Spring Boot应用程序无法在Tomcat OpenShift中启动

费尔南多普奇

我正在尝试在Openshift实例上的Tomcat 8映像中部署Spring Boot Webapp,但几秒钟后出现以下错误:

2016-08-25 09:22:08 IAAS WARN  o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext:546 - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatEmbeddedServletContainerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]: Initialization of bean failed; nested exception is java.lang.ArrayStoreException: org.apache.catalina.valves.RemoteIpValve
2016-08-25 09:22:08 IAAS INFO  o.s.o.j.LocalContainerEntityManagerFactoryBean:481 - Closing JPA EntityManagerFactory for persistence unit 'default'
2016-08-25 09:22:08 IAAS DEBUG o.h.i.SessionFactoryImpl:1339 - HHH000031: Closing
2016-08-25 09:22:08 IAAS DEBUG o.h.s.i.AbstractServiceRegistryImpl:406 - Implicitly destroying ServiceRegistry on de-registration of all child ServiceRegistries
2016-08-25 09:22:08 IAAS DEBUG o.h.b.r.i.BootstrapServiceRegistryImpl:308 - Implicitly destroying Boot-strap registry on de-registration of all child ServiceRegistries
2016-08-25 09:22:08 IAAS DEBUG o.h.j.i.EntityManagerFactoryRegistry:108 - Remove: name=default
2016-08-25 09:22:08 IAAS DEBUG o.s.b.f.s.DisposableBeanAdapter:327 - Invoking destroy method 'close' on bean with name 'iaasservicesportalDataSource'
2016-08-25 09:22:08 IAAS INFO  c.j.b.BoneCP:159 - Shutting down connection pool...
2016-08-25 09:22:08 IAAS DEBUG c.j.b.PoolWatchThread:96 - Terminating pool watch thread
2016-08-25 09:22:08 IAAS DEBUG c.j.b.PoolWatchThread:96 - Terminating pool watch thread
2016-08-25 09:22:08 IAAS DEBUG c.j.b.PoolWatchThread:96 - Terminating pool watch thread
2016-08-25 09:22:08 IAAS INFO  c.j.b.BoneCP:188 - Connection pool has been shutdown.
2016-08-25 09:22:08 IAAS DEBUG c.j.b.BoneCPDataSource:144 - Connection pool has been shut down
2016-08-25 09:22:08 IAAS DEBUG o.s.b.f.s.DisposableBeanAdapter:249 - Invoking destroy() on bean with name 'characterEncodingFilter'
2016-08-25 09:22:08 IAAS DEBUG o.s.b.f.s.DisposableBeanAdapter:249 - Invoking destroy() on bean with name 'httpPutFormContentFilter'
2016-08-25 09:22:08 IAAS DEBUG o.s.b.f.s.DisposableBeanAdapter:249 - Invoking destroy() on bean with name 'hiddenHttpMethodFilter'
2016-08-25 09:22:08 IAAS DEBUG o.s.b.f.s.DisposableBeanAdapter:249 - Invoking destroy() on bean with name 'requestContextFilter'
2016-08-25 09:22:08 IAAS DEBUG o.s.b.f.s.DisposableBeanAdapter:249 - Invoking destroy() on bean with name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor'
2016-08-25 09:22:08 IAAS ERROR o.s.b.SpringApplication:827 - Application startup failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatEmbeddedServletContainerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]: Initialization of bean failed; nested exception is java.lang.ArrayStoreException: org.apache.catalina.valves.RemoteIpValve
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
    at org.springframework.boot.context.web.SpringBootServletInitializer.run(SpringBootServletInitializer.java:149)
    at org.springframework.boot.context.web.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:129)
    at org.springframework.boot.context.web.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:85)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5143)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ArrayStoreException: org.apache.catalina.valves.RemoteIpValve
    at org.springframework.boot.autoconfigure.web.ServerProperties$Tomcat.customizeRemoteIpValve(ServerProperties.java:794)
    at org.springframework.boot.autoconfigure.web.ServerProperties$Tomcat.customizeTomcat(ServerProperties.java:747)
    at org.springframework.boot.autoconfigure.web.ServerProperties.customize(ServerProperties.java:184)
    at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:68)
    at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:54)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    ... 28 common frames omitted
2016-08-25 09:22:08 IAAS INFO  o.s.b.l.ClasspathLoggingApplicationListener:57 - Application failed to start with classpath: (...)

2016-08-25 09:22:08,234 [localhost-startStop-1] ERROR org.apache.catalina.core.ContainerBase- 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:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tomcatEmbeddedServletContainerFactory' defined in class path resource [org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]: Initialization of bean failed; nested exception is java.lang.ArrayStoreException: org.apache.catalina.valves.RemoteIpValve
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
    at org.springframework.boot.context.web.SpringBootServletInitializer.run(SpringBootServletInitializer.java:149)
    at org.springframework.boot.context.web.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:129)
    at org.springframework.boot.context.web.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:85)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:169)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5143)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 10 more
Caused by: java.lang.ArrayStoreException: org.apache.catalina.valves.RemoteIpValve
    at org.springframework.boot.autoconfigure.web.ServerProperties$Tomcat.customizeRemoteIpValve(ServerProperties.java:794)
    at org.springframework.boot.autoconfigure.web.ServerProperties$Tomcat.customizeTomcat(ServerProperties.java:747)
    at org.springframework.boot.autoconfigure.web.ServerProperties.customize(ServerProperties.java:184)
    at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:68)
    at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:54)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    ... 28 more
2016-08-25 09:22:08,241 [localhost-startStop-1] ERROR org.apache.catalina.startup.HostConfig- Error deploying web application archive /deployments/ROOT.war
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:728)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2016-08-25 09:22:08,245 [localhost-startStop-1] INFO  org.apache.catalina.startup.HostConfig- Deployment of web application archive /deployments/ROOT.war has finished in 38,854 ms
2016-08-25 09:22:08,271 [main] INFO  org.apache.coyote.http11.Http11AprProtocol- Starting ProtocolHandler ["http-apr-8080"]
2016-08-25 09:22:08,327 [main] INFO  org.apache.catalina.startup.Catalina- Server startup in 39140 ms

这在我的本地PC和远程服务器上安装的独立Tomcat8服务器中运行良好,但在公司Openshift的此Tomcat模板上却没有

费尔南多普奇

我再次尝试更改pom.xml文件中的某些属性,它起作用了!请注意与Tomcat相关的更改,因为它们可能是需要更改的地方这是我的pom(如果有帮助的话)(并非显然需要所有依赖项):

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.jolbox</groupId>
        <artifactId>bonecp</artifactId>
        <version>0.8.0.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>javax.inject</groupId>
        <artifactId>javax.inject</artifactId>
        <version>1</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

    <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
          <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.7</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
    </dependency>

</dependencies>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Intellij Spring Boot应用程序无法在Tomcat中运行

来自分类Dev

Spring Boot 应用程序无法启动?

来自分类Dev

Spring Boot应用程序无法在CloudFoundry中启动

来自分类Dev

Spring Boot应用程序无法在CloudFoundry中启动

来自分类Dev

Spring Boot应用程序通过spring-boot-starter-actuator给出了“无法启动tomcat”异常

来自分类Dev

将Spring Boot应用程序部署到独立的Tomcat中后无法正常工作

来自分类Dev

Spring Data Cassandra无法启动的Spring Boot应用程序

来自分类Dev

无法在Openshift 4.3中的Java Spring Boot应用程序中启用TLS

来自分类Dev

使用简单的 Spring Boot 应用程序出现错误“应用程序无法启动”

来自分类Dev

Spring Boot应用程序无法在Docker中链接领事

来自分类Dev

无法在Spring Boot应用程序中配置ViewResolver

来自分类Dev

在Spring Boot应用程序中无法解析表“'xx”

来自分类Dev

无法在IntelliJ Idea中启动spring-boot应用程序

来自分类Dev

Spring boot 应用程序启动错误

来自分类Dev

