![](/img/trans.png)
[英]Trouble creating DynamoDB on AWS Elastic Beanstalk with Python
[英]Trouble with Elastic Beanstalk (AWS)
我正在嘗試學習如何使用AWS托管Java Web應用程序,但是遇到了一些相當基本的問題。 雖然我對Java感到滿意,但是我對Web開發的經驗很少。
基本問題是,當我嘗試在服務器上運行“ Hello World”應用程序時出現錯誤:
HTTP Status 500 - An exception occurred processing JSP page /index.jsp at line 53
type Exception report
message An exception occurred processing JSP page /index.jsp at line 53
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 53
50: <div class="section grid grid5 s3">
51: <h2>Amazon S3 Buckets:</h2>
52: <ul>
53: <% for (Bucket bucket : s3.listBuckets()) { %>
54: <li> <%= bucket.getName() %> </li>
55: <% } %>
56: </ul>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: FB27B69E08FA9469), S3 Extended Request ID: gx1ZB6oZkPRrZFS9uTcfWvLhpgPxAUCQwmhaYttLB9qbANdIaUWQVNNtThM+whQU
com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:937)
com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:506)
com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:273)
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3660)
com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3612)
com.amazonaws.services.s3.AmazonS3Client.listBuckets(AmazonS3Client.java:672)
com.amazonaws.services.s3.AmazonS3Client.listBuckets(AmazonS3Client.java:680)
org.apache.jsp.index_jsp._jspService(index_jsp.java:126)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
導致這一點的步驟如下:1)我創建了一個AWS賬戶並注冊了一個域。
2)我使用默認環境創建了一個Elastic Beanstalk應用程序,並刪除了示例應用程序(運行良好)。
3)我安裝了適用於Eclipse的AWS插件。
4)我在AWS中創建了一個用戶名並為其生成了憑證,然后將這些憑證輸入到Eclipse AWS插件中。
5)我創建了一個新的AWS Java Web Project。 默認情況下,該項目似乎是一種“ Hello World”應用程序,因此我沒有對其進行修改。
6)我將項目導出為.war,並將.war上載到我的Elastic Beanstalk應用程序。
7)我嘗試從Elastic Beanstalk儀表板運行該應用程序,並收到上述錯誤。
我認為,如果無法使默認代碼正常工作,嘗試編寫自己的代碼可能就沒有用了,但是如果有更簡單的入門方法,我不會介意的。
經過進一步測試后,我認為問題在於無論出於何種原因,我的Elastic Beanstalk應用程序均無權訪問其他AWS資源。 我不知道這是為什么或如何解決,如果有人知道我仍然希望得到答案,但我至少可以運行一個簡單得多的“ Hello World”程序,而無需與其余的AWS進行交互。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.