Я обнаружил, что зависимость aws-java-sdk компилируется в устаревшем коде, что в результате приводит к очень тяжелому EAR.
Я объявил эту зависимость как предоставленную и хотел поместить ее как часть Jbossмодули, но где бы я ни положил, у меня все еще есть проблема ClassNotFound.
Вот мой module.xml:
<module xmlns="urn:jboss:module:1.1" name="com.amazonaws">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="aws-java-sdk-1.11.584.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.xml.stream.api"/>
<module name="javax.xml.bind.api"/>
<module name="com.fasterxml.jackson"/>
<module name="org.joda.time"/>
</dependencies>
</module>
И ошибка:
Caused by: java.lang.NoClassDefFoundError: com/amazonaws/auth/AWSCredentials