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

时间:2013-04-12 14:41:04

标签: java java-ee jboss corba

我正在尝试在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 个答案:

答案 0 :(得分:1)

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

然后

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

例如转到jboss modules目录

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

添加属性文件

创建module.xml文件..您将为instnace 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>

希望与我合作的帮助