我正在將一個ear(myear.ear)應用程序部署到WildFly 9.0.2。耳朵包含一個耳機模塊,我們稱它爲myjar.jar。引用從JBoss模塊包裝在耳朵中的類
此外,我有一個外部自定義JBoss模塊。從該模塊中我需要(不必介意原因)調用myjar.jar中打包的類。
它甚至有可能?
這是JBoss的模塊module.xml
的樣子:
<module xmlns="urn:jboss:module:1.1" name="path.to.module.dir">
<resources>
<resource-root path="..."/>
</resources>
<dependencies>
<module name="deployment.myear.ear.myjar.jar" />
</dependencies>
</module>
在情況下,我可以解決包裝在從自定義模塊耳朵罐子,我應該怎麼指定模塊名稱。以上給出了以下錯誤:
Caused by: org.jboss.modules.ModuleLoadError: deployment.myear.ear.myjar.jar:main
at org.jboss.modules.ModuleLoadException.toError(ModuleLoadException.java:74)
at org.jboss.modules.Module.getPathsUnchecked(Module.java:1384)
at org.jboss.modules.Module.loadModuleClass(Module.java:555)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:353)
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:432)
at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:269)
at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:77)
at org.jboss.modules.Module.loadModuleClass(Module.java:560)
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
沒有,這是不可能的,依賴方能以另一種方式去部署nt - >靜態模塊。 – ctomc