我有一个Netbeans webservice,它从Jama包中返回一个对象(Matrix),但是当我从客户端调用webservice时,我收到了“不兼容类型”的编译错误。在webservice和客户端的代码下面。
我的网络服务:
package Protocol4_Service;
@WebService(serviceName = "Cloud1")
public class Cloud1 {
private Jama.Matrix xPrimeMatrix;
public Cloud1(){ }
@WebMethod(operationName = "saveXPrime")
public void saveXPrime(Jama.Matrix xp){
xPrimeMatrix = xp;
}
}
我的客户:
package MyTest;
public class Test {
@WebServiceRef(wsdlLocation="http://mypc:8080/ServiceCloud/Cloud1?wsdl")
static Cloud1_Service serviceCloud1;
private Cloud1 portCloud1;
private Jama.Matrix xprime;
public Test(){
serviceCloud1 = new Cloud1_Service();
portCloud1 = serviceCloud1.getCloud1Port();
//COMPILE ERROR: incompatible types: Jama.Matrix cannot be converted to Protocol4_Service.Matrix
portCloud1.saveXPrime(getXPrime());
}
private Jama.Matrix getXPrime(){
xprime = x.inverse();
return xprime;
}
}
我在双方使用相同的包裹。我读到该工具生成的类与原始类不同,但我不知道如何使类型兼容。如果你能指出一些代码,它可能是最好的。
提前致谢