本机 Java Corba ORBD 不起作用

Posted

技术标签:

【中文标题】本机 Java Corba ORBD 不起作用【英文标题】:Native Java Corba ORBD doesn't work 【发布时间】:2012-10-23 17:02:33 【问题描述】:

我正在尝试在 Windows XP 32、JDK 1.6、Java Client VM 上启动 orbd。

我试过:启动 orbd -ORBInitialPort 1050,但 orbd 没有启动。 我看到一条警告信息: BAD_PARAM 无法加载类standard_init

接着是: GRAVE (COMM_FAILURE) 无法在指定端口上创建监听线程:1049

我确定没有使用端口 1050 或 1049(netstat 确认),而且无论我使用哪个端口,我都会收到相同的错误。

我不知道该怎么办,启动orbd看起来很简单,非初步操作,只需输入命令start orbd -ORBInitialPort 1050,但它不起作用。 我忘记了任何动作吗?我需要 JavaEE 而不是 JavaSE 吗?

任何帮助将不胜感激

再见 威廉

【问题讨论】:

如果您用您选择的某种语言编写一个小程序来尝试侦听这些端口,它仍然无法工作吗?如果不是,则问题不在于 ORB 实现,而在于您的系统。也许是一个非常挑剔的防火墙?或者您试图在没有管理员身份的情况下以守护程序模式启动某些东西? 我在这些端口上使用了 Java 套接字应用程序,没有任何问题。 但是我使用的每个端口,我都会得到相同的错误。 我在这些端口上使用了 Java 套接字应用程序,没有任何问题。我使用的每个端口,我都得到相同的错误昨天我尝试了一个 Linux SUSE 服务器并得到了相同的错误。我是管理员。我想知道是否有人见过 ORBD 工作,也许它需要 Java EE 而不是 Java SE? 【参考方案1】:

orbd 将绑定到端口1049,而不管-ORBInitialPort 选项如何。

请检查另一个orbd 实例或另一个进程是否已经在运行并绑定到该端口。 (例如,使用netstat

你必须添加-port选项来改变所谓的1049的激活端口

例如orbd -ORBInitialPort 2000 -port 1999

提示:确保您的主目录中没有忘记 orb.properties 文件

【讨论】:

不幸的是,无论我使用哪个端口,即使我尝试 1999 或 19999,结果总是相同的......恕我直言,只有两种可能性:ORBD 在正常情况下不起作用(没有一些没有记录的技巧),或者我的机器中有什么东西导致了 ORBD 的失败(不过,其他一切都很好) 如果您使用我的命令行示例,您会收到端口 1049 的错误? 我试过你的命令行,但结果总是一样,ClassNotFoundException: standard_init. 如果它不仅是“orbd -ORBInitialPort 2000 -port 1999”,请发布您对 orbd 的完整调用。还请查看您的主目录中的 orb.properties 文件。 我在我的家庭目录中发现了一个旧的 jacorb orb.properties,我完全忘记了它。所以,我重命名它,现在 orbd 工作!非常感谢,真的!

以上是关于本机 Java Corba ORBD 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Corba ORBD 错误

将 CORBA orbd-Name 服务安装为 Windows 服务

Android Studio 本机代码导航不起作用

与 CORBA 有啥区别 -port 1050 -ORBInitialPort 1055 选项?

在 Java 中运行嵌入式 CORBA 命名服务

反应本机 onActivityResult 不起作用