Tomcat 9无法加载Spring Boot应用程序

来自分类Dev

在 Spring Boot 应用程序中启动 ApplicationContext 时出错

来自分类Dev

Spring boot - 应用程序无法启动无法打开架构管理目标的 JDBC 连接

来自分类Dev

如何在独立 Tomcat 中运行的 Spring Boot 应用程序中设置 cookie 名称?

来自分类Dev

带有JSTL的JSP在Spring Boot应用程序中的tomcat 8上不起作用

来自分类常见问题

在Linux的嵌入式Tomcat服务器中运行Spring Boot应用程序

来自分类Dev

Spring Boot Web应用程序中的嵌入式Tomcat并非以module-info开头

来自分类Dev

如何在Tomcat中的多个Spring Boot应用程序之间传递Camel VM消息

来自分类Dev

覆盖部署为 Tomcat 中的 WAR 的 spring-boot 应用程序的属性时的奇怪行为

来自分类Dev

Spring boot 无法在Tomcat实例中启动

来自分类Dev

在Spring应用程序启动之前记录Spring Boot设置

来自分类Dev

合并的Spring Boot集成和Web应用程序无法启动

来自分类Dev

Spring Boot Actuator应用程序无法在Ubuntu VPS上启动

来自分类Dev

从.jar手动启动的Spring Boot应用程序无法正常工作

来自分类Dev

Jenkins无法启动Spring Boot应用程序的Azure App Service部署

Related 相关文章

  1. 1

    Intellij Spring Boot应用程序无法在Tomcat中运行

  2. 2

    Spring Boot 应用程序无法启动?

  3. 3

    Spring Boot应用程序无法在CloudFoundry中启动

  4. 4

    Spring Boot应用程序无法在CloudFoundry中启动

  5. 5

    Spring Boot应用程序通过spring-boot-starter-actuator给出了“无法启动tomcat”异常

  6. 6

    将Spring Boot应用程序部署到独立的Tomcat中后无法正常工作

  7. 7

    Spring Data Cassandra无法启动的Spring Boot应用程序

  8. 8

    无法在Openshift 4.3中的Java Spring Boot应用程序中启用TLS

  9. 9

    使用简单的 Spring Boot 应用程序出现错误“应用程序无法启动”

  10. 10

    Spring Boot应用程序无法在Docker中链接领事

  11. 11

    无法在Spring Boot应用程序中配置ViewResolver

  12. 12

    在Spring Boot应用程序中无法解析表“'xx”

  13. 13

    无法在IntelliJ Idea中启动spring-boot应用程序

  14. 14

    Spring boot 应用程序启动错误

  15. 15

    Tomcat 9无法加载Spring Boot应用程序

  16. 16

    在 Spring Boot 应用程序中启动 ApplicationContext 时出错

  17. 17

    Spring boot - 应用程序无法启动无法打开架构管理目标的 JDBC 连接

  18. 18

    如何在独立 Tomcat 中运行的 Spring Boot 应用程序中设置 cookie 名称?

  19. 19

    带有JSTL的JSP在Spring Boot应用程序中的tomcat 8上不起作用

  20. 20

    在Linux的嵌入式Tomcat服务器中运行Spring Boot应用程序

  21. 21

    Spring Boot Web应用程序中的嵌入式Tomcat并非以module-info开头

  22. 22

    如何在Tomcat中的多个Spring Boot应用程序之间传递Camel VM消息

  23. 23

    覆盖部署为 Tomcat 中的 WAR 的 spring-boot 应用程序的属性时的奇怪行为

  24. 24

    Spring boot 无法在Tomcat实例中启动

  25. 25

    在Spring应用程序启动之前记录Spring Boot设置

  26. 26

    合并的Spring Boot集成和Web应用程序无法启动

  27. 27

    Spring Boot Actuator应用程序无法在Ubuntu VPS上启动

  28. 28

    从.jar手动启动的Spring Boot应用程序无法正常工作

  29. 29

    Jenkins无法启动Spring Boot应用程序的Azure App Service部署

热门标签

归档