C# web服务正在返回Axis错误。。。Server.userException
我在web服务方面遇到问题 我正在使用一个用C#编写的web服务(通常的web服务,而不是WCF)。另外,我正在使用一个用Java(Axis)编写的web服务,但我没有代码(它是购买的) 该java服务正在调用我的C#web服务,并期望通过类SendResponse返回值,该类的定义如下:C# web服务正在返回Axis错误。。。Server.userException,c#,java,web-services,soap,axis,C#,Java,Web Services,Soap,Axis,我在web服务方面遇到问题 我正在使用一个用C#编写的web服务(通常的web服务,而不是WCF)。另外,我正在使用一个用Java(Axis)编写的web服务,但我没有代码(它是购买的) 该java服务正在调用我的C#web服务,并期望通过类SendResponse返回值,该类的定义如下: public class SendResponse { public long MessageId { get; set; } public ResponseStatus Status { g
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)
什么会导致这个问题?这个问题真的很愚蠢。解决方案在SendResponse类中。我拼错了MessageId属性(正确的属性应该是MessageId),因此Java无法解析响应。不知何故,我忘了提到Java服务只是调用我的C#服务,并将返回的数据存储在某个数据库中。但是Java服务正在存储上面给出的异常(Axis)。