2017-01-01 26 views
1

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.xmlorg.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に記載されている多くの瓶が見つかりませんでした。

誰かがこの問題を解決するのに手伝ってもらえますか?前もって感謝します!

+0

'jboss-deployment-structure.xml'の関連部分と' global-moduレッツ? –

+0

@TT。関連する部分を追加しました – Hello

+1

通常、 'jboss-deployment-structure.xml'や' global-modules'を使いこなす必要はありません。あなたが解決しようとしていた元のクラス読み込みの問題は何ですか? –

答えて

0

あなたはEL-APIの依存関係を逃し、あなたは次のjarに

<dependency> 
    <groupId>javax.el</groupId> 
    <artifactId>el-api</artifactId> 
    <version>2.2</version> 
    <scope>provided</scope> 
</dependency> 

または

<dependency> 
    <groupId>javax.el</groupId> 
    <artifactId>javax.el-api</artifactId> 
    <version>3.0.0</version> 
    <scope>test</scope> 
</dependency> 

を追加することができます次に、ClassNotFoundExceptionが会った:com.sun.el.E​​xpressionFactoryImplは、あなたがel-のimplを逃しましたjar

<dependency> 
    <groupId>org.glassfish.web</groupId> 
    <artifactId>el-impl</artifactId> 
    <version>2.2</version> 
    <scope>test</scope> 
</dependency> 
関連する問題