线程“主”org.jboss.modules.ModuleLoadError 中的异常:模块系统:在本地模块加载器@6267c3bb 中找不到主

Posted

技术标签:

【中文标题】线程“主”org.jboss.modules.ModuleLoadError 中的异常:模块系统:在本地模块加载器@6267c3bb 中找不到主【英文标题】:Exception in thread "main" org.jboss.modules.ModuleLoadError: Module system:main is not found in local module loader @6267c3bb 【发布时间】:2019-01-15 11:09:57 【问题描述】:

我正在尝试在 Eclipse 上启动 jboss 7.0.1 Final,但出现以下错误

警告:-logmodule 已弃用。请使用系统属性 'java.util.logging.manager' 或 'java.util.logging.LogManager' 服务加载器。线程“主”中的异常 org.jboss.modules.ModuleLoadError:模块系统:main 中未找到 本地模块加载器@6267c3bb(根: C:\Users\f5142067\jboss-as-7.0.1.Final\modules) 在 org.jboss.modules.ModuleLoadException.toError(ModuleLoadException.java:78) 在 org.jboss.modules.Module.getPathsUnchecked(Module.java:1193) 在 org.jboss.modules.Module.loadModuleClass(Module.java:522) 在 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:181) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) 在 java.lang.ClassLoader.defineClass1(Native Method) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:763) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:326) 在 org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:390) 在 org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:242) 在 org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:72) 在 org.jboss.modules.Module.loadModuleClass(Module.java:527) 在 org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:181) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) 在 org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) 在 org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) 在 __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:100) 在 __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:83) 在 __redirected.__RedirectedUtils.loadProvider(__RedirectedUtils.java:70) 在 __redirected.__DocumentBuilderFactory.changeDefaultFactory(__DocumentBuilderFactory.java:80) 在 __redirected.__JAXPRedirected.changeAll(__JAXPRedirected.java:43) 在 org.jboss.modules.Main.main(Main.java:257) Java HotSpot(TM) 64-Bit 服务器虚拟机警告:忽略选项 MaxPermSize=256m;支持是 在 8.0 中删除

【问题讨论】:

JBoss AS 7 不适用于 Java 8。您需要迁移到 WildFly 以获得 Java 8 支持。 我设法使用 java 7 让它工作,谢谢 【参考方案1】:

编辑调用 Java 的部分并添加参数--add-modules java.se

exec "$JAVA" --add-modules java.se $JAVA_OPTS (...)

或者,如果您使用的是 Windows,请使用 .bat 而不是 .sh 文件!

【讨论】:

【参考方案2】:
Below are possibilities which you can check :

1).Correct installation of modules which requires creating a path under the JBOSS_HOME/modules folder. Under this path, you will install the JAR libraries which are part of the module and a module.xml file which describes the module itself and dependencies with other module.

2).Check the name of the dependency in <your-app>/META-INF/MANIFEST.MF" file .

【讨论】:

以上是关于线程“主”org.jboss.modules.ModuleLoadError 中的异常:模块系统:在本地模块加载器@6267c3bb 中找不到主的主要内容,如果未能解决你的问题,请参考以下文章

Android 异步操作Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )

子线程怎么不阻塞主线程

QT中UI主窗口如何与子线程相互传递参数

java 子线程 回调 主线程

C++怎么在主线程中使用子线程的数据? 比如说主线程中有一个数组,如何在子线程中调用这个数组

EventBus事件通信框架 ( 发送事件 | 判断发布线程是否是主线程 | 子线程切换主线程 | 主线程切换子线程 )