package com.shaa.ws; import org.apache.axis.AxisFault; public interface WebServiceDispatcher
{ public abstract String[] dispatch(String s, String s1, String s2, String s3, String as[])
throws AxisFault;
}
我现在写了一段客户端代码,试图调用服务器端的一个方法,并传递一些参数过去
当我运行这个class文件的时候出现如下问题:
严重: Exception:
org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class java.lan
g.String)
at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:286)
at org.apache.axis.encoding.DeserializationContext.startElement(Deserial
izationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.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)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at TestHelloClient.main(TestHelloClient.java:60)
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -&g
t; class java.lang.String)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Bad ty
pes (class [Ljava.lang.Object; -> class java.lang.String) 帮我看看返回结果这里该怎么写那?
for (int i=0;i <=7;i++ )
{
//获取返回结果
String ret=(String)call.invoke(new Object[]{s,s1,s2,s3,as[i]});
System.out.println("服务器的返回值 : " + ret);
}
{ public abstract String[] dispatch(String s, String s1, String s2, String s3, String as[])
throws AxisFault;
}
我现在写了一段客户端代码,试图调用服务器端的一个方法,并传递一些参数过去
当我运行这个class文件的时候出现如下问题:
严重: Exception:
org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class java.lan
g.String)
at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:286)
at org.apache.axis.encoding.DeserializationContext.startElement(Deserial
izationContext.java:1035)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
va:165)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen
t.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)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at TestHelloClient.main(TestHelloClient.java:60)
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -&g
t; class java.lang.String)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Bad ty
pes (class [Ljava.lang.Object; -> class java.lang.String) 帮我看看返回结果这里该怎么写那?
for (int i=0;i <=7;i++ )
{
//获取返回结果
String ret=(String)call.invoke(new Object[]{s,s1,s2,s3,as[i]});
System.out.println("服务器的返回值 : " + ret);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货