动作:开发的Agile PLM下载EQuote报价表,产生的错误。错误日志如下:
原因:由于开发程序中使用的Agile agileclasses.jar包和 weblogic中部署的Agile PLM系统使用的 agileclasses.jar包版本不一致,产生了冲突。
两个jar版本中的类序列号不相同。(stream classdesc serialVersionUID = 429232405881875494,local class serialVersionUID = 2369846962012734310)
解决方案:检查自己开发程序中引用的jar文件 和 weblogic 中部署的Agile PLM系统 使用的jar文件 版本是否一致!即可解决。
Caused by: Error code : 60086
Error message : 有关详细信息,请访问 APIException.getRootCause()。
Root Cause exception : java.rmi.UnmarshalException: failed to unmarshal interface
com.agile.common.client.sandbox.IBaseClientTable;
nested exception is:
java.io.InvalidClassException:
com.agile.common.client.value.ResponseNodeID;
local class incompatible: stream classdesc serialVersionUID = 429232405881875494,
local class serialVersionUID = 2369846962012734310
at com.agile.api.pc.APIObject.createError(APIObject.java:118)
at com.agile.api.pc.TableIterator$MoveWindowAction.doSdkAction(TableIterator.java:225)
at com.agile.api.common.SDKAction.run(SDKAction.java:23)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.security.Security.runAs(Security.java:61)
at com.agile.api.common.WebLogicAuthenticator.doAs(WebLogicAuthenticator.java:111)
at com.agile.api.common.Security.doAs(Security.java:54)
at com.agile.api.common.Security.doAs(Security.java:109)
at com.agile.api.pc.TableIterator.moveWindow(TableIterator.java:179)
.. 20 more
|
<!--EndFragment-->
分享到:
相关推荐
错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind 这里说的是1099端口被其它进程占用...
在linux上启动jmeter-server报错: ...Server failed to start: java.rmi.RemoteException: Cannot start. localhost is a loopback address. An error occurred: Cannot start. localhost is a loopback address.
远程接口定义了可以在远程对象上执行的操作,它继承了`java.rmi.Remote`接口。这个接口不包含任何方法,但它是所有远程接口的基类,用来标记这些接口为远程可调用。远程对象是实现了远程接口的具体类,它实现了接口...
4 Server failed to start: java.rmi.server.ExportException: Listen failed on port…找不到指定文件; 5 Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback...
2. **实现远程接口**:然后,创建一个实现远程接口的类,该类通常需要继承自`java.rmi.Remote`接口,并且抛出`java.rmi.RemoteException`。在这个实现类中,你需要实现远程接口中的所有方法。 3. **创建并注册远程...
* java.rmi 是 Java 2 Platform 的一部分,提供了 RMI 包。 26、安全框架:java.security 为安全框架提供类和接口。 * java.security 是 Java 2 Platform 的一部分,提供了安全框架的类和接口。 27、证书管理:...
1. **远程接口(Remote Interface)**:这是定义远程方法的接口,需要继承java.rmi.Remote接口,并声明抛出java.rmi.RemoteException的异常。 2. **远程对象(Remote Object)**:实现了远程接口的类,这个类的对象...
java.rmi.registry.Registry registry = java.rmi.registry LocateRegistry.createRegistry(1099); registry.bind("MeetingService", service); } } ``` **4. 客户端调用:** ```java public class Client { ...
这些方法必须声明为`remote`,并且可能会抛出`java.rmi.RemoteException`。 2. 远程实现(Remote Implementation):实现了远程接口的具体类,它提供了远程方法的实际实现。 3. 注册表(Registry):RMI系统中的一个...
2. 远程对象:实现了远程接口的类,代表实际执行远程方法的实体,需要继承`java.rmi.Remote`并实现接口中的所有方法。 3. RMIServer:服务器端程序,负责注册远程对象到RMI注册表,使得客户端可以通过名称查找并调用...
6. **部署和运行**:使用RMI时,需要将远程对象导出(`java.rmi.Naming.rebind()`),然后客户端可以通过`java.rmi.Naming.lookup()`查找并调用远程对象。在实际应用中,还需要配置JVM的RMI端口和其他网络参数。 在...
2. **导出远程对象**:使用`java.rmi.Naming.rebind()`方法将远程对象绑定到指定的名称,这个名称是客户端用来查找远程对象的关键。 3. **客户端查找对象**:客户端使用`java.rmi.Naming.lookup()`方法根据名称查找...
错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is: java.net.BindException: Address already in use: JVM_Bind 这提示是 1099 端口被占用了。这是因为 ...
这个接口必须继承自`java.rmi.Remote`,并且声明的每个方法都必须抛出`java.rmi.RemoteException`。 2. **远程实现(Remote Implementation)**:实现了远程接口的具体类,它包含了远程方法的实际实现。远程对象...
接口中的方法必须抛出`java.rmi.Remote`和`java.rmi.RemoteException`。 2. **远程实现(Remote Implementation)**:实现了远程接口的类。这个类包含了远程方法的具体实现,通常运行在服务器端。 3. **注册表...
基于Java的RMI技术的研究与应用 Java语言由于其突出的简单性、可移植性、安全性和支持并发机制的程序设计等优良特性,使其成为基于Internet网络应用开发的首选语言。其价值主要体现在强大的开发分布式网络应用的...
"java-rmi.zip_RMI java_rmi"这个文件很可能是包含了一些关于RMI实现的示例代码或库文件。RMI在分布式计算环境中非常有用,它使得开发者可以构建分布式应用程序,这些程序可以跨越网络调用方法,就像它们在同一台...