出现java.lang.NoSuchMethodException的异常

错误信息如下:

 (wt.fc.fcResource/0) wt.util.WTException: 操作: "getIBAValue" 失败。
嵌套异常是: wt.util.WTRemoteException: 无法调用远程方法; 嵌套异常是:
 java.lang.NoSuchMethodException: ext.ckt.pdm.service.CKTServiceFwd.getIBAValue(wt.doc.WTDocument,java.lang.String)

方法调用说明:因为在windchill中调用getIBAValue()方法,需要run在MethodServer端,所以必须把它写到service里,然后通过Fwd来调用它。

方法申明如下:

public String getIBAValue(IBAHolder ibaHolder, String name);

问题就出在方法变量,IBAHolder是一个abstract interface,然而远端方法调用需要进行对象的实例化,中间传递的变量也必须是可read和write的(要进行序列化和反序列化),也就是说变量对象必须是实现了java.io.Serializable接口的对象,IBAHolder显然没有,固不行。

猜你喜欢

转载自aindf0128.iteye.com/blog/786866