WildFlyサーバでクラスローディングの問題が発生しています。 WildFly StandaloneサーバーにEARファイルを展開しました。依存関係はjboss-deployment-structure.xml
で宣言しました。WildFly 9.0.2クラスローディングの問題
すべては、このクラスを除いて正常に動作しているようだ:
Caused by: java.lang.ClassNotFoundException: com.sun.el.ExpressionFactoryImpl
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at javax.el.FactoryFinder.newInstance(FactoryFinder.java:88)
私はjboss-deployment-structure.xml
にorg.glassfish.javax.el
モジュールを追加することによってこの問題を解決しようとした:
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.glassfish.javax.el" export= "TRUE"/>
<module name="xxxxxxxx" export= "TRUE"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
私もglobal-modules
にこれを追加することで解決しようとしましたin構成ファイル。しかし、私は同じエラーが発生しています。
<global-modules>
<module name="org.glassfish.javax.el" slot="main"/>
</global-modules>
私はorg.jboss.classloader
ロガーカテゴリが、運にTRACEを有効にすることで、クラスロードをログに記録しようとしました。
次にJAVA_OPTS(-verbose:class
)からコンソールにクラスローディングを有効にしましたが、このクラスはログにあります。実際には、ログ内のjboss-deployment-structure.xml
に記載されている多くの瓶が見つかりませんでした。
誰かがこの問題を解決するのに手伝ってもらえますか?前もって感謝します!
'jboss-deployment-structure.xml'の関連部分と' global-moduレッツ? –
@TT。関連する部分を追加しました – Hello
通常、 'jboss-deployment-structure.xml'や' global-modules'を使いこなす必要はありません。あなたが解決しようとしていた元のクラス読み込みの問題は何ですか? –