Конфигурация CORBA в JBoss 7.1.1, невозможно получить NameService

Я пытаюсь настроить приложение с поддержкой CORBA на JBoss 7.1.1 Final. Кажется, я что-то упускаю, потому что все, что я пытаюсь сделать, приводит к другому исключению. Итак, что я пробовал:

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

тогда 2-я строка здесь

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

Может ли кто-нибудь принести немного света в темноту? Спасибо, Питер


person Peter Clause    schedule 12.04.2013    source источник


Ответы (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>

Надеюсь, что это поможет, так как это работает со мной

person Community    schedule 24.10.2013