Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Web Service (on Bea 7.0) can not receive data from client app.

1 view
Skip to first unread message

Arsic Ivan

unread,
May 2, 2003, 10:12:06 AM5/2/03
to
Hi all,

I have one problem:
I created (using SUN 1 Studio) web service and client application that
sends data to web service.
I installed web service on Tomcat and it works fine (data are
successfully sent from client and received on web service).

When I deploy web service on WebLogic 7.0, it is deployed
successfully, and when I type http://localhost:7001/TestWS/TestWS?WSDL
in browser, I get correct wsdl file.

On web service, there is the method AddActivity that have 2 arrays as
input parametres. Here is one part of wsdl file:

- <complexType name="ArrayOfProgramResponse">
- <complexContent>
- <restriction base="soap-enc:Array">
<attribute ref="soap-enc:arrayType"
wsdl:arrayType="tns:ProgramResponse[]" />
</restriction>
</complexContent>
</complexType>
- <complexType name="ProgramResponse">
- <sequence>
<element name="question" type="string" />
<element name="correctFlag" type="string" />
<element name="answer" type="string" />
</sequence>
</complexType>


But when I try to call web serice from client, I get the following
error on server:


malformed array type: <arrayType attribute missing>
at com.sun.xml.rpc.encoding.ArraySerializerBase.verifyArrayType(ArraySerializerBase.java:267)
at com.sun.xml.rpc.encoding.ArraySerializerBase.deserialize(ArraySerializerBase.java:186)
at com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(ReferenceableSerializerImpl.java:115)
at pfizerWS.PfizerWSGenServer.PfizerWSRPC_AddActivity_RequestStruct_SOAPSerializer.doDeserialize(PfizerWSRPC_AddActivity_RequestStruct_SOAPSerializer.java:65)
at com.sun.xml.rpc.encoding.ObjectSerializerBase.deserialize(ObjectSerializerBase.java:165)
at com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(ReferenceableSerializerImpl.java:115)
at pfizerWS.PfizerWSGenServer.PfizerWSRPC_Tie.deserialize_addActivity(PfizerWSRPC_Tie.java:99)
at pfizerWS.PfizerWSGenServer.PfizerWSRPC_Tie.readFirstBodyElement(PfizerWSRPC_Tie.java:86)
at com.sun.xml.rpc.server.StreamingHandler.handle
StreamingHandler.java:164)
at com.sun.xml.rpc.server.http.JAXRPCServletDelegate.doPost(JAXRPCServletDelegate.java:280)
at com.sun.xml.rpc.server.http.JAXRPCServlet.doPost(JAXRPCServlet.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet

............
............
............

92112 [ExecuteThread: '10' for queue: 'default'] ERROR rpc.server -
caught exception while handling request: javax.xml.soap.SOAPException:
only DOMSource is supported
javax.xml.soap.SOAPException: only DOMSource is supported
at weblogic.webservice.core.soap.SOAPPartImpl.setContent(SOAPPartImpl.java:272)
at com.sun.xml.rpc.server.StreamingHandler.writeResponse(StreamingHandler.java:509)
at com.sun.xml.rpc.server.StreamingHandler.handle(StreamingHandler.java:249)
at com.sun.xml.rpc.server.http.JAXRPCServletDelegate.doPost(JAXRPCServletDelegate.java:280)
at com.sun.xml.rpc.server.http.JAXRPCServlet.doPost(JAXRPCServlet.java:69)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1058)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:401)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:306)

It looks like, Bea WLServer can not deserialize XML input sent from
client (something connected with arrays, I suppose).

Every sugestion is welcome.

Thanks in advance,
Arsic Ivan

0 new messages