[jboss-user] [JBoss Web Services] - org.jboss.ws.WSException --> org.jboss.ws.core.jaxrpc.binding.jbossxb.UnmarshalException: Failed to parse source

Amit Srivastava do-not-reply at jboss.com
Wed Apr 7 05:13:15 EDT 2010


Amit Srivastava [http://community.jboss.org/people/amitsriv99] created the discussion

"org.jboss.ws.WSException --> org.jboss.ws.core.jaxrpc.binding.jbossxb.UnmarshalException: Failed to parse source"

To view the discussion, visit: http://community.jboss.org/message/536016#536016

--------------------------------------------------------------
Hi,

I'm using JBoss 5.1.0.GA for the Web Service deployment. Please find attached the relevant code snippets in "Code snippets.txt".

Refer to the "Client code" section # 2 in the attached code snippet. The call seems to be failing some time after the Web Service method returns at the following line:

+System.out.println("Making the dynamic invocation of the Web Service method now...");
HelloResponseVO responseVO = (HelloResponseVO)call.invoke(params);
+
I'm getting the following exception when invoking the WebService method from the client:

*Note:* The problem seems to be only when the return type from the Web Service method is a complex type data (a POJO)Things are working fine when I use the primitive data types instead of POJOs.

Messages at client-side:

+     [java] Making the dynamic invocation of the Web Service method now...
     [java] java.rmi.RemoteException: Call invocation failed; nested exception is: 
     [java]  org.jboss.ws.WSException: org.jboss.ws.core.binding.BindingException: org.jboss.ws.core.jaxrpc.binding.jbossxb.UnmarshalException: Failed to parse source: fullGreetingMessage cannot appear in this position. Expected content of return is sequence: fullGreetingMessage? greetingMessage? name?
     [java]  at org.jboss.ws.core.jaxrpc.client.CallImpl.invokeInternal(CallImpl.java:535)
     [java]  at org.jboss.ws.core.jaxrpc.client.CallImpl.invoke(CallImpl.java:275)
     [java]  at ae.co.etisalat.cbcm.stubbed.webservices.testclient.TestClientStubbedWS.callUsingJAX_RPC(Unknown Source)
     [java]  at ae.co.etisalat.cbcm.stubbed.webservices.testclient.TestClientStubbedWS.main(Unknown Source)
     [java] Caused by: org.jboss.ws.WSException: org.jboss.ws.core.binding.BindingException: org.jboss.ws.core.jaxrpc.binding.jbossxb.UnmarshalException: Failed to parse source: fullGreetingMessage cannot appear in this position. Expected content of return is sequence: fullGreetingMessage? greetingMessage? name?
     [java]  at org.jboss.ws.core.soap.XMLContent.unmarshallObjectContents(XMLContent.java:249)
     [java]  at org.jboss.ws.core.soap.XMLContent.transitionTo(XMLContent.java:96)
     [java]  at org.jboss.ws.core.soap.SOAPContentElement.transitionTo(SOAPContentElement.java:140)
     [java]  at org.jboss.ws.core.soap.SOAPContentElement.getObjectValue(SOAPContentElement.java:172)
     [java]  at org.jboss.ws.core.EndpointInvocation.transformPayloadValue(EndpointInvocation.java:261)
     [java]  at org.jboss.ws.core.EndpointInvocation.getReturnValue(EndpointInvocation.java:195)
     [java]  at org.jboss.ws.core.CommonClient.syncOutputParams(CommonClient.java:511)
     [java]  at org.jboss.ws.core.CommonClient.invoke(CommonClient.java:397)
     [java]  at org.jboss.ws.core.jaxrpc.client.CallImpl.invokeInternal(CallImpl.java:516)
     [java]  ... 3 more+

Messages on the server console: 

+13:32:04,291 INFO  [DefaultEndpointRegistry] register: jboss.ws:context=Stubbed_WS,endpoint=HelloWS
13:32:04,447 INFO  [TomcatDeployment] deploy, ctxPath=/Stubbed_WS
13:32:05,166 INFO  [WSDLFilePublisher] WSDL published to: file:/D:/Amit/JBoss/server/standard/data/wsdl/Stubbed_WS.war/HelloWS.wsdl
13:32:05,275 INFO  [TomcatDeployment] deploy, ctxPath=/jmx-console
13:32:05,291 WARNING [config] Unable to process deployment descriptor for context '/jmx-console'
13:32:05,291 INFO  [config] Initializing Mojarra (1.2_12-b01-FCS) for context '/jmx-console'
13:32:05,338 INFO  [TomcatDeployment] deploy, ctxPath=/root
13:32:05,354 WARNING [config] Unable to process deployment descriptor for context '/root'
13:32:05,354 INFO  [config] Initializing Mojarra (1.2_12-b01-FCS) for context '/root'
13:32:05,385 INFO  [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
13:32:05,400 INFO  [AjpProtocol] Starting Coyote AJP/1.3 on ajp-0.0.0.0-8009
13:32:05,400 INFO  [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 24s:578ms
13:32:33,963 INFO  [STDOUT] Inside HelloWS.getDetailedHelloMessage()
13:32:33,963 INFO  [STDOUT] Sending the following message to client : Hello Maganwaa !!!
13:32:33,963 INFO  [STDOUT] Exiting HelloWS.getDetailedHelloMessage()+

I have tried changing the occurrence modifiers wsdl without luck..

From:

 +<xs:complexType name='helloResponseVO'>
    <xs:sequence>
     <xs:element minOccurs='0' name='name' type='xs:string'/>
     <xs:element minOccurs='0' name='fullGreetingMessage' type='xs:string'/>
     <xs:element minOccurs='0' name='greetingMessage' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>+

To:

 +<xs:complexType name='helloResponseVO'>
    <xs:all>
     <xs:element minOccurs='0' name='name' type='xs:string'/>
     <xs:element minOccurs='0' name='fullGreetingMessage' type='xs:string'/>
     <xs:element minOccurs='0' name='greetingMessage' type='xs:string'/>
    </xs:all>
   </xs:complexType>+

Any help in this regards will be highly appreciated.

Thanks in advance...

Amit Srivastava

--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/536016#536016]

Start a new discussion in JBoss Web Services at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20100407/93dd1784/attachment.html 


More information about the jboss-user mailing list