- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
因此,我使用了 LocateRegistry.createRegistry()
,但这有一个问题:即,它在调用它的进程内运行,因此,如果我使用多个 JVM,那么启动注册表的 JVM 崩溃将导致所有 JVM 的注册表崩溃。
所以看起来我需要使用 rmiregistry (或其他东西?)来隔离从服务器 JVM 进行 RMI 查找/绑定(bind)的进程。
我尝试这样做,现在当我尝试执行 Registry.rebind()
时收到此错误:
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.lang.ClassNotFoundException: {my remote interface name}
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
我做错了什么?我用谷歌搜索了这个异常,它与 RMI 代码库有关,但我真的迷失了这里。如果问题出在 rmiregistry
命令中,那么有哪些命令行选项可以告诉它该怎么做?如果问题出在我的服务器 JVM 中,我需要做什么?
最佳答案
什么崩溃?我已经很多年没有见过 JVM 崩溃了。除非您有 JNI,否则包含 RMI 服务器的 JVM 不会比 rmiregistry 命令启动的独立 JVM 更容易崩溃。使用 LocateRegistry.createRegistry() 可以永远解决您的类路径问题。
关于java:rmiregistry设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5682556/
这可以以某种方式追踪我的 rmiregistry 的状态吗?至少有一些类似记录器的信息会很好: [timestamp1] Object1 bound at localhost/OBJECT1 [tim
我正在研究 Java RMI。我在端口 2028 上运行我的 rmiregistry 没有什么问题,因为我已经使用它来运行我的测试程序。我可以使用其他端口运行我的程序,但我想知道,我们如何关闭在特定端
我正在开发一个在服务器上启动 rmiregistry 的基本应用程序: try { // create the registry and bind the name and o
我想设置 RMI 注册表的堆大小。是类似于java还是其他格式 最佳答案 rmiregistry-J-Xmx64m -J 将参数传递给 java 解释器 关于java - 设置 rmiregistry
我使用 ProcessBuilder 从我的代码运行 rmiregistry。如何将多个参数传递给 rmiregistry 进程? 到目前为止,我使用的是-J_xmx1024m。我知道需要传入一个附加
我最近发现了Java RMI API,并且我正在使用Rmiregistry来存储和获取远程对象。 然后,我发现我们可以使用LDAP来完成这项任务。我对这种方法很感兴趣,但经过一些研究,我对这两个选项感
我的 Spring Boot 应用程序有一个 bean: @Configuration public class JmxRmiConfig { @Value("${jmx.rmi.host:l
我正在尝试制作一个 Java RMI 客户端/服务器应用程序。我在启动我的应用程序的服务器端时遇到问题,因为当我尝试启动应用程序。 我从这里的简单教程开始:http://docs.oracle.com
当我尝试在服务器模式下执行 jMeter 时,我得到了这个异常: "Windows can not find 'rmiregistry'" 。我不知道如何解决这个问题,我搜索了一下,但我没有找到任何与
我们正在使用 Java RMI 开发一个客户端-服务器应用程序,为了进行测试,我们将使用一台计算机作为客户端和服务器。所以客户端和服务器应用程序都必须在同一台机器上调用rmiregistry,但显然它
我正在尝试通过批处理文件运行一个简单的 RMI 应用程序。我的老师给了我这些行,让我在记事本中编写并将其另存为 .bat : @cd %cd%\src @for/r %%a in (*.java) d
这可能吗? (假设Java 6) 一个人为的/简单的例子来说明我的观点是: 我有一个定义明确且永远不会改变的 RMI 接口(interface)(单个 JAR 文件,无模板参数) 在主机 X 上运行的
Oracle says 注册表是 a bootstrap naming service that is used by RMI servers on the same host to bind rem
对于服务器端的RMI,我们需要启动rmiregistry程序,还是直接调用LocateRegistry.createRegistry?如果两者都可以,各有什么优缺点? 最佳答案 它们是同一回事...r
将 Runtime.getRuntime().exec("start rmiregistry"); 放在 RMI 服务器中以自动启动 rmiregistry 是个好主意吗?或者你们还有其他建议吗? 最
请参阅this article的“RMI注册表问题”段落首先了解 Java Update 1.6.0_29 的背景。 如果我理解正确(我是德国人),更新会在 rmiregistry 中引入一个错误,该
我是一名优秀的程序员,十分优秀!