0

我发现依赖 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
4

1 回答 1

0

问题出在 JAR 文件上,需要 sdk-core。始终检查您的 JAR。

于 2019-07-11T20:51:48.177 回答