2010-09-13 41 views
1

我將JBoss作爲從Eclipse內部啓動的服務器運行。我有一個奇怪的問題,那就是打開自動發佈功能(因此在調試時熱插件類的功能等)會導致戰爭重新部署。當它重新部署時,它的尺寸是原來的3倍多。有沒有人看過這個?我想要一些方法來更快地更新Java類。這看起來像是解決方案,但顯然這是造成問題的原因。當Eclipse自動部署它時,部署的戰爭(JBoss)會變大。這是爲什麼發生?

這個較大的war文件將無法正確部署web.xml並且打開應用程序的URL將顯示一個目錄列表。

回答

1

我以前遇到過很多舊的.war文件被意外嵌套在新文件中的麻煩。可能是發生在你身上的事情。檢查大型.war的內容以確保其內部沒有小的.war。

0

抓住新舊版本並進行比較。如果你有bash,試試使用

jar tvf old_archive.war | sort > old 
jar tvf new_archive.war | sort > new 
diff old new 

比較檔案(我沒有得到的bash現在出手,所以無法檢查語法)。

這不會告訴你爲什麼,但它會告訴你什麼在增長。

+0

這很有幫助。所以這就是我得到的。 – 2010-09-13 21:09:28

+0

嗯,我有兩種完全不同的組織結構。舊的在根中有一堆jsps,然後是一個WEB-INF文件夾。新的缺少這些字段,只是有WEB-INF,構建(可能是開銷)等。奇怪的是,這是它處理它的方式。想知道爲什麼? – 2010-09-13 21:15:35

+1

我敢打賭,它是預編譯JSP的。 – 2010-09-13 22:30:11