0

クラウド グラスフィッシュ サーバーにデプロイしたところ、このエラーが発生しました。java.lang.NoClassDefFoundError: com/amazonaws/AmazonClientException

クラウド環境なのでCLASS_PATHへのアクセス権はありません。構成できるグラスフィッシュの設定はありますか? 私のマシンでローカルに動作します。

を参照するクラスを初期化するときにエラーがスローされました。

 import com.amazonaws.AmazonClientException;
 import com.amazonaws.AmazonServiceException;
 import com.amazonaws.auth.BasicAWSCredentials;
 import com.amazonaws.services.s3.AmazonS3;
 import com.amazonaws.services.s3.AmazonS3Client;
 import com.amazonaws.services.s3.model.*;

Maven の依存関係。

<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk</artifactId>
<version>1.3.22</version>
</dependency>
4

3 に答える 3

3

私は Maven と Glassfish の組み合わせで作業したことはありませんが、Tomcat で同じタイプの問題に遭遇しました。

私の場合の問題は、Tomcat サーバーの Maven 依存関係をパッケージ化するように Eclipse 開発環境を構成しなかったことです。Eclipse でこれを行うには、プロパティ -> [デプロイメント アセンブリ] を選択します。[追加] をクリックして [ビルド パス エンティティ] を選択し、[Maven 依存関係] を選択します。

これにより、Eclipse WTP が Maven の依存関係を Tomcat サーバーにプッシュできるようになります。

于 2013-02-18T20:52:35.837 に答える
0

コマンドラインからビルドしてみてください(mvn clean install)。Eclipse からビルドしているときに、他の依存関係で同様の問題が発生しました。

于 2016-04-04T22:15:36.140 に答える
0

私は同じ問題を抱えていて、少しイライラしています。@nadnavillusの回答が役に立ちました。でも微妙な変化。Eclipse で作業している場合。

に移動し、[Project Properties] -> [Deployment Assembly] -> [Add] に移動します -> [AWS SDK Libraries] を選択します。システムに Amazon SDK がダウンロードされていることを前提としています。

于 2016-02-18T07:12:17.377 に答える