问题标签 [rmic]

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 投票
3 回答
2926 浏览

java - 无法使用 rmic 编译 .class 文件,类不是文件

好吧,我决定创建 RMI,但面临一个问题。我把CLASSPATH=(到我的jdk)然后我决定用rmic制作存根。我写道: 1. rmic -classpath "D:\workspace\Rmi.example\bin\rmi\app" AddServer -d D:\workspace

我在哪里收到这样的消息: 错误:文件 D:\workspace\Rmi.example\bin\rmi\app\AddServer.class 不包含预期的类型 AddServer,但键入 rmi.app.AddServer。请删除该文件,或确保它出现在类路径的正确子目录中。错误:找不到类 AddServer。2 个错误

0 投票
0 回答
205 浏览

java - 从带有 rmic 的 java-Interface 生成的 IDL 生成错误

我正在一个项目中工作,我们是否编写了 Java RMI-IIOP 服务器和 da CORBA-C++ 客户端。我们使用 rmic -idl 从我们的 Java 接口生成 IDL。但是我认为我们的接口有问题,因为当我们编译生成的 idl 时,我们得到了以下错误:

这是我们的界面:

有谁知道,到底是什么问题?谢谢!

0 投票
1 回答
1376 浏览

java - 以编程方式运行 ant:“无法使用 SUN rmic”

我从 Java 类中以编程方式启动 Ant:

当我使用 Exclipse 调试它时,我收到以下错误:

X:\update\jTag\build\buildAppl.xml:114:执行此行时出现以下错误:X:\update\jTag\project\buildAppl.xml:107:无法使用 SUN rmic,因为它不可用。一个常见的解决方案是设置环境变量 JAVA_HOME

我检查了以下内容:

  • 环境变量 JAVA_HOME 和 PATH 设置正确。
  • eclipse 首选项“Installed JREs”默认为 C:\Program Files\Java\jdk1.6.0_37
  • 项目属性“java.home”设置为“C:\Program Files\Java\jdk1.6.0_37”(见上文)

构建文件中 rmic 任务的描述类似于:

在 Eclipse 中以交互方式运行 Ant 时,它可以构建。

我能做些什么来规避这个错误?

0 投票
1 回答
1273 浏览

java - 将参数传递给 maven-exec-plugin 的内部命令失败

我正在尝试使用 maven-exec-plugin 为使用 EJB 2.1 制作的旧项目启动 ejbdeploy 命令

问题是命令的一个参数是另一个命令(RMIC),它也有我需要使用的参数。

这个片段在我的过程中产生了一个错误mvn clean install

就像我的参数格式错误。有任何想法吗 ?

0 投票
1 回答
1563 浏览

java - Java RMI 警告

我已经创建了一个 RMI 客户端服务器,它完全按照我想要的方式工作,但是,当我从图书馆计算机切换回我的笔记本电脑时,我发现当我希望使用 rmic 服务器编译我的服务器时会出现以下警告:

警告:不推荐为 JRMP 生成和使用骨架和静态存根。骨架是不必要的,静态存根已被动态生成的存根取代。鼓励用户放弃使用 rmic 来生成骨架和静态存根。请参阅java.rmi.server.UnicastRemoteObject.

我对这个错误的来源感到困惑,需要重新编译我的程序,因为它工作时我需要更改一个不正确的打印语句。有谁知道我为什么会收到此错误以及如何解决/绕过它?

0 投票
1 回答
1077 浏览

java - java rmic不工作

我正在按照代码从书中的书中学习 rmi 进行练习,但 rmic 不起作用

留言:

警告:不推荐为 JRMP 生成和使用骨架和静态存根。骨架是不必要的,静态存根已被动态生成的存根取代。鼓励用户放弃使用 rmic 来生成骨架和静态存根。请参阅 java.rmi.server.UnicastRemoteObject 的文档。

错误:找不到类 printers.NullPrinter。1 个错误

但 nullprinter.class 在文件夹打印机中

在此处输入图像描述

0 投票
3 回答
1069 浏览

java - RMIC 找不到课程,虽然它就在那里

我正在尝试测试 java 的 RMI,但我无法让 rmic 命令工作。

截屏

请告诉您是否需要我的代码,尽管我很确定这并不重要,但我已经正确实现了 RMI 功能。

服务器端代码:

客户端代码:

RSimpl.java:

RemoteService.java(接口):

0 投票
3 回答
768 浏览

java - java RMI服务中的常见事务逻辑?

我们有几个带有 RMI-api 的遗留 Java 服务,由需要“rmic”预编译的旧 JRMP 方法实现。

作为将所有内容迁移到最新 JDK 的一部分,我还尝试将 RMI 内容重写为更当前的方法,其中实现类从 UnicastRemoteObject 扩展,从而摆脱了 rmic 预编译步骤。

遵循一个简单的示例,例如这里: https ://www.mkyong.com/java/java-rmi-hello-world-example/ 但我无法使用commit/rollback transaction-logic找到这样的示例。

在当前的遗留代码中,所有事务逻辑都在 JRMP 容器代码中的单个通用方法 invokeObject() 中处理,该方法将在一个地方拦截所有RMI api 调用,如果 RMI 调用是成功,如果抛出异常则回滚。

在没有 JRMP 容器的情况下,我无法弄清楚如何在新方法中执行此操作。显然,我不想将提交/回滚逻辑编码到每个 api 方法中(有几十个),但仍将统一的逻辑保留在一个地方。

任何建议、提示、参考等,如何在一个点中拦截所有 RMI 调用以实现事务逻辑?

0 投票
0 回答
178 浏览

maven - 通过 Maven 生成 EJB 2 STUBS & TIES

最近我开始将 EJB 项目迁移到 Maven 项目。我们在我们的项目中使用EJB 2.0,我不知道是否开始迁移过程,目前现有的EJB项目包括STUBS和TIES(通过RAD工具我们生成jar文件。)。不知道如何让这个 Maven 将 STUBS & TIES 包含在我通过 Maven 进程生成的 jar 中。

下面是 POM.xml

我浏览了以下链接,它们都没有帮助实现该功能。 在 maven 构建工具中为 ejb 创建存根文件

如何指示 maven-ejb-plugin 仅在客户端 EJB 包中包含所需的类?

0 投票
0 回答
13 浏览

java - RMIC 在 java 中不工作

这是我第一次使用 java rmic,所以我试图运行一个示例程序,但遇到了一个错误,这是我从中复制的代码:http: //learnersdashboard.blogspot.com/2015/07/rmi-addition-of- 2-numbers-example.html 现在显示以下错误:- 错误:./AdderRemote.class 中的类文件格式无效。major.minor 版本 '61.0' 太新了,这个工具无法理解。错误:找不到类 AdderRemote。2个错误 //远程接口导入java.rmi.*;