Wildfly如何删除Mail

时间:2015-08-08 19:23:28

标签: jboss module wildfly

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

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

  

13:09:36,301 ERROR [org.jboss.as.controller](控制器启动线程)   JBAS014601:引导容器时出错:   org.jboss.modules.ModuleLoadError:javax.mail.api:main at   org.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] at   org.jboss.modules.Module.loadModuleClass(Module.java:563)   [jboss-modules.jar:1.3.3.Final] at   org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)   [jboss-modules.jar:1.3.3.Final] at   org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)   [jboss-modules.jar:1.3.3.Final] at   org.jboss.modules.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] at   org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)   [jboss-modules.jar:1.3.3.Final] at   org.wildfly.extension.batch.BatchSubsystemDefinition。(BatchSubsystemDefinition.java:86)     在   org.wildfly.extension.batch.BatchSubsystemParser.readElement(BatchSubsystemParser.java:59)     在   org.wildfly.extension.batch.BatchSubsystemParser.readElement(BatchSubsystemParser.java:47)     在   org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110)   [staxmapper-1.1.0.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.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:1131)   [wildfly-server-8.2.1.Final.jar:8.2.1.Final] at   org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:458)   [wildfly-server-8.2.1.Final.jar:8.2.1.Final] at   org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145)   [wildfly-server-8.2.1.Final.jar:8.2.1.Final] at   org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107)   [wildfly-server-8.2.1.Final.jar:8.2.1.Final] at   org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110)   [staxmapper-1.1.0.Final.jar:1.1.0.Final] at   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] at   org.jboss.as.server.ServerService.boot(ServerService.java:331)   [wildfly-server-8.2.1.Final.jar:8.2.1.Final] at   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(未知来源)[rt.jar:1.8.0_45]

     

13:09:36,321 INFO [org.jboss.as](MSC服务主题1-8)JBAS015950:   WildFly 8.2.1.Final“Tweek”在20ms Java HotSpot(TM)64位中停止   服务器VM警告:忽略选项MaxPermSize = 256m;支持是   在8.0删除

任何人都可以告诉我我做错了什么吗?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

这不适用于您的示例,因为javaee.api取决于javax.mail.api,而org.wildfly.extension.batch(以及大多数其他模块)取决于javaee.api