簡體   English   中英

Tomcat6拒絕識別WEB-INF / classes文件夾中的類

[英]Tomcat6 refuses to recognize the classes in WEB-INF/classes folder

我想在我的WEB-INF / classes文件夾中使用它的源代碼(相同的目錄結構和所有內容),而不是在我的WEB-INF / lib文件夾中使用某個jar,以便我可以修改它的類更多的故事。

但是,在刪除原始jar並將相應的目錄上載到WEB-INF / classes之后,重新啟動我的tomcat會給我以下錯誤:

SEVERE: Error configuring application listener of class no.something.something1.http.LifecycleListener
java.lang.ClassNotFoundException: no.something.something1.http.LifecycleListener

我確定目錄路徑與jar中的目錄路徑相同。 另外,我以前曾嘗試在此Web應用程序的WEB-INF文件夾中使用類,並且由於某些原因,tomcat也無法加載它們。

有誰知道我該如何解決該錯誤?

Tomcat只能加載.class文件,它不知道如何處理原始源代碼文件。 Tomcat不會像這樣那樣熱加載.class文件。 您必須以任何一種方式重新編譯應用程序或服務器,將它們打包為.war一旦將其自動化后,就沒有太大的負擔。

如果您花時間使適當的.war的構建和部署自動化,則只需重建.war,它將自動取消部署和重新部署應用程序本身,這比重新啟動整個服務器快許多倍。

您無法按照自己嘗試的方式去做。 諸如JRebel之類的工具可以解決這些問題,但是我發現它們並沒有像他們的營銷使它們聽起來那樣有用。

您可以根據需要使用嵌入式tomcat(或嵌入式碼頭)來映射應用程序的目錄結構。 如果您在應用程序中需要一些JNDI資源,但可能仍然值得麻煩,可能需要進行一些修補。

這是一個例子

暫無
暫無

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

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