将Java网站部署到AWS Elastic Beanstalk
我正在尝试部署一个web应用程序,它由1个html、1个jsp和3个servlet(以及一些css和图像)组成。该web应用程序使用我在AWS RDS实例中托管的mysql数据库。我曾经 我部署了web应用程序,没有收到任何错误,但是只加载html页面。我使用工具带直接从eclipse部署 在TomcatV9服务器上本地部署和测试工作正常,页面之间的流也正常。然而,当我部署到AWS elastic beanstalk服务器上,该服务器运行的平台使用:Tomcat 8,Java 8在64位Amazon Linux/3.1.5上运行(它允许我使用的最新版本是v8,这可能是个问题吗?),那么唯一可以加载的页面就是html。当尝试加载jsp或提交servlet时,它最终会说此页面不工作 文件概述:将Java网站部署到AWS Elastic Beanstalk,java,amazon-web-services,amazon-elastic-beanstalk,Java,Amazon Web Services,Amazon Elastic Beanstalk,我正在尝试部署一个web应用程序,它由1个html、1个jsp和3个servlet(以及一些css和图像)组成。该web应用程序使用我在AWS RDS实例中托管的mysql数据库。我曾经 我部署了web应用程序,没有收到任何错误,但是只加载html页面。我使用工具带直接从eclipse部署 在TomcatV9服务器上本地部署和测试工作正常,页面之间的流也正常。然而,当我部署到AWS elastic beanstalk服务器上,该服务器运行的平台使用:Tomcat 8,Java 8在64位Amaz
- orderform.html
- requests.jsp
- sendRequest.java
- fillRequest.java
- 下载.java
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
到
还是没什么变化
二,
三,
我通过以下方法解决了我的问题 我忘记做的是将我的web应用程序连接到RDS数据库
因此,为了解决这个问题,我在一个小时内启动了RDS。然后,我修改了RDS实例安全组的入站规则。我所做的修改是为elastic beanstalk实例的安全组添加一个新规则。您查看并查看了日志了吗?是的,但我真的不太了解,我添加了我认为重要的错误消息和日志文件的链接(如果有人可以制作任何很棒的日志)。我已经查看了日志,并试图总结我认为重要的消息。。我现在正试图弄清楚这些错误,以便我可以修复它。我想,问题3和问题4是您的主要错误,基本上是通信故障,所以请先测试该部分-web服务器盒和数据库之间的通信。好的,我会检查出来的,谢谢!
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
FileInputStream fileContent = (FileInputStream) filePart.getInputStream();
ps.setBinaryStream(10, fileContent);
InputStream fileContent = filePart.getInputStream();
ps.setBinaryStream(10, fileContent);
17-Jun-2019 12:10:59.411 INFO [http-nio-8080-exec-10] org.apache.coyote.http11.AbstractHttp11Processor.process Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.AbstractNioInputBuffer.parseRequestLine(AbstractNioInputBuffer.java:287)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1065)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure