gpt4 book ai didi

java - Tomcat 无法在 Eclipse 上启动

转载 作者:行者123 更新时间:2023-11-28 23:26:06 25 4
gpt4 key购买 nike

我遇到了这种令人困惑的情况。当我从控制台运行 mvn clean install org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run-war 时,我的 maven java web 应用程序启动。但是当我在 eclipse 上配置 Tomcat 并启动服务器时,出现以下异常:

    Caused by:javax.persistence.PersistenceException[PersistenceUnit: persistence-unit] class or package not found
.....
Caused by: java.lang.ClassNotFoundException: com.my.package.MyClass
......

我的 persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="persistence-unit">
<class>com.my.package.MyClass</class>
<class>com.my.package.MyClassTwo</class>
<class>com.my.package.MyClassThree</class>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>

现在 persistence.xml 中定义的所有类都存在并且可以在 persistence.xml 中使用 ctrl + 单击来访问,因此很明显包和类名是 100% 正确的。搜索 arround 我已经在以下位置尝试了解决方案:https://stackoverflow.com/a/18073429 .当我注释掉类标签时,我没有启动异常,但是应用程序并没有真正启动,因为我在尝试访问该应用程序时遇到了不同的异常:

    javax.servlet.ServletException: Expression Error: Named Object: entityConverter not found.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

这个 entityConverter 用 @FacesConverter(value = "entityConverter") 注释,这是对这种转换器的正确处理,所以我在这里也没有看到问题。

现在主要的困惑是应用程序使用其他具有完全相同的 tomcat 实例(复制的 tomcat、复制的设置等)的 pc 在 eclipse 上启动和运行良好,并且它有几次随机在我得到这些异常的机器上工作,但我在 eclipse 上做了 alt+f5 项目刷新,它又停止工作了。两台机器之间没有更改任何设置(使用相同的存储库构建,相同的修订版)。任何见解将不胜感激。

最佳答案

不太确定是什么原因造成的,但使用 sura2k 的建议修复了它。切换到 Eclipse Mars,创建了新工作区,配置了新服务器,一切都按预期工作。

关于java - Tomcat 无法在 Eclipse 上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36882004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com