Ver Mensaje Individual
  #28 (permalink)  
Antiguo 22/03/2016, 05:41
EstherSL
 
Fecha de Ingreso: enero-2016
Mensajes: 25
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Problemas con org.apache.axis.utils.XMLUtils

Buenas,

efectivamente tenias razón!! al poner "InputStream is = new FileInputStream(fichero);" funciona perfectamente! He ido solucionando otros problemillas que me han ido surgiendo, pero ahora por fin me lee el fichero!!

Pero ahora tengo otro error, es debido al Servicio al que invoco, es decir, como mi aplicación es un Web Service, tengo otro proyecto a parte (PServicio) que es donde tengo implementados los diferentes servicios a los que llamo desde el primer proyecto (el proyecto cliente), y claro, ahora es en PServicio donde me está ocurriendo el mismo problema anterior, necesito leer un fichero que tengo creado previamente en PServicio (que es un fichero .owl) y no lo consigue encontrar (otra vez tenía puesto una ruta relativa), pero claro, en PServicio no hay servlet para que pueda utilizar el método "getServletContext().getRealPath("WEB-INF");" y así poder leer su classpath...No se, o como podría hacerlo? Tengo declarado el fichero así:

static final String inputFileName = "C:/Documents and Settings/ESTHERSL/Desktop/PFC + doc/Proyectos/PServicio/OntologiaMedicina.owl";

pero claro, así es una ruta relativa, he probado a poner:

static final String inputFileName = "OntologiaMedicina.owl";

y tampoco..el error que sale es:

AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.IllegalArgumentException: File: OntologiaMedicina.owl not found
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:ESTHERSANCHEZ

java.lang.IllegalArgumentException: File: OntologiaMedicina.owl not found
at org.apache.axis.message.SOAPFaultBuilder.createFau lt(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElemen t(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.en dElement(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endEle ment(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.sc anEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerI mpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser .parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.pa rse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPar t.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.ja va:435)
at org.apache.axis.handlers.soap.MustUnderstandChecke r.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClien t.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java :2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:1792)
at localhost.axis.services.DIIClient.invocarCliente(D IIClient.java:67)
at localhost.axis.services.DIIClient.invocarCliente(D IIClient.java:24)
at localhost.axis.services.SeleccionarSintomas.llamad a(SeleccionarSintomas.java:49)
at localhost.axis.services.SeleccionarSintomas.doPost (SeleccionarSintomas.java:130)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
[Fatal Error] :-1:-1: Premature end of file.



Muchas gracias me estais ayudando un montón!!