[jboss-user] [JBossWS] - Re: Are Axis client calls to JBossWS @WebService services su (Repost)

jlselsewh do-not-reply at jboss.com
Thu Oct 26 19:43:18 EDT 2006


"heiko.braun at jboss.com" wrote : Well, the Axis implementation might not follow standards, still the messages on the wire need to. Could you provide some more detailed error description, i.e. stacktrace, log output?

OK, here's the details.

The web service in JBoss 4.0.4.GA/JBossWS 1.0.2.GA looks like this.
It's basically a simple method that takes two strings as parameters.

// JSR-181 annotations
@WebService(name="AarEndpointInterface",
                targetNamespace="http://service.bar.foo.com/Aar",
                serviceName="AarService")
@SOAPBinding(style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL)

// EJB3 annotations
@Remote(AarEJB3RemoteInterface.class)
@Stateless

// JBoss annotations
@RemoteBinding(jndiBinding = "/webservice/bar/Aar")

public class Aar implements AarEJB3RemoteInterface {
        
        @WebMethod
        public boolean func(
                        String firstInfo,
                        String messageText)
        { ...

The Axis 1.2-based client makes a call, which sends in this SOAP envelope,
as shown in the JBoss server.log:

2006-08-18 09:21:14,000 DEBUG [jbossws.SOAPMessage] Incomming SOAPMessage
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
 <soapenv:Header/>
 <soapenv:Body>
  <ns1:func soapenv:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:ns1='http://service.bar.foo.com/Aar'>
   <ns1:arg0 xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xsi:type='soapenc:string'>fff</ns1:arg0>
   <ns1:arg1 xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xsi:type='soapenc:string'>g6</ns1:arg1>
  </ns1:func>
 </soapenv:Body>
</soapenv:Envelope>
2006-08-18 09:21:14,000 DEBUG [org.jboss.ws.soap.SOAPMessageDispatcher] getDispatchDestination: {http://service.bar.foo.com/Aar}func
2006-08-18 09:21:14,000 DEBUG [org.jboss.ws.binding.soap.SOAPBindingProvider] unbindRequestMessage: {http://service.bar.foo.com/Aar}func
2006-08-18 09:21:14,000 DEBUG [javax.xml.rpc.soap.SOAPFaultException] new SOAPFaultException [code={http://schemas.xmlsoap.org/soap/envelope/}Client,string=Cannot find child element: String_1,actor=null,detail=null]^M
2006-08-18 09:21:14,000 ERROR [org.jboss.ws.jaxrpc.SOAPFaultExceptionHelper] SOAP request exception
javax.xml.rpc.JAXRPCException: Cannot find child element: String_1
        at org.jboss.ws.binding.soap.SOAPBindingProvider.getParameterFromMessage(SOAPBindingProvider.java:777)
        at org.jboss.ws.binding.soap.SOAPBindingProvider.unbindRequestMessage(SOAPBindingProvider.java:236)
        at org.jboss.ws.server.ServiceEndpointInvoker.invoke(ServiceEndpointInvoker.java:112)
        at org.jboss.ws.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:219)
        at org.jboss.ws.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager.java:355)
        at org.jboss.ws.server.StandardEndpointServlet.doPost(StandardEndpointServlet.java:115)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
...

The "Cannot find child element: String_1" exception is thus propogated
back to the Axis client.

thanks again,

J.L.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3966117#3966117

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3966117



More information about the jboss-user mailing list