2 つのプロパティを持つオブジェクトを返す単純な Web サービスを作成しています。
サービスを既存の Web アプリケーションに埋め込んでいます。
私のwsddは次のようになります。
<globalConfiguration>
<parameter name="adminPassword" value="admin"/>
<parameter name="sendXsiTypes" value="true"/>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="axis.sendMinimizedElements" value="true"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
<handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
<service name="helloService" provider="java:RPC" style="document" use="literal">
<parameter name="className" value="ws.example.HelloService"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="application"/>
</service>
正常にデプロイできます。
文字列を返すメソッドを呼び出そうとすると、文字列が正常に返されます。
しかし、オブジェクトを返すメソッドを呼び出すと、次のエラーが発生します。
AxisFault faultCode: { http://schemas.xmlsoap.org/soap/envelope/ }Server.userException faultSubcode: faultString: org.xml.sax.SAXParseException: ファイルの終わりが早すぎます。faultActor:
faultNode: faultDetail: { http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: ファイルの終わりが早すぎます。org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException (未知のソース) org.apache.xerces.util.ErrorHandlerWrapper.fatalError (未知のソース) で org.apache.xerces.impl.XMLErrorReporter.reportError (未知のソース) で org .apache.xerces.impl.XMLErrorReporter.reportError(不明なソース) org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(不明なソース) org.apache.xerces.parsers.XML11Configuration.parse(不明なソース) org.apache .xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XMLParser.parse(不明なソース) org.apache.xerces.parsers.AbstractSAXParser.parse(不明なソース) org.apache.xerces .jaxp.SAXParserImpl$JAXPSAXParser.
どんな体も助けてくれますか?