问题标签 [rmi]

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.

0 投票
2 回答
4827 浏览

java - Netbeans、Ant 和 RMIC(Java RMIC 编译器)(帮助)

我现在很生气/困惑。

我有一个 Netbeans 项目,编译得很好。我编辑了 build.xml 文件以创建一个“-post-compile”目标,它执行 rmic ant 任务。

所以现在,当我“清理和构建”时,它会编译我的主要代码,然后为我生成 rmic 存根。

然而,当我选择“运行”我的 netbeans 项目时,使用 netbean 的对话框,我的存根文件神奇地消失了。(但编译的类仍然存在)然后它尝试运行我的应用程序,这当然失败了,因为现在缺少所需的存根文件。

这是在 netbeans 托管项目中(不是自由格式的 ant 应用程序)。我已经指定了我想“运行”的课程。这基本上是我得到的唯一选择。

我试过了:

在 build.xml 中(覆盖 build-impl.xml)。

任何人都可以对这个主题有所了解吗?另一方面,当我通过 ('ant run') 之类的命令运行 Ant 时,它工作正常。(是否初始化、编译、后编译和运行。)

在尝试让 Ne​​tbeans“运行”应用程序时检查 Ant 调试日志时,它似乎只执行任务“运行”。(这显然不是我提供的覆盖的“运行”。

我将非常感谢有关此主题的任何帮助,因为单独编译和运行会适得其反。(目前在 netbeans 中开发并使用 cmdline ant 来构建和运行。)

0 投票
1 回答
1741 浏览

java - 从 JBoss 4.0.1 到 4.2.3 尝试 RMI/HTTP 时出现 NamingException

我有一个应用程序试图调用在 JBoss 4.2.3 GA 上运行的 EJB 上的方法。

该应用程序是旧版应用程序;它在访问在 JBoss 4.0.1 上运行的原始服务器时工作。它的 RMI 代码在 JBoss 4.0.1 的 jbossall-client.jar 中。它正在尝试调用一个方法,该方法将为其提供新代码以允许其自我更新。所以我必须让它按原样工作;我能做的唯一改变是在服务器端。在最坏的情况下,我可能不得不设置一个 4.0.1 JBoss 服务器来处理来自旧版本的这些请求。

但与此同时,我想了解它为什么会失败,以及我是否可以采取任何措施来解决它。

现在它在 new InitialContext() 中失败了。

这是堆栈跟踪:

0 投票
3 回答
1816 浏览

java - 在不同区域的机器之间通过 RMI 发送日期

我在通过 RMI 与不同时区的机器之间发送 java.util.Date 对象时遇到问题。

例如,德国的客户将向英国的服务器发送一个日期对象。

  1. 用户输入日期字符串,例如 20090220。
  2. 德国的客户端应用程序使用 SimpleDateFormat("yyyyMMdd") 将其转换为日期:Fri Feb 20 00:00:00 CET 2009
  3. 英国服务器通过 RMI 接收日期为:Thu Feb 19 23:00:00 GMT 2009
  4. 服务器将日期存储到英国 Oracle 数据库的日期列中

解决这个错误日期问题的最佳方法是什么?我可以发送日期字符串并让服务器将其转换为日期,但我想减少服务器必须做的工作量。

这是一个显示日期序列化的独立测试程序:

0 投票
1 回答
12066 浏览

java - 确定 Java RMI 调用的远程客户端 IP 地址

当我实现 RMI 服务器(实现扩展 java.rmi.Remote 的接口)时,有没有办法获取有关当前 RMI 请求上下文的信息,特别是远程客户端的 IP 地址?

0 投票
1 回答
338 浏览

java - 如何在 java 程序本身中实现我的安全策略

我真的是java-RMI的新手,并在上面开发了一个小应用程序。但是要运行我的服务器和客户端,我需要执行-Java -Djava.security.policy=client.policy

那么我应该怎么做才能省略'-Djava.security.policy=client.policy'这个命令呢?或者有什么办法可以在java程序中实现安全策略?提前致谢。

0 投票
4 回答
12805 浏览

java - RMI 和异常

我是使用 RMI 的新手,我对使用异常也比较陌生。

我希望能够在 RMI 上引发异常(这可能吗?)

我有一个为学生提供服务的简单服务器,并且我有删除方法,如果学生不存在,我想抛出一个自定义异常 StudentNotFoundException 扩展 RemoteException(这是一件好事吗?)

任何建议或指导将不胜感激。

服务器接口方法

服务器方法实现

客户端方法

StudentNotFoundException

感谢您的回复我现在已经设法解决了我的问题并意识到扩展 RemoteException 是个坏主意。

0 投票
4 回答
6044 浏览

java - 哪个 Weblogic 10.3 JAR 包含 weblogic.rmi.RemoteException

我正在尝试追踪包含 weblogic.rmi.RemoteException 的 Weblogic 10.3 JAR,以解决构建路径问题。

提前致谢。

0 投票
7 回答
67014 浏览

java - java.rmi.NoSuchObjectException:表中没有这样的对象

我正在编写一个非常简单的 RMI 服务器,并且java.rmi.NoSuchObjectExceptions在单元测试中看到断断续续。

我在同一个对象上有一串远程方法调用,虽然前几个通过,但后来的有时会失败。我没有做任何事情来取消注册两者之间的服务器对象。

这些错误并不总是出现,如果我设置断点,它们往往不会出现。那些 Heisenbugs,当通过减慢执行调试器的速度查看它们时,它们的竞争条件会消失?我的测试或服务器代码中没有多线程(尽管可能在 RMI 堆栈内部?)。

我通过 Eclipse 的 JUnit 插件在 Mac OS X 10.5 (Java 1.5) 上运行它,并且 RMI 服务器和客户端都在同一个 JVM 中。

什么会导致这些异常?

0 投票
1 回答
192 浏览

java - RMI:什么改变需要重新编译的 impl 类

我有两个使用 RMI 对象进行通信的应用程序。我确实有一个接口、一个实现类和生成的存根类。

我认识到,impl 类中的一些更改需要我创建一个新的存根类。

我的问题是,我可以在不重新编译存根的情况下进行哪些更改?

据我所知:

  • 我无法更改方法结构(添加、删除、更改方法)
  • 我可以将 serialVersionUID 添加到 impl 类正在使用的类中吗?
  • 我可以更改 impl 类正在使用的类吗?
  • 我可以记录 impl 和所有使用的类吗?

我问这个问题,因为我在本周初做了一个改变,现在,RMI 连接断开了。但我只添加评论并更新了我的检查样式。所以我添加了串行版本的 UID 并将一些类更改为最终类。

0 投票
1 回答
2010 浏览

java - 在 Spring 中使用 RMI 暴露多个对象

如何使用 Spring 使用 RMI 公开多个对象?

我从这里写的开始。

如果我想暴露更多对象,我必须声明另一个 RMIServiceExporter 实例吗?