0

Webサービスに問題があります。

C#で記述された1つのWebサービス(WCFではなく通常のWebサービス)を使用しています。また、コードを持っていない(購入した)Java(Axis)で記述された1つのWebサービスを使用しています。

そのJavaサービスは私のC#Webサービスを呼び出しており、次のように定義されたクラスSendResponseを介して戻り値を期待しています。

public class SendResponse
{
    public long MessageId { get; set; }
    public ResponseStatus Status { get; set; }
}

 AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Invalid element in org.litesphere.www.webservices.Local.SendResponse - MessageId
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Invalid element in org.litesphere.www.webservices.Local.SendResponse - MessageId
    at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:258)
    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:1141)
    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:2467)

何がその問題を引き起こす可能性がありますか?

4

1 に答える 1

0

問題は本当にばかげていた。解決策はSendResponseクラスにありました。MessageIdプロパティのスペルを間違えたため(正しいプロパティはMessageIDである必要があります)、Javaが応答を解析できませんでした。

于 2013-04-09T14:41:09.977 に答える