が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>
Wildflyのどのバージョンですか?これはおそらく助けになるだろうか? http://stackoverflow.com/questions/31650024/wildfly-9-javax-mail-is-not-working – ozOli
これらのパスをjboss-deployment-structure.xmlに含める必要はありません。また、 'javax.activation.api'モジュールは、' javaee.api'モジュールを使ったデプロイメントに依存するものとしてすでに含まれているはずです。 'jboss-deployment-structure.xml'にモジュールの除外がありますか? –
@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に含める必要がないのかを理解しています。 –