皆様
初めて投稿させていただきます。
daisukeと申します。
Wsdl2Javaで作成したwebサービスクライアントが、Webサービスからのレスポンスを
デシリアライズできません。
また、上記の問題を解決するために、皆様にどのような情報を提供すれば、アドバイスを
いただけるかの検討もつかない状況です。
どうか、アドバイスのほど、宜しくお願い致します。
私の気づく範囲で、下記に情報を記します。
・エラー内容です。
- 例外発生: / [en]-(Exception:)
org.xml.sax.SAXException: パラメータ'Responce'のデシリアライズ中:
型{http://www.w3.org/2001/XMLSchema}anyTypeのデシリアライザが見つかりませんでした /
[en]-(Deserializing parameter 'Responce': could not find deserializer for type
{http://www.w3.org/2001/XMLSchema}anyType)
at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:277)
at
org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
at
org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1140)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
at org.apache.axis.client.Call.invoke(Call.java:2448)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at
localhost.axis.services.SampleWebSite.SampleWebSiteSoapBindingStub.sampleMethodF_test(SampleWebSiteSoapBindingStub.java:156)
at
localhost.axis.services.SampleWebSite.ExecuteSampleWebsite.main(ExecuteSampleWebsite.java:47);
・対象のWebサービスのWSDLです。
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://localhost:8080/axis/services/SampleWebSite"
xmlns:apachesoap="http://xml.apache.org/xml-soap"
xmlns:impl="http://localhost:8080/axis/services/SampleWebSite"
xmlns:intf="http://localhost:8080/axis/services/SampleWebSite"
xmlns:tns1="http://site"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDLはApache Axis version: 1.2
Built on May 03, 2005 (02:20:24 EDT)によって生成されました / [en]-(WSDL created by Apache
Axis version: 1.2
Built on May 03, 2005 (02:20:24 EDT))-->
<wsdl:types>
<schema targetNamespace="http://site"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="sampleMethodF" type="xsd:anyType"/>
</schema>
<schema targetNamespace="http://localhost:8080/axis/services/SampleWebSite"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="sampleMethodFReturn" type="xsd:anyType"/>
</schema>
</wsdl:types>
<wsdl:message name="sampleMethodFResponse">
<wsdl:part element="impl:sampleMethodFReturn"
name="sampleMethodFReturn"/>
</wsdl:message>
<wsdl:message name="sampleMethodFRequest">
<wsdl:part element="tns1:sampleMethodF" name="part"/>
</wsdl:message>
<wsdl:portType name="SampleWebSite">
<wsdl:operation name="sampleMethodF">
<wsdl:input message="impl:sampleMethodFRequest"
name="sampleMethodFRequest"/>
<wsdl:output message="impl:sampleMethodFResponse"
name="sampleMethodFResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SampleWebSiteSoapBinding" type="impl:SampleWebSite">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="sampleMethodF">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="sampleMethodFRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sampleMethodFResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SampleWebSiteService">
<wsdl:port binding="impl:SampleWebSiteSoapBinding" name="SampleWebSite">
<wsdlsoap:address
location="http://localhost:8080/axis/services/SampleWebSite"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
・対象のサービスのWSDDです。
<deployment name="test" xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance">
<!-- note that either style="message" OR provider="java:MSG" both work -->
<service name="SampleWebSite" style="message">
<parameter name="className" value="site.SampleWebSite" />
<parameter name="allowedMethods" value="sampleMethodF" />
</service>
</deployment>
---------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar