0

我刚刚将我的应用程序的 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 中简单地添加最新版本的缺失依赖项,但不幸的是这没有帮助。

任何帮助表示赞赏 - 谢谢!

4

0 回答 0