在Amazon AWS上启动Spring Boot应用程序,如何设置目标运行时

马雷克

我转换了我的项目,就像在此问题的接受答案中精确指出的那样

部署.war软件包(使用Maven构建)后,我无法启动该应用程序,我查看了日志,并隔离了以下部分:

Jan 07, 2015 12:12:05 PM org.apache.catalina.core.ContainerBase addChildInternal
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;
    at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:147)
    at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131)
    at org.apache.tomcat.websocket.server.WsSci.onStartup(WsSci.java:47)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5479)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 10 more

Jan 07, 2015 12:12:05 PM org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory /var/lib/tomcat7/webapps/ROOT
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:904)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

以下错误似乎必不可少的地方:

Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;

我推断应该使用Eclipse IDE添加目标环境(因为我听说不建议手动添加jar和编辑文件)。

我的Amazon AWS实例是Tomcat 7 Java 7 64bit,因此我在本地计算机上使用Java 1.7创建了Tomcat 7服务器,但是不幸的是它是无法选择的。

所有环境均不可出售

它说我应该卸载一些方面,但是正如您在以下屏幕截图中所看到的,似乎没有什么适合使其与Tomcat 7兼容的卸载。

刻面

马雷克

我终于让它工作了。解决方法如下。

首先,我们需要在所需的服务器上分析我们的项目。

right click on the project -> profile as -> profile on server

现在选择您选择的服务器,如果不可用,则必须安装它(这很简单,您可以下载tar.gz归档文件,解压缩并在向导中选择此目录)。

现在,就像我对问题的尝试一样,选择此服务器作为“目标运行时”,这一次它应该出现。

right click on the project -> Properties -> Targeted Runtimes -> select your server -> apply

这次服务器出现

完成这些步骤后,我再次构建了我的war程序包,使用ElasticBeanstalk将其部署在AWS上,应用程序成功运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当Web应用程序在Amazon Web Services上运行时查看控制台输出

来自分类Dev

在Wildfly上运行时的Spring Boot应用程序问题(bean创建错误)

来自分类Dev

运行Spring Session + Spring Boot应用程序时发生运行时错误

来自分类Dev

在Amazon AWS的PyPy上运行Django应用

来自分类Dev

在Amazon上部署Spring Boot应用程序的最佳实践

来自分类Dev

Amazon Web Services - 部署 Spring Boot 应用程序

来自分类Dev

修改活动配置文件并刷新Spring Boot应用程序中的ApplicationContext运行时

来自分类Dev

独立运行时,JMX无法用于Spring Boot应用程序

来自分类Dev

如果我的应用程序在Android Wear上运行,如何确定(在运行时)?

来自分类Dev

如何访问在Amazon ec2上运行的django应用程序?

来自分类Dev

当应用程序在Windows Phone 8.1运行时应用程序上运行时,如何使用Toast Notification?

来自分类Dev

Amazon EC2 连接到 Amazon Aurora MySQL,Spring Boot 应用程序

来自分类Dev

如何使用 Intent 在 Android TV 上启动 amazon prime 视频应用程序

来自分类Dev

目标(后端)应用程序在同一 EC2 的多个端口上运行时的 AWS ELB

来自分类Dev

Linux 上 .NET 核心应用程序的运行时

来自分类Dev

如何处理 Express 应用程序上的运行时错误?

来自分类Dev

如何在运行时检索在Windows上使用.rc文件或在Mac上使用.icns文件设置的应用程序图标?

来自分类Dev

在iOS 7.1上运行时,应用程序无法全屏启动吗?

来自分类Dev

Tango运行时如何加载ADF中间应用程序?(如何重新启动探戈服务)

来自分类Dev

如何将Python Flask应用程序部署到在Amazon Linux EC2实例上运行的Apache(Httpd)

来自分类Dev

如何在Amazon AWS Elasticache Redis + Spring Data上配置驱逐(生存时间)

