LifecycleException:无法在Tomcat中启动组件部署战争

ddd

我用Spring Boot实现了Restful API。当我在带有嵌入式Tomcat服务器的Spring Boot Suite中启动应用程序时,它可以工作。但是,当我尝试将战争部署到Tomcat 7时,出现以下错误:

SEVERE: Exception fixing docBase for context [/cgweb]
java.io.FileNotFoundException: /Users/djiao/Downloads/apache-tomcat-7.0.68/webapps/cgweb/LICENSE (Is a directory)

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cgweb]]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;
Caused by: java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

SEVERE: Error deploying web application archive /Users/djiao/Downloads/apache-tomcat-7.0.68/webapps/cgweb.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina
].StandardHost[localhost].StandardContext[/cgweb]]

我知道可能有数百种类似类型的帖子。经过2天的研究,这是导致此问题的主要原因。

  1. Tomcat版本与Java编译器版本不匹配。

我使用Java 7进行了编译,并使用Tomcat 7进行了部署。我确保我为JAVA_HOME设置了jre路径,而不是jdk路径。

  1. jpa 2.0和2.1之间的冲突(与外键错误有关)。

我既依赖又删除了2.0。

  1. hibernate-entitymanger和hibernate-core之间的版本不匹配。

检查pom的依赖关系层次结构,它们都是4.3.11.Final。

  1. 通过将war手动复制到webapp文件夹进行部署。

试图在Tomcat Manager UI中进行部署。

这些都不适用于我的情况。尝试了一切,但没有任何效果。由于我使用的是Spring Boot,因此大多数配置都是自动完成的。我没有web.xml。在主Application类之前,我有以下注释。

@SpringBootApplication
@EntityScan({"org.mdacc.rists.cghub.model"}) 
@EnableJpaRepositories(basePackages = {"org.mdacc.rists.cghub.ws.repository"})

在application.properties中,除了数据源配置外,还有以下几行。

spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.EJB3NamingStrategy
spring.data.jpa.repositories.enabled=true

还有其他可能导致部署失败的原因吗?

Madhusudana Reddy Sunnapu

总结一下问题,即使从该项目中删除了jpa 2.0的maven依赖关系,war文件仍具有jpa 2.0和2.1 jar文件。

原因是,jpa 2.0是从另一个项目中选出的,该项目是该项目的依赖项之一。对依赖包进行maven清理(在删除jpa 2.0之后),然后重新构建它就解决了该问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

由于 IllegalArgumentException 导致无法在 tomcat 中启动战争

来自分类Dev

Tomcat:无法通过ANT部署战争

来自分类Dev

LifecycleException将Spring Boot WebSocket示例部署到Tomcat中

来自分类Dev

LifecycleException将Spring Boot WebSocket示例部署到Tomcat中

来自分类Dev

Tomcat 7 WAR部署LifecycleException

来自分类Dev

org.apache.catalina.LifecycleException:无法启动组件[StandardServer [8005]]子容器在启动期间失败

来自分类Dev

严重:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:无法启动组件

来自分类Dev

无法在Heroku上部署战争

来自分类Dev

无法在Heroku上部署战争

来自分类Dev

如何部署春季启动战争文件到Tomcat时指定的个人资料?

来自分类Dev

部署在tomcat上的Spring Boot无法启动

来自分类Dev

java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost

来自分类Dev

Tomcat的7和Spring启动战争启动

来自分类Dev

Intellij Severe tomcat错误:无法启动组件

来自分类Dev

如何在远程Tomcat上部署战争

来自分类Dev

如何自动从Nexus部署战争到Tomcat?

来自分类Dev

OpenShift Tomcat处理注释错误部署战争

来自分类Dev

无法在Tomcat管理器中启动已部署的War文件

来自分类Dev

无法部署WAR文件。无法启动组件[]

来自分类Dev

没有tomcat嵌入的春季启动战争

来自分类Dev

OpenEMM无法在Tomcat中启动

来自分类Dev

Webtop无法在Tomcat中启动

来自分类Dev

从Tomcat 8中的另一场战争中启动.war文件

来自分类Dev

部署tomcat 8后无法启动Web服务

来自分类Dev

无法连接到部署在Tomcat中的ServerEndpoint

来自分类Dev

无法启动詹金斯战争文件

来自分类Dev

jboss5中战争的部署顺序

来自分类Dev

如何配置tomcat每次重新部署战争?

来自分类Dev

从Jenkins向Tomcat部署战争时发生OutOfMemoryError

Related 相关文章

  1. 1

    由于 IllegalArgumentException 导致无法在 tomcat 中启动战争

  2. 2

    Tomcat:无法通过ANT部署战争

  3. 3

    LifecycleException将Spring Boot WebSocket示例部署到Tomcat中

  4. 4

    LifecycleException将Spring Boot WebSocket示例部署到Tomcat中

  5. 5

    Tomcat 7 WAR部署LifecycleException

  6. 6

    org.apache.catalina.LifecycleException:无法启动组件[StandardServer [8005]]子容器在启动期间失败

  7. 7

    严重:ContainerBase.addChild:启动:org.apache.catalina.LifecycleException:无法启动组件

  8. 8

    无法在Heroku上部署战争

  9. 9

    无法在Heroku上部署战争

  10. 10

    如何部署春季启动战争文件到Tomcat时指定的个人资料?

  11. 11

    部署在tomcat上的Spring Boot无法启动

  12. 12

    java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost

  13. 13

    Tomcat的7和Spring启动战争启动

  14. 14

    Intellij Severe tomcat错误:无法启动组件

  15. 15

    如何在远程Tomcat上部署战争

  16. 16

    如何自动从Nexus部署战争到Tomcat?

  17. 17

    OpenShift Tomcat处理注释错误部署战争

  18. 18

    无法在Tomcat管理器中启动已部署的War文件

  19. 19

    无法部署WAR文件。无法启动组件[]

  20. 20

    没有tomcat嵌入的春季启动战争

  21. 21

    OpenEMM无法在Tomcat中启动

  22. 22

    Webtop无法在Tomcat中启动

  23. 23

    从Tomcat 8中的另一场战争中启动.war文件

  24. 24

    部署tomcat 8后无法启动Web服务

  25. 25

    无法连接到部署在Tomcat中的ServerEndpoint

  26. 26

    无法启动詹金斯战争文件

  27. 27

    jboss5中战争的部署顺序

  28. 28

    如何配置tomcat每次重新部署战争?

  29. 29

    从Jenkins向Tomcat部署战争时发生OutOfMemoryError

热门标签

归档