远程对象中javax.json.JsonValue的Java RMI NoClassDefFoundErro
在调用UnicastRemoteObject.exportObject()期间遇到异常. javax.json.jar位于类路径中,并且在应用程序的许多其他位置使用,没有任何问题. 应用程序的这一部分工作正常,直到我添加了一个将JsonValue返回给远程对象的方法. 有任何想法吗?
注意:
最佳答案
不,你不是.查看堆栈跟踪.它发生在Registry.bind()中. 您需要使用java.rmi.server.codebase属性集运行服务器,但是file:// codebase URL不会起作用,除非所有客户端都在服务器主机中运行,在这种情况下,您不能确实需要代码库功能,或者指向注册表和客户端都可以使用的表单中的共享文件夹.它通常是HTTP. 但我怀疑你是否需要代码库功能.您只需确保相关的jar文件位于Registry和客户端的CLASSPATH上.确保Registry的最简单方法是在服务器JVM中使用LocateRegistry.createRegistry()而不是外部rmiregistry程序. 我也想知道你为什么要使用JSON. RMI建立在对象序列化之上.您不需要添加其他序列化程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- String,StringBuilder,StringBuffer之间的区别
- JavaFX代码编辑器,内容为Highlighter for Java Code
- 详解SpringMVC使用MultipartFile实现文件的上传
- java – 该方法必须覆盖超类方法
- java – 在JPanel上绘制SimpleWeightedGraph
- JAVA对list集合进行排序Collections.sort()
- 具有可选模式的Java DateTimeFormatterBuilder导致DateTime
- java – RestEasy – 参数绑定 – 验证和错误 – EJB
- java – Activity在旋转后泄露了PopupWindow窗口
- java – 使用Spring MVC和Hibernate在多租户数据库应用程序