質問編集履歴

2

新しいエラーの追記

2019/07/04 03:33

投稿

jiro-sima
jiro-sima

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,76 @@
1
- 画像ファイルをAmazonS3にアップロードしたいのですがクライアント生成の段階でエラー(NoClassDefFoundError)が発生します
1
+ 画像ファイルをAmazonS3にアップロードしたいのですがクライアント生成の段階でエラーが発生します
2
+
3
+ ```error
4
+
5
+ HTTPステータス 500 - Internal Server Error
6
+
7
+ Type Exception Report
2
8
 
3
9
 
10
+
11
+ メッセージ サーブレットの実行により例外を投げました
12
+
13
+
14
+
15
+ 説明 The server encountered an unexpected condition that prevented it from fulfilling the request.
16
+
17
+ 例外
18
+
19
+
20
+
21
+ javax.servlet.ServletException: サーブレットの実行により例外を投げました
22
+
23
+ org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
24
+
25
+ 原因
26
+
27
+
28
+
29
+ java.lang.NoSuchMethodError: org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V
30
+
31
+ com.amazonaws.http.conn.ssl.SdkTLSSocketFactory.<init>(SdkTLSSocketFactory.java:58)
32
+
33
+ com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.getPreferredSocketFactory(ApacheConnectionManagerFactory.java:90)
34
+
35
+ com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:63)
36
+
37
+ com.amazonaws.http.apache.client.impl.ApacheConnectionManagerFactory.create(ApacheConnectionManagerFactory.java:56)
38
+
39
+ com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:50)
40
+
41
+ com.amazonaws.http.apache.client.impl.ApacheHttpClientFactory.create(ApacheHttpClientFactory.java:38)
42
+
43
+ com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:324)
44
+
45
+ com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:308)
46
+
47
+ com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:229)
48
+
49
+ com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:215)
50
+
51
+ com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:682)
52
+
53
+ com.amazonaws.services.s3.AmazonS3Builder$1.apply(AmazonS3Builder.java:35)
54
+
55
+ com.amazonaws.services.s3.AmazonS3Builder$1.apply(AmazonS3Builder.java:32)
56
+
57
+ com.amazonaws.services.s3.AmazonS3ClientBuilder.build(AmazonS3ClientBuilder.java:64)
58
+
59
+ com.amazonaws.services.s3.AmazonS3ClientBuilder.build(AmazonS3ClientBuilder.java:28)
60
+
61
+ com.amazonaws.client.builder.AwsSyncClientBuilder.build(AwsSyncClientBuilder.java:46)
62
+
63
+ amazonS3.S3Access.upload(S3Access.java:29)
64
+
65
+ servlet.Upload.doPost(Upload.java:69)
66
+
67
+ javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
68
+
69
+ javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
70
+
71
+ org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
72
+
73
+ ```
4
74
 
5
75
  ```java
6
76
 
@@ -10,11 +80,11 @@
10
80
 
11
81
  import com.amazonaws.SdkClientException;
12
82
 
13
- import com.amazonaws.auth.AWSCredentials;
14
-
15
83
  import com.amazonaws.auth.AWSStaticCredentialsProvider;
16
84
 
17
85
  import com.amazonaws.auth.BasicAWSCredentials;
86
+
87
+ import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration;
18
88
 
19
89
  import com.amazonaws.services.s3.AmazonS3;
20
90
 
@@ -32,7 +102,7 @@
32
102
 
33
103
  String bucketName = "バケット名";
34
104
 
35
- String ENDPOINT_URL = "s3-website-us-west-2.amazonaws.com";
105
+ String endpointUrl = "apigateway.us-west-2.amazonaws.com";
36
106
 
37
107
  String accessKey = "アクセスキー";
38
108
 
@@ -42,9 +112,9 @@
42
112
 
43
113
  try {
44
114
 
45
- //認証設定
115
+ //エンドポイント設定
46
116
 
47
- AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
117
+ EndpointConfiguration endpoint = new EndpointConfiguration(endpointUrl, region);
48
118
 
49
119
 
50
120
 
@@ -52,9 +122,9 @@
52
122
 
53
123
  .standard()
54
124
 
55
- .withRegion(region)
125
+ .withCredentials (new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretKey)))
56
126
 
57
- .withCredentials(new AWSStaticCredentialsProvider(credentials))
127
+ .withEndpointConfiguration(endpoint)
58
128
 
59
129
  .build();
60
130
 

1

コード訂正

2019/07/04 03:32

投稿

jiro-sima
jiro-sima

スコア20

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  String region = "us-west-2"; //リージョン,米国西部(オレゴン)
32
32
 
33
- String bucketName = "babel-collection";
33
+ String bucketName = "バケット名";
34
34
 
35
35
  String ENDPOINT_URL = "s3-website-us-west-2.amazonaws.com";
36
36