2016-06-07 75 views
-1

我需要一些幫助。它是redicolous,但我的TomCat只是不接受我想要的文件。我正在嘗試從xml文件讀取一些屬性。當我用WAR文件啓動tomcat時,它會創建一個文件夾「MyApp」。 我的程序指向MyApp \ WebContent \ myXmlFile.xmltomcat在哪裏保存它被指示讀取的文件?

它用於正常工作,但我需要編輯myXmlFile.xml,所以我通過添加兩個屬性,但它沒有讀取新數據。這怎麼可能?我一直從tomcat \ webapps \內部刪除「MyApp」文件夾,這樣它會創建一個新的文件夾,但它只是繼續獲取​​其他數據。我的代碼被刷新,但是這個文件沒有。

一些幫助將不勝感激。 我運行Tomcat 7

更多細節:

的myXmlFile.xml是WAR文件裏。我沒有在運行時修改它。它假設是某種配置文件。每次調用該函數時都會讀取一次文件。它只是讀取xml文件並將屬性放入字符串中。

當我上傳WAR文件。我將首先使用shutdown.bat,而不是在WAR文件位於webapps時使用startup.bat。

+0

在這個應用程序的WAR中是否有「myXmlFile.xml」的副本?你在修改WAR文件的副本嗎?或者只是在WebContent目錄中的副本?編輯文件後你重新啓動tomcat嗎?你的應用程序的哪一部分實際讀取myXmlFile.xml?當應用程序啓動時是否讀取文件,還是執行其他操作?例如,每次從文件中讀取數據時,是否重新讀取myXmlFile.xml? – Kenster

+0

@Kenster我編輯了我的問題。 – deltu100

+0

以前沒有人有過這個問題嗎? – deltu100

回答

0

嘗試重新啓動Tomcat。在Linux中,鍵入

/etc/init.d/tomcat8 restart 
+0

關機並開始似乎足夠好。我沒有使用重啓,但我geuss是同樣的事情。這不幸沒有奏效。 – deltu100

0

確保您沒有該文件的任何其他副本與其他文件夾中的舊值。我會嘗試從WAR中刪除(或重命名)myXmlFile.xml,並查看Tomcat部署文件夾中生成的內容。