java中的java.lang.IllegalArgumentException web服务错误

java中的java.lang.IllegalArgumentException web服务错误,java,web-services,Java,Web Services,我已经用Java(使用EclipseIDE)创建了一个简单的web服务 我的项目代码是: package-cris; 导入javax.jws.WebMethod; 导入javax.jws.WebService; @网络服务 公共类需求{ @网络方法 公共字符串测试(){ 返回“来自web服务的测试”; } @网络方法 公共字符串添加(整数a、整数b){ INTC=a+b; 返回“+c”; } } 我已经使用Eclipse创建了一个WSDL,并将此WSDL文件复制粘贴到我的客户机项目中,并使用以

我已经用Java(使用EclipseIDE)创建了一个简单的web服务

我的项目代码是:

package-cris;
导入javax.jws.WebMethod;
导入javax.jws.WebService;
@网络服务
公共类需求{
@网络方法
公共字符串测试(){
返回“来自web服务的测试”;
}
@网络方法
公共字符串添加(整数a、整数b){
INTC=a+b;
返回“+c”;
}
}
我已经使用Eclipse创建了一个WSDL,并将此WSDL文件复制粘贴到我的客户机项目中,并使用以下代码生成客户机:

package-cris;
导入java.rmi.RemoteException;
公务舱斜床{
公共静态void main(字符串[]args){
ReqHProxy rs=新的ReqHProxy();
试一试{
字符串r=rs.test();
System.out.println(“调用测试方法的结果”+r);
字符串res=rs.add(5,5);
系统输出打印项次(res);
}捕获(远程异常){
e、 printStackTrace();
}
}
}
当我启动服务器并尝试运行客户端时。我有个例外

信息:试图用参数java.lang.Integer调用方法public java.lang.String cris.ReqH.add(int,int),参数为java.lang.Integer,null。参数与签名不匹配。 java.lang.IllegalArgumentException


旁注:“
”+c
?”??为什么不使用
“”+c
或更好的
Integer.toString(c)
?我猜你不需要提取空间,
“+c
将导致调用
整数。无论如何,toString(c)
但是你有一个额外的字符串连接,这是根本不需要的。没有效果,我使用了这两种方法,但对例外没有效果。你从
rs.test()
得到结果了吗?异常的信息非常清楚:有一个调用看起来像
rs.add(x,null)
,它无法工作。你找到发出这个电话的线路了吗?你确定你运行的是正确版本的代码吗(例如,可能是编译失败了,而你仍然在运行旧版本)?我已经在服务器上编写了jsp代码,并进行了测试,得到了结果,但在客户端没有得到结果。你是否编写了
ReqHProxy
?如果是的话,它看起来像什么?你调试你的客户机了吗?