J'essaie d'implémenter un premier service Web fonctionnant dans JBoss AS 7.2. J'utilise le wsdlLocation-propriété pour relier mon service avec un fichier wsdl prédéfini:Webservice dans JBoss ne trouve pas xsd
@Stateless
@WebServiceProvider(wsdlLocation = "classpath:wsdl\\prototype.wsdl")
public class MyServiceImpl implements MyPort {
@Override
public PingResponse ping(PingRequest request) {
//someCode
}
}
Dans mon wsdl inclure un fichier xsd stocké dans le même emplacement répertoire/classpath:
<wsdl:types>
<xs:schema targetNamespace="http://prototype/type" elementFormDefault="qualified">
<xs:include schemaLocation="prototype.xsd"/>
</xs:schema>
</wsdl:types>
Mais il semble , que mon jboss ne trouve pas ce fichier xsd. Ou mieux, il ne cherche pas au bon endroit. Qu'est-ce que je fais mal?
Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/schema): faultCode=PARSER_ERROR: Problem parsing 'prototype.xsd'.: java.io.FileNotFoundException: C:\tools\jboss\bin\prototype.xsd (The system cannot find the file specified)
at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2111)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:808)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(WSDLReaderImpl.java:632)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(WSDLReaderImpl.java:593)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(WSDLReaderImpl.java:305)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2265)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2251)
at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:261)
at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:206)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:349)
... 13 more
Je ne fais pas moi-même. Je m'attendais à ce que JBoss le fasse. – boskop