问题标签 [rmiregistry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过没有注册表的 RMI 服务器
我有一个可以通过 RMI 连接的服务对象。目前我正在这样做:
服务器
客户
服务器上的注册表只有一个用途,链接到单个服务器对象。我想我也可以在服务器上这样做:
但是,我将如何从客户端连接到服务器对象?
java - RMI 服务器停止?
如何保持 RMI 服务器运行?它目前,只是绑定和对象,然后退出..
我只是在运行这个课程。我没有运行 rmic 或任何东西..
如何强制它继续运行?
java - java: rmiregistry 设置
所以我在使用LocateRegistry.createRegistry()
,但这有一个问题:即它在调用它的进程中运行,所以如果我使用多个 JVM,那么启动注册表的 JVM 崩溃将取消所有注册表JVM。
所以看起来我需要使用 rmiregistry (或其他东西?)将执行 RMI 查找/绑定的进程与服务器 JVM 隔离开来。
我试图这样做,现在当我尝试这样做时出现此错误Registry.rebind()
:
我究竟做错了什么?我用谷歌搜索了这个异常,它与 RMI 代码库有关,但我真的迷路了。如果问题出在rmiregistry
命令中,有哪些命令行选项可以告诉它该做什么?如果问题出在我的服务器 JVM 中,我需要做什么?
java - rmi 注册问题
亲爱的堆栈溢出用户。
我已经阅读了很多 RMI 注册表问题并尝试解决我的问题,但没有成功。所以这是我的情况,我希望有人至少可以帮助我一点。
我正在为一个学校项目构建一个多人吃豆子。需要使用 java RMI,所以我创建了 3 个不错的 jar 文件。服务器包含(仅)一个主类,该类将事物发布到远程服务器并加载一些东西,如地图等。客户端包含一些显示一些漂亮表单的摇摆垃圾。第三个包含所有 pacman 代码的库。
现在,当我在本地启动服务器时,它会启动一个 rmiregistry 并将游戏绑定到它(当然是在设置之后)。然后我将我的客户端连接到它并且可以很好地播放。一切正常,我可以启动一个视图客户端,所有连接到我的本地 rmiregistery 并很好地获取游戏对象。之后,我启动了独立于服务器的注册表并再次成功运行程序。即使通过我笔记本电脑的 IP(不是 127.0.0.1)它也能正常工作。请注意,我没有设置注册表的类路径。
所以在那之后我把东西移到了服务器(2008)。我在那里启动了 rmiregistry,没有类路径,并尝试将我的 server.jar 连接到它,但失败了。(找不到 ..spel 类例外)所以我修复了类路径....没有效果....所以我打开了一个新控制台启动了一个新注册表,将 pacman.jar 复制到 c:\ 并运行服务器.jar 与 -Djava.rmi.server.codebase=c:\ 参数.... 无效... 然后我设置了一个安全管理器... ( System.setSecurityManager(new RMISecurityManager());
) 并制定了一个包含:grant {permission java.security.AllPermission;};
并使用 server 执行服务器的策略.jar -Djava.rmi.server.codebase=c:-Djava.security.policy=server.policy... 再次无效。
我不断收到同样的异常:
有没有人知道问题出在哪里?以及如何解决?
java - RMI ClassNotFoundException
我有 rmiregistry 的问题。我收到以下错误:
我检查了,类存在于类路径中。
我在 Linux 上使用了 java 1.6。我开始了rmiregistry 6667
。有没有人遇到过这个错误?
java - RMI:检查客户端崩溃
我正在使用 Java-RMI 编写一个简单的客户端/服务器应用程序。我想知道所有客户端何时都死了,以便关闭服务器。在网上做了一些研究后,我发现我可以让我的服务器实现 Unreferenced 接口并定义 unreferenced() 方法。但这似乎不起作用,我认为这是因为服务器绑定到 RMI-Registry,它可能包含它的引用。
有没有人知道当我的案例中所有客户都崩溃时我如何得到通知?
谢谢
java - RMI 注册表问题:rmiregistry 在使用“file:”URL 方案与代码库绑定时可能会导致意外异常
Java Update 1.6.0_29 的背景请先看这篇文章的“RMI Registry Issue” 。
如果我理解正确(我是德国人),更新会在 rmiregistry 中引入一个错误,该错误无法使用文件:代码库中的模式。
IE 以下内容不再适用于 1.6.0_29:
我们目前正在使用具有文件代码库的功能:语法。有谁知道使这项工作的解决方法?
注意:不,我们不想启动本地网络服务器或 ftp 服务器。
更新:
在 Naming.bind 上抛出此异常:
java - 为 rmiregistry 设置堆大小
我想为 RMI 注册表设置堆大小。是否类似于 java 或任何其他格式
java - 如何关闭在特定端口上运行的 rmiregistry?
我正在研究Java RMI。我在端口 2028 上运行我的 rmiregistry 几乎没有问题,因为我已经使用它来运行我的测试程序。我可以使用其他端口运行我的程序,但我想知道,我们如何关闭在特定端口上运行的 rmiregistry?
java - java.RMI 套接字创建细节?
我看过文档,测试过,调试过......但仍然很难过。stackOverflow 的时间到了!我会做好准备,然后描述我的错误。
背景
我有一个 RMI 客户端/服务器设置,当客户端、服务器和 rmiregistry 都位于 localhost 上时,它可以正常工作。所以然后我在 serverHost 上启动 rmiregistry,并打开 rmi.server.logCalls 跟踪(下面称为 RegistryTrace)。服务器代码的重要部分:
当我启动服务器时,我看到 rebind() 调用成功(通过查看 RegistryTrace)。此外,查看 Naming.list() 生成的列表显示它包含“//serverHost.local:1099/project”
启动我的客户端,它成功完成 Naming.lookup():
查看 RegistryTrace,我能够确认此 lookup() 查询到达服务器端。
第一个 RMI 错误
但现在:我的下一条语句试图调用服务器的方法之一
生成 IllegalArgumentException:
我已经将其追溯到 Java 源代码到对 java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod() 的调用
然后我在源跟踪中丢失了它。(有人知道关于 sun.rmi.server.UnicastRef 之类的源可用性的故事吗?)跟踪的其余部分使 RMI 似乎无法创建套接字?
我敢肯定这段代码的许多部分可能会更干净;任何建议表示赞赏。我还需要将其转换为 jar 文件分发,所以如果现在为 java.rmi.server.codebase 指定它们会更容易......?
感谢您的任何建议,里克