雄猫不会在日食时开始



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

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

我的坚持.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>        

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

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

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

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

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

最新更新