2016-09-13 28 views
0

がorg.apache.commons.mail.MultiPartEmailのインスタンスを作成し、以下の問題がoccures:Wildfly 10.1.0にClassNotFoundException:javax.mail.Authenticator

java.lang.NoClassDefFoundError: javax/mail/Authenticator 
    at mypackage.MyClass.sendMail(MyClass.java:123) 
... 
Caused by: java.lang.ClassNotFoundException: javax.mail.Authenticator from [Module "org.apache.commons:main" from local module loader @5a4041cc (finder: local module finder @15b3e5b (roots: C:\wildfly-10.1.0.Final\modules,C:\wildfly-10.1.0.Final\modules\system\layers\base))] 

のpom.xmlには含まれています

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-email</artifactId> 
    <version>1.3.3</version> 
    <scope>provided</scope> 
</dependency> 

mailto-1.3.3.jar \ org \ apache \ commons \ mail \ MultiPartEmail.classが存在し、jboss-deployment-structure.xmlには以下が含まれています:

<module name="org.apache.commons" /> 
<system export="true"> 
    <paths> 
    <path name="javax/api"/> 
    <path name="javax/activation/api"/> 
    <path name="javax/mail/api"/> 
    </paths> 
</system> 
+0

Wildflyのどのバージョンですか?これはおそらく助けになるだろうか? http://stackoverflow.com/questions/31650024/wildfly-9-javax-mail-is-not-working – ozOli

+0

これらのパスをjboss-deployment-structure.xmlに含める必要はありません。また、 'javax.activation.api'モジュールは、' javaee.api'モジュールを使ったデプロイメントに依存するものとしてすでに含まれているはずです。 'jboss-deployment-structure.xml'にモジュールの除外がありますか? –

+0

@jamesrはWildfly 10.1.0を使用しています。 jboss-deployment-structure.xmlにモジュール除外はありません。答えを読んでくれてありがとう、私は[Implicit module dependencies for deployment](https://docs.jboss.org/author/display/WFLY10/Implicit+module+dependencies+for+deployments)とmodules \ system \ layers \ base \ javax \ api \ main \ module.xmlにあり、なぜこれらのjavax/*パスをjboss-deployment-structure.xmlに含める必要がないのかを理解しています。 –

答えて

0

<scope>provided</scope>を削除します。

+0

'が指定されていません'同じ問題が発生します。 –

+0

申し訳ありませんが、pomm.xmlにcommons-emailの依存関係が2回発生しています。 ' 'を削除すると、問題が解決しました。 wildfly-10.1.0.Final \ modules \ org \ apache \ commons \ main \ module.xmlは、長い間前に作成されたもので、疑わしいものではありませんが、javax.activation.apiとjavax.mail.apiの依存関係がありませんでした。 –

関連する問題