簡體   English   中英

Tomcat不會在Eclipse上啟動

[英]Tomcat won't start on eclipse

我有這種令人困惑的情況。 當我從控制台運行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中定義的所有類都存在,並且可以使用ctrl +單擊persistence.xml來訪問,因此很明顯,程序包和類名都是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上啟動並運行良好,並且幾次在我得到這些異常的機器上隨機工作,但是我alt + f5項目在eclipse上刷新了,並且再次停止工作。 在兩台計算機之間(使用相同存儲庫,相同修訂版進行的構建),沒有設置更改。 任何見解將不勝感激。

不太確定是什么原因造成的,但已使用sura2k的建議進行了修復。 切換到Eclipse Mars,創建了新的工作區,配置了新的服務器,並且一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM