2 Replies Latest reply on May 28, 2008 1:28 AM by Siddharth Godbole

    JBoss WS Not returning response

    Siddharth Godbole Newbie

      Hi,

      I am using JBoss 4.0.4 with WS 2.0 version. Now server is upgraded with 2.0 WS successfully, when i deploy my web-service war file, wsdl is created seccessfully but when i invoke any API i am getting following error:

      ERROR org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/inbound-service].[InboundWS] - Servlet.service() for servlet InboundWS threw exception
      java.lang.NoSuchMethodError: javax.xml.bind.JAXBContext.newInstance([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
       at org.jboss.ws.core.jaxws.CustomizableJAXBContextFactory.createContext(CustomizableJAXBContextFactory.java:86)
       at org.jboss.ws.core.jaxws.JAXBDeserializer.getJAXBContext(JAXBDeserializer.java:102)
       at org.jboss.ws.core.jaxws.JAXBDeserializer.deserialize(JAXBDeserializer.java:72)
       at org.jboss.ws.core.binding.DeserializerSupport.deserialize(DeserializerSupport.java:59)
       at org.jboss.ws.core.soap.XMLContent.unmarshallObjectContents(XMLContent.java:180)
       at org.jboss.ws.core.soap.XMLContent.transitionTo(XMLContent.java:97)
       at org.jboss.ws.core.soap.SOAPContentElement.transitionTo(SOAPContentElement.java:140)
       at org.jboss.ws.core.soap.SOAPContentElement.getObjectValue(SOAPContentElement.java:171)
       at org.jboss.ws.core.EndpointInvocation.transformPayloadValue(EndpointInvocation.java:263)
       at org.jboss.ws.core.EndpointInvocation.getRequestParamValue(EndpointInvocation.java:115)
       at org.jboss.ws.core.EndpointInvocation.getRequestPayload(EndpointInvocation.java:135)
       at org.jboss.ws.core.server.DelegatingInvocation.getArgs(DelegatingInvocation.java:82)
       at org.jboss.wsf.container.jboss40.DefaultInvocationHandler.invoke(DefaultInvocationHandler.java:101)
       at org.jboss.ws.core.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:222)
       at org.jboss.wsf.stack.jbws.RequestHandlerImpl.processRequest(RequestHandlerImpl.java:418)
       at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleRequest(RequestHandlerImpl.java:274)
       at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doPost(RequestHandlerImpl.java:191)
       at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:124)
       at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
       at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
      


      Now i have defined one method which appears in WSDL correctly still it says no method found. Can somebody please tell me where i am doing wrong ?

      Regards,
      Siddharth

        • 1. Re: JBoss WS Not returning response
          Peter Johnson Master

          The missing method is newInstance() within javax.xml.bind.JAXBContext, so it has nothing to do with the methods in WSDL. What version of the JDK are you running?

          • 2. Re: JBoss WS Not returning response
            Siddharth Godbole Newbie

            i am running with jdl 1.5.12. New information about this issue:

            When i declare a simple method like this:

            
            public String echo(String name) {
             return "Hello " + name;
            }
            


            I get proper response. Only when my methods have complex beans like this:
            public String echo(UserData date) {
             return "Hello " + data.getName();
            }
            
            @XmlAccessorType(XmlAccessType.FIELD)
            UserData {
            
             @XmlElement(name = "name", required = true)
             String name;
            
             public String getName() {
             return name;
             }
            
             public setName(String name) {
             this.name = name;
             }
            
            }
            


            I am getting that exception in all these complex beans cases.