JBoss 7.1.1 中的 CORBA 配置,无法获取 NameService

Posted

技术标签:

【中文标题】JBoss 7.1.1 中的 CORBA 配置,无法获取 NameService【英文标题】:CORBA Configuration in JBoss 7.1.1, Unable to get NameService 【发布时间】:2013-04-12 14:41:03 【问题描述】:

我正在尝试在 JBoss 7.1.1 Final 上设置启用 CORBA 的应用程序。似乎我遗漏了一些东西,因为我尝试的一切都会导致另一个异常。所以,我尝试了什么:

standalone -c standalone-ha.xml -Djboss.node.name=nodeA or
standalone -c standalone-full-ha.xml -Djboss.node.name=nodeA    

那么这里是第二行

GlobalData.orb = org.omg.CORBA.ORB.init(args, p);
orb.resolve_initial_references("NameService");

抛出异常:

(MSC service thread 1-9) IDL:omg.org/CORBA/ORB/InvalidName:1.0: org.omg.CORBA.ORBPackage.InvalidName: IDL:omg.org/CORBA/ORB/InvalidName:1.0
    at org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1343) [jacorb-2.3.1.jbossorg-1.jar:]
    at MyApp.startServer(MyApp.java:145) [server.jar:]

我的 /conf 文件夹包含一个带有条目的 jacorb.properties

ORBInitRef.NameService=corbaloc::localhost:3828/JBoss/Naming/root

谁能给黑暗带来一些光明? 谢谢,彼得

【问题讨论】:

【参考方案1】:

我找到了解决该问题的方法,Jacorb 需要强制配置 (jacorb.propeity) 您可以从 JBoss 4.2.2 获取该文件

然后

您需要将该文件包含在您的类路径中,为此我们创建自定义模块

例如转到 jboss 模块目录

例如创建子目录custom/myconfig/main

添加你的属性文件

创建 module.xml 文件 .. 您将为实例 custom.myconfig 选择模块名称...

<module xmlns="urn:jboss:module:1.1" name="custom.myconfig">
    <properties>
        <property name="jboss.api" value="private"/>
    </properties>

    <resources>
        <resource-root path="."/>
        <!-- Insert resources here -->
    </resources>

    <dependencies>     
    </dependencies>
</module>

In your jboss-deployment-structure.xml include this module to your app


<jboss-deployment-structure>
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated>
    <deployment>
        <dependencies>
            <module name="custom.myconfig/>
        </dependencies>
        <resources>
        </resources>
    </deployment>

    <sub-deployment name="My_WAR.war">
        <dependencies>
            <module name="custom.myconfig" />
        </dependencies>
    </sub-deployment>

希望对我有帮助

【讨论】:

以上是关于JBoss 7.1.1 中的 CORBA 配置,无法获取 NameService的主要内容,如果未能解决你的问题,请参考以下文章

在 JBoss 中实现 CORBA 接口

JBoss 7 配置成windows启动服务

CORBA IDL 到 C++ - 字符与无符号字符?

本地 JacORB 调用:org.omg.CORBA.OBJECT_NOT_EXIST

如何在 jboss 7.1.1 中使用 liferay 6.1.2 中的 jboss 部署 structure.xml?

如何使用无 XML 的 Spring Web 应用程序设置 JBoss Wildfly 上下文根?