Bonjour à tous,

Je suis débutant dans le domaine des Web Services.
Je souhaite déployer un WS dans un serveur JBOSS 4.0.0 déjà existant dans mon environnement de développement, et étant débutant, je ne pense pas avoir tout cerné, loin de là

A l'heure actuelle, dans Netbeans 6.8, j'ai créé un nouveau projet (Enterprise application). J'ai créé une servlet, je souhaite mettre en session ce qu'il faut pour pouvoir consulter mon WS, ce qui je donne le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        server(request, response);
    }
 
    protected void server(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        HttpSession session = request.getSession();
 
        String url = "WEB-INF/retour.jsp";
 
        HelloWorld helloWorld = new HelloWorldImpl();
        JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
        factory.setServiceClass(HelloWorld.class);
        factory.setAddress("http://localhost:9000/HelloWorld");
        factory.setServiceBean(helloWorld);
        factory.create();
 
        session.setAttribute("monWS", factory);
 
        RequestDispatcher dispatcher = request.getRequestDispatcher(url);
        dispatcher.include(request, response);
    }
Et en retour de cette exécution, l'affichage d'une JSP pour me dire que c'est OK. J'arrive d'ailleurs à y lire l'adresse de ma factory. Par contre factory.getWsdlURL() ressort null...
Lorsque je consulte l'url du WS http://localhost:9000/HelloWorld?wsdl , j'obtiens dans ma stack :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
18:03:51,875 INFO  [STDOUT] 2010-10-13 18:03:51.475::WARN:  EXCEPTION 
18:03:51,875 INFO  [STDOUT] org.apache.xerces.impl.dv.ObjectFactory$ConfigurationError: Provider org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl could not be instantiated: java.lang.NullPointerException
18:03:51,875 INFO  [STDOUT]         at org.apache.xerces.impl.dv.ObjectFactory.newInstance(Unknown Source)
18:03:51,875 INFO  [STDOUT]         at org.apache.xerces.impl.dv.DTDDVFactory.getInstance(Unknown Source)
18:03:51,875 INFO  [STDOUT]         at org.apache.xerces.impl.dv.DTDDVFactory.getInstance(Unknown Source)
18:03:52,375 INFO  [STDOUT]         at org.apache.xerces.parsers.XML11Configuration.<init>(Unknown Source)
18:03:52,375 INFO  [STDOUT]         at org.apache.xerces.parsers.XML11Configuration.<init>(Unknown Source)
18:03:52,375 INFO  [STDOUT]         at sun.reflect.GeneratedConstructorAccessor6.newInstance(Unknown Source)
18:03:52,375 INFO  [STDOUT]         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
18:03:52,375 INFO  [STDOUT]         at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
18:03:52,875 INFO  [STDOUT]         at java.lang.Class.newInstance0(Class.java:350)
18:03:52,875 INFO  [STDOUT]         at java.lang.Class.newInstance(Class.java:303)
18:03:52,875 INFO  [STDOUT]         at org.apache.xerces.parsers.ObjectFactory.newInstance(Unknown Source)
18:03:52,875 INFO  [STDOUT]         at org.apache.xerces.parsers.ObjectFactory.findJarServiceProvider(Unknown Source)
18:03:52,875 INFO  [STDOUT]         at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
18:03:52,875 INFO  [STDOUT]         at org.apache.xerces.parsers.ObjectFactory.createObject(Unknown Source)
18:03:53,375 INFO  [STDOUT]         at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
18:03:53,375 INFO  [STDOUT]         at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
18:03:53,375 INFO  [STDOUT]         at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
18:03:53,375 INFO  [STDOUT]         at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.helpers.XMLUtils.getParser(XMLUtils.java:117)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.helpers.XMLUtils.newDocument(XMLUtils.java:150)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.wsdl11.ServiceWSDLBuilder.buildTypes(ServiceWSDLBuilder.java:272)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:186)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.wsdl11.ServiceWSDLBuilder.build(ServiceWSDLBuilder.java:146)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.transport.http.WSDLQueryHandler.writeResponse(WSDLQueryHandler.java:140)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:226)
18:03:53,375 INFO  [STDOUT]         at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:54)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.Server.handle(Server.java:324)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
18:03:53,375 INFO  [STDOUT]         at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Pour être clair, je ne vois absolument pas par quel côté attaquer le problème, mes seules contraintes étant d'avoir un WebService CXF dans mon JBOSS.

Ici, l'implémentation de mon WS vraiment basique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
@WebService
public class HelloWorldImpl implements HelloWorld {
    @SuppressWarnings("static-access")
    public String sayHi(String name) {
            System.out.println("sayHello is called by " + name);
            return "Hello " + name;
}
Merci d'avance à tous ceux qui se pencheront sur la question