voici le code du cote de l'application pour laquelle je construis le web service :
public ArrayList<AbstractMessage> generate(P aP, MGCD aMGCD ) throws XmlException, IOException, TFCError, SQLException, TException, MME, DataException, NoXmlObjectMatchFoundException, ParserConfigurationException, SAXException {
StringBuffer sb = new StringBuffer();
// Use default SimpleProfileDocument
sb.delete(0, sb.length());
sb.append("data/Values.xml");
VPD aVPD = VPD.Factory.parse(new File(sb.toString()));
// Use default TPD
sb.delete(0, sb.length());
sb.append("data/Tables.xml");
TPD aTPD = TPD.Factory.parse(new File(sb.toString()));
// Use default DVD
sb.delete(0, sb.length());
sb.append("data/DefaultValue.xml");
DVD aDVD = DVD .Factory.parse(new File(sb.toString()));
sb = null;
return generate(aP, aMGCD, aVPD, aTPD, aDVD);
}
voici le client du webservice :
public class MyClient {
/**
* @param args
*/
private static final String URL = "http://localhost:8080/MywebService";
public static void main(String[] args) throws Exception {
MGMGSOAP12Port_httpStub mgStub = new MGMGSOAP12Port_httpStubPort_httpStub(URL);
Options options = mgStub._getServiceClient().getOptions();
options.setTimeOutInMilliSeconds(600000);
if (!mgStub.generate().get_return()) {
throw new Exception("Error Generating the Message.");
}else {
System.out.print("Message Generated :" + mgStub.generate().get_return());
}
et voici lérreur que j' obtiens :
May 7, 2008 9:37:30 AM org.apache.axis2.rpc.receivers.RPCMessageReceiver invokeBusinessLogic
SEVERE: data\Values.2.5.xml (The system cannot find the file specified)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:91)
at org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:39)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:144)
at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:279)
at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.FileNotFoundException: data\Values.2.5.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:248)
at gov.nist.hl7.core.generation.ValueProfileDocument$Factory.parse(Unknown Source)
at gov.nist.hl7.core.generation.MessageGeneration.generate(MessageGeneration.java:598)
at gov.nist.hl7.ws.messagegeneration.MessageGenerationUtils.generate(MessageGenerationUtils.java:143)
at gov.nist.hl7.ws.messagegeneration.MessageGeneration.generate(MessageGeneration.java:230)
... 35 more
Le systéme ne trouve pas le fichier data/Values.xml alors que je lái bien a l' aplcament correct aussi bien du cote de l' application que du cote du client du wen service. Toute aide serait appréciée
je suis sous eclipse avec axis2.
Partager