使用jdk1.5.0,Apache soap2_3,tomcat5.5.3
客户端传递三个参数(字符串类型)过去,服务器端接收参数进行处理后传回一个字符串,
其中设置参数传递的代码如下:
Call call = new Call( );
call.setTargetObjectURI("urn:DhKeyService");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
Vector params=new Vector();
params.addElement(new Parameter("gen.p",String.class,gen.p,null));
params.addElement(new Parameter("gen.g",String.class,gen.g,null));
params.addElement(new Parameter("gen.pub_key",String.class,gen.pub_key,null
));
call.setParams(params);
call.setMethodName("GenKey");
Response resp=call.invoke(url,"");
Parameter ret=resp.getReturnValue();
Object value=ret.getValue();
编译时报warnings,warning如下:
DhKey.java:38: warning: [unchecked] unchecked call to addElement(E) as a
member of the raw type java.util.Vector
params.addElement(new Parameter("gen.p",String.class,gen.p,null));
^
DhKey.java:39: warning: [unchecked] unchecked call to addElement(E) as a
member of the raw type java.util.Vector
params.addElement(new Parameter("gen.g",String.class,gen.g,null));
^
DhKey.java:41: warning: [unchecked] unchecked call to addElement(E) as a
member of the raw type java.util.Vector
params.addElement(new Parameter("gen.pub_key",String.class,gen.pub_key,null
));
^
3 warnings
运行时一般第一次都是正确 的,多运行几次会出现
SoapException(SOAP-Env:Client),connection reset错误,
并自动把tomcat也关掉了
我看soap包里的sample参数传递时也是这样设置的啊,求救,传递参数时是不是还有什么更好的办法?或者帮忙看一下怎么改进上面的代码
thx
--
FROM 202.112.131.*