I´m trying to deploy a web service with message style, but it's not working for 
me.

I fallow what is described at user guide 
(http://xfire.codehaus.org/Message+Binding), but when I use 
MessageBindingProvider xfire throws a NullPointerException when I register my 
service.

 

ObjectServiceFactory factory = new ObjectServiceFactory(new 
MessageBindingProvider());
factory.setStyle("message");

 

//here xfire throws an exception when I try to register the service if it uses 
MessageBindingProvider.

getController().getServiceRegistry().register(service);

 

Am I supposed to declare a service.xml?? 

I can´t use service.xml because I´d like to deploy dynamic web services. With 
document, rpc and wrapped style it's pretty easy, but message style doesn´t use 
the default BindingProvider, right?

Is it possible with message style??? 

 

stacktrace:

17:32:18,359 DEBUG [XFireSOAPServlet] Register the service in the 
ServiceRegistry

17:32:18,749 ERROR [XFireServletController] Couldn't invoke servlet request.

java.lang.NullPointerException

        at 
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.writeParameters(WSDLBuilder.java:567)

        at 
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createInputParts(WSDLBuilder.java:548)

        at 
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createInputMessage(WSDLBuilder.java:373)

        at 
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.createAbstractInterface(WSDLBuilder.java:234)

        at 
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:161)

        at 
org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)

        at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)

        at 
org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:380)

        at 
org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:125)

        at 
org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)

        at 
org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:666)

        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)

        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)

        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)

        at org.mortbay.http.HttpServer.service(HttpServer.java:909)

        at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)

        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)

        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)

        at 
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)

        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)

 

 

my service class looks like this:

public class MyService {
  public String test(String param) {
    // test
    return "ok";
  }
}
 
 
Do anyone have any idea what´s wrong?



Arian Rodrigo Pasquali
Célula Colaboração - Desenvolvimento
[EMAIL PROTECTED]
Tel. +55 (47) 3802-8446
www.neogrid.com

 

Reply via email to