1

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.

どんな体も助けてくれますか?

4

1 に答える 1

3

他のフォーラムで提供された情報に従って、これを並べ替えました。

<beanMapping/>複雑な型を返す必要がある場合に使用する必要があります。

ありがとうございました。

于 2010-03-19T00:50:00.720 に答える