Thorntail升级后出现ModuleNotFoundException

时间:2020-03-02 12:49:51

标签: wildfly thorntail jboss-modules

我刚刚将我的应用程序的Thorntail版本从2.5.0.Final升级到了2.6.0。最后。 我的应用程序正在使用一个模块(用于授权),该模块位于单独的git repo中,因此我将其包含在pom.xml中。

自升级以来,调用模块(触发授权)时出现ModuleNotFoundException

Caused by: org.jboss.modules.ModuleNotFoundException: org.apache.santuario.xmlsec
at org.jboss.modules.Module.addPaths(Module.java:1266) [backend-thorntail.jar:]
at org.jboss.modules.Module.link(Module.java:1622) [backend-thorntail.jar:]
at org.jboss.modules.Module.relinkIfNecessary(Module.java:1650) [backend-thorntail.jar:]
at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:299) [backend-thorntail.jar:]
at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:283) [backend-thorntail.jar:]
at org.jboss.as.security.plugins.SecurityActions.getModuleClassLoader(SecurityActions.java:50) [thorntailwildfly-security-18.0.1.Final5333088777079625058.jar:18.0.1.Final]
at org.jboss.as.security.plugins.ModuleClassLoaderLocator.get(ModuleClassLoaderLocator.java:65) [thorntailwildfly-security-18.0.1.Final5333088777079625058.jar:18.0.1.Final]
... 49 more

问题在于,模块的 org.apache.santuario.xmlsec 依赖项未捆绑在thorntail jar中,而其他所有依赖项都存在于jar中。

这是使用的模块的module.xml:

</module>
    ...
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.servlet.api"/>
        <module name="org.apache.xalan"/>
        <module name="org.apache.santuario.xmlsec"/>
        <module name="org.picketbox"/>
        <module name="org.jboss.logging"/>
    </dependencies>
</module>

有人知道我如何“强迫” Thorntail包含这种依赖性吗? 我还尝试仅在pom.xml中添加缺少依赖项的最新版本,但是不幸的是,这没有帮助。

感谢您的帮助-谢谢!

0 个答案:

没有答案