0

アプリケーションの Thorntail バージョンを 2.5.0.Final から 2.6.0 にアップグレードしました。最後の。私のアプリは、別の git リポジトリにあるモジュール (承認用) を使用しているため、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