Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java网站部署到AWS Elastic Beanstalk_Java_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

将Java网站部署到AWS Elastic Beanstalk

将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

我正在尝试部署一个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时,它最终会说此页面不工作

文件概述:

  • orderform.html

  • requests.jsp

  • sendRequest.java

  • fillRequest.java

  • 下载.java

html只是提交给servlet sendRequest的表单。jsp在mySQL数据库中显示一个表,还允许您通过发送给fillRequest来更改表中的一列,还允许您使用download.java servlet下载作为BLOB存储在db中的文件

这是我第一次部署到AWS beanstalk,我不确定我在部署过程中是否做错了什么。由于代码在本地工作,我不确定应该包含哪些代码,请让我知道哪些其他信息有助于发布,然后我将编辑我的问题。非常感谢您能为我提供帮助,帮助我找出哪里出了问题,以及如何解决问题

日志:

日志摘要: 一,

我试图解决的问题是:

我看了这篇文章:

因此,我在pom.xml中添加了以下内容:

<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>

还是没什么变化

二,

三,

  • [代理:错误][pid 3655:tid 1398039533698560][client 172.31.3.93:48782]AH00898:从远程服务器读取/requests.jsp返回的错误,referer:…/orderform.html


  • 我通过以下方法解决了我的问题

    我忘记做的是将我的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