将Eclipse与Jboss Tools一起使用。我可以创建一个WildFly 8.0 Runtime,但它不会自动包含jacorb。 WildFly附带/ system / base / org / jacorb中的org.jboss.as.jacorb模块。我将以下内容添加到standalone.xml:
<extensions>
...
...
<extension module="org.jacorb"/>
</extension>
该模块包含对模块“org.jacorb”的依赖,其中包含实际的ORB实现。 但是,在尝试实例化ORB时,我得到了一个未找到类的错误。未找到模块org.jacorb中包含的ORB类:
15:03:43,021 ERROR [stderr] (default task-4) java.lang.ClassNotFoundException: org.jacorb.orb.ORB from [Module "deployment.SM_Web.war:main" from Service Module Loader]
15:03:43,131 ERROR [stderr] (default task-4) at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213)
15:03:43,131 ERROR [stderr] (default task-4) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
15:03:43,132 ERROR [stderr] (default task-4) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
15:03:43,132 ERROR [stderr] (default task-4) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
15:03:43,132 ERROR [stderr] (default task-4) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
15:03:43,172 ERROR [stderr] (default task-4) at java.lang.Class.forName0(Native Method)
15:03:43,172 ERROR [stderr] (default task-4) at java.lang.Class.forName(Class.java:270)
当我将“org.omg.CORBA.ORBClass”属性设置为“com.sun.corba.se.impl.orb.ORBImpl”时 我明白了: java.lang.ClassNotFoundException:来自[Module“deployment.SM_Web.war:main”from Service Module Loader]的com.sun.corba.se.impl.orb.ORBImpl
我是否必须做一些特殊的事情来在WildFly中实例化ORB?
更新:让它发挥作用。我在正确的轨道上,缺少的是WEB-INF下面的以下jboss-deployment-structure.xml:
在WEB-INF下添加以下jboss-deployment-structure.xml:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.jacorb" />
</dependencies>
</deployment>
</jboss-deployment-structure>
答案 0 :(得分:0)
根据底部更新的问题,让它工作。我缺少jboss-deployment-structure.xml。