首页 文章

Wildfly如何删除Mail等模块

提问于
浏览
1

为了减肥服务,我试图删除javax下的邮件模块 .

在standalone-full.xml中删除对该模块的所有引用并尝试运行Wildfly时,我会收到以下 exception

13:09:36,301错误[org.jboss.as.controller](控制器启动线程)JBAS014601:启动容器时出错:org.jboss.modules.ModuleLoadError:javax.mail.api:main atg.jboss.modules . ModuleLoadException.toError(ModuleLoadException.java:78)[jboss-modules.jar:1.3.3.Final] at org.jboss.modules.Module.getPathsUnchecked(Module.java:1392)[jboss-modules.jar:1.3.3 .Final] atg.jboss.modules.Module.loadModuleClass(Module.java:563)[jboss-modules.jar:1.3.3.Final] org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205) [jboss-modules.jar:1.3.3.Final]位于org.jboss.modules的org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)[jboss-modules.jar:1.3.3.Final] . ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)[jboss-modules.jar:1.3.3.Final] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)[jboss- modules.jar:1.3.3 .Final]在org.jboss.modules.ConcurrentClass Loader.loadClass(ConcurrentClassLoader.java:134)[jboss-modules.jar:1.3.3.Final]位于org.wildfly.extension.batch的org.wildfly.extension.batch.BatchSubsystemDefinition . (BatchSubsystemDefinition.java:86) . 位于org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110)的org.wildfly.extension.batch.BatchSubsystemParser.readElement(BatchSubsystemParser.java:47)中的BatchSubsystemParser.readElement(BatchSubsystemParser.java:59)[staxmapper-1.1 .O.Final.jar:1.1.0.Final] at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69)[staxmapper-1.1.0.Final.jar:1.1.0.Final] at org . org.jboss.as.server.parsing.StandaloneXml中的jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:1131)[wildfly-server-8.2.1.Final.jar:8.2.1.Final] . readServerElement_1_4(StandaloneXml.java:458)[wildfly-server-8.2.1.Final.jar:8.2.1.Final] org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145)[wildfly -server-8.2.1.Final.jar: 8.2.1.Final]在org.jboss的org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107)[wildfly-server-8.2.1.Final.jar:8.2.1.Final] .staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110)[staxmapper-1.1.0.Final.jar:1.1.0.Final] org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69)[staxmapper- 1.1.0.Final.jar:1.1.0.Final] at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:104)[wildfly-controller-8.2.1.Final.jar:8.2 . 1.Final] atg.jboss.as.server.ServerService.boot(ServerService.java:331)[wildfly-server-8.2.1.Final.jar:8.2.1.Final] org.jboss.as.controller .AbstractControllerService $ 1.run(AbstractControllerService.java:259)[wildfly-controller-8.2.1.Final.jar:8.2.1.Final] at java.lang.Thread.run(Unknown Source)[rt.jar:1.8 . 0_45] 13:09:36,321 INFO [org.jboss.as](MSC服务线程1-8)JBAS015950:WildFly 8.2.1 . 最终“Tweek”在20ms停止Java HotSpot(TM)64位服务器VM警告:ign oring选项MaxPermSize = 256m;支持在8.0中删除

谁能告诉我我做错了什么?

我需要删除模块依赖项吗?如果是这样,它位于哪个文件中?

1 回答

  • 2

    你正在混淆模块和子系统 .

    要减少运行时服务的数量,可以从 standalone.xml 中删除扩展和相应的子系统定义 .

    如果从安装中删除模块,则必须删除其所有依赖项或确保它们未在运行时使用 .

    这在您的示例中不起作用,因为 javaee.api 依赖于 javax.mail.api ,而 org.wildfly.extension.batch (以及大多数其他模块)依赖于 javaee.api .

相关问题