2013-07-17 24 views
1

我使用Eclipse的Java EE IDE中的Apache Tomcat 6版本來開發Web應用程序。的Apache Tomcat使用舊的資源 - 在Eclipse項目的變化不會反映在Web應用程序

應用程序的結構很簡單,只有兩個班,一個是servlet類,另一個是它由servlet建成並完成大部分工作的對象。

,我遇到的問題是這樣的:因爲這是我這兩個類文件所做今早變更尚未出現在Web應用程序的行爲。該應用程序的行爲就像從昨天開始運行我的代碼一樣。爲了確保這種情況,我暫時以激進的方式改變了程序的行爲,但這些更改仍然不會影響Web應用程序。

一些相關的信息:我運行Ubuntu 12,我的Eclipse項目設置爲自動構建和Tomcat服務器在默認情況下,每當資源改變爲自動發佈配置爲自動加載模塊。我還清除了服務器工作目錄下的 。

我該如何解決這個問題?我需要我的web應用程序來實現我對servlet的源代碼和servlet使用的類所做的更改。

+0

嘗試重新啓動服務器。您也可以嘗試從服務器添加和刪除項目。 – Susie

+0

我嘗試了這兩種方法,重新啓動了服務器,刪除了項目並將其添加回來,有意重新發布了服務器,並在刷新了我的eclipse項目之後進行了所有這些。 – JGSuw

+0

我甚至刪除舊項目,建立了一個新的動態Web項目,並導入我的兩個源代碼文件和依賴全部恢復到新的項目文件夾,但Tomcat一直沒有實現,我所做的更改0_0 – JGSuw

回答

1

如果在STANDAR方式在標籤服務器,在部署路徑生活在.metadata目錄您的工作空間增添Tomcat服務器。

下一個樹目錄用於我的工作區。我加入的Tomcat 7

MY_WORKSPACE 
+---.metadata 
| \---.plugins 
|  +---org.eclipse.wst.server.core 
|  | | monitors.xml 
|  | | publish.xml 
|  | | servers.xml 
|  | | tmp-data.xml 
|  | | 
|  | +---publish 
|  | |  publish0.dat 
|  | |  publish1.dat 
|  | |  
|  | \---tmp0 
|  |  +---conf 
|  |  | | catalina.policy 
|  |  | | catalina.properties 
|  |  | | context.xml 
|  |  | | server.xml 
|  |  | | tomcat-users.xml 
|  |  | | web.xml 
|  |  | | 
|  |  | \---Catalina 
|  |  |  \---localhost 
|  |  +---logs 
|  |  |  catalina.2013-07-06.log 
|  |  |  catalina.2013-07-11.log 
|  |  |  host-manager.2013-07-06.log 
|  |  |  host-manager.2013-07-11.log 
|  |  |  localhost.2013-07-06.log 
|  |  |  localhost.2013-07-11.log 
|  |  |  localhost_access_log.2013-07-06.txt 
|  |  |  localhost_access_log.2013-07-11.txt 
|  |  |  manager.2013-07-06.log 
|  |  |  manager.2013-07-11.log 
|  |  |  
|  |  +---temp 
|  |  +---webapps 
|  |  +---work 
|  |  | \---Catalina 
|  |  |  \---localhost 
|  |  \---wtpwebapps 
|  |   +---ROOT 
|  |   | \---WEB-INF 
|  |   |   web.xml 
|  |   |   
|  |   \---MyWebProject 
|  |    | index.html 
|  |    |  
|  |    \---WEB-INF 
|  |     +---classes 
|  |     | | 
|  |     | \---several-packages-and-clases 
|  |     \---lib 
|  |       log4j-1.2.17.jar 
|  |       slf4j-api-1.7.5.jar 
|  |       slf4j-log4j12-1.7.5.jar 
|  |       
|  \---org.other.plugins 
|    
\---Servers 
    | .project 
    | 
    +---.settings 
    |  org.eclipse.wst.server.core.prefs 
    |  
    \---Tomcat v7.0 Server at localhost-config 
      catalina.policy 
      catalina.properties 
      context.xml 
      server.xml 
      tomcat-users.xml 
      web.xml 

實際路徑我的web應用程序MyWebProject在目錄wtpwebapps。您可以刪除MyWebProject並重試。

如果您有多個Tomcat的在您的工作,你看目錄,如tmp0tmp1tmp2 ...

+0

它實際上工作。謝謝。 – Diganta

0

我都面臨着類似的問題,在我的情況,即使TMP0文件夾被正確使用新的類文件更新和資源文件,我仍然遇到同樣的問題。 在我的情況下,我通過禁用eclipse的jrebel插件來解決它。我在eclipse中安裝了jrebel,它仍在監視和部署來自其他工作區(甚至不是這個工作區)的項目,我也會向jrebel團隊發出bug。 就會對項目禁用JRebel的,並得到它的工作恢復正常

相關問題