来自分类Dev

如何在部署后脚本中将更改目录设置为Amazon Elastick Beanstack上PHP应用程序所在的目录

来自分类Dev

Node.js以及永远如何在应用程序中获得正常运行时间/启动时间

来自分类Dev

如何在不重新启动应用程序的情况下激活运行时登录?

来自分类Dev

Node.js以及永远如何在应用程序中获得正常运行时间/启动时间

来自分类Dev

如何在Spring Web应用程序运行时在spring-web-mvc中获取WebApplicationContext和DispatcherServlet的实例

来自分类Dev

如何在Spring Web应用程序运行时在spring-web-mvc中获取WebApplicationContext和DispatcherServlet的实例

来自分类Dev

在外部 tomcat 上作为 war 运行时,Spring Boot 应用程序不读取特定于环境的 yaml 文件

来自分类Dev

如何在运行时识别我们是否正在从Amazon下载的apk上运行

Related 相关文章

  1. 1

    当Web应用程序在Amazon Web Services上运行时查看控制台输出

  2. 2

    在Wildfly上运行时的Spring Boot应用程序问题(bean创建错误)

  3. 3

    运行Spring Session + Spring Boot应用程序时发生运行时错误

  4. 4

    在Amazon AWS的PyPy上运行Django应用

  5. 5

    在Amazon上部署Spring Boot应用程序的最佳实践

  6. 6

    Amazon Web Services - 部署 Spring Boot 应用程序

  7. 7

    修改活动配置文件并刷新Spring Boot应用程序中的ApplicationContext运行时

  8. 8

    独立运行时,JMX无法用于Spring Boot应用程序

  9. 9

    如果我的应用程序在Android Wear上运行,如何确定(在运行时)?

  10. 10

    如何访问在Amazon ec2上运行的django应用程序?

  11. 11

    当应用程序在Windows Phone 8.1运行时应用程序上运行时,如何使用Toast Notification?

  12. 12

    Amazon EC2 连接到 Amazon Aurora MySQL,Spring Boot 应用程序

  13. 13

    如何使用 Intent 在 Android TV 上启动 amazon prime 视频应用程序

  14. 14

    目标(后端)应用程序在同一 EC2 的多个端口上运行时的 AWS ELB

  15. 15

    Linux 上 .NET 核心应用程序的运行时

  16. 16

    如何处理 Express 应用程序上的运行时错误?

  17. 17

    如何在运行时检索在Windows上使用.rc文件或在Mac上使用.icns文件设置的应用程序图标?

  18. 18

    在iOS 7.1上运行时,应用程序无法全屏启动吗?

  19. 19

    Tango运行时如何加载ADF中间应用程序?(如何重新启动探戈服务)

  20. 20

    如何将Python Flask应用程序部署到在Amazon Linux EC2实例上运行的Apache(Httpd)

  21. 21

    如何在Amazon AWS Elasticache Redis + Spring Data上配置驱逐(生存时间)

  22. 22

    如何在部署后脚本中将更改目录设置为Amazon Elastick Beanstack上PHP应用程序所在的目录

  23. 23

    Node.js以及永远如何在应用程序中获得正常运行时间/启动时间

  24. 24

    如何在不重新启动应用程序的情况下激活运行时登录?

  25. 25

    Node.js以及永远如何在应用程序中获得正常运行时间/启动时间

  26. 26

    如何在Spring Web应用程序运行时在spring-web-mvc中获取WebApplicationContext和DispatcherServlet的实例

  27. 27

    如何在Spring Web应用程序运行时在spring-web-mvc中获取WebApplicationContext和DispatcherServlet的实例

  28. 28

    在外部 tomcat 上作为 war 运行时,Spring Boot 应用程序不读取特定于环境的 yaml 文件

  29. 29

    如何在运行时识别我们是否正在从Amazon下载的apk上运行

热门标签

归档