错误信息如下:
(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显然没有,固不行。
本文探讨了在Windchill系统中通过特定方法获取IBA值时遇到的问题及原因。问题主要源于方法参数IBAHolder未实现Serializable接口,导致远程方法调用失败。
1137

被折叠的 条评论
为什么被折叠?



