簡體   English   中英

Elastic Beanstalk(AWS)遇到問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM