2011-06-10 58 views
5

我使用NetBeans 7.0和Glassfish 3.1與Spring,版本3.0.2和我經常收到這樣一個錯誤:有沒有解決這個惱人的錯誤?

「someProjectName \ nbproject文件\ build-impl.xml中:1060:無法刪除文件SomeProjectname \ build \ web \ WEB-INF \ lib \ antlr-2.7.6.jar「

任何人有任何想法可能是什麼原因呢?

+1

如果您使用的是項目的Clean或Clean and Build菜單項,則可以通過避免這些項目來取得進展......通過使用Run項並利用'Deploy on Save',您不需要使用'clean targets'often ... – vkraemer 2011-06-11 14:11:28

+1

請你解釋一下......當我選擇「Clean and Build」時究竟發生了什麼?我不知道所有這些背景資料....感謝您的建議,雖然... – aProgrammer 2011-06-13 04:40:59

回答

5

這是不是一個錯誤,它可能給一些原因發生的原因:

  1. 罐仍在執行(在內存中)
  2. 一些頁面打開它使用jar。
  3. 打開包含包含jar文件夾的資源管理器窗口。

也可能有其他原因......但我通過消除上述三個條件不止一次解決了這個問題。

看看它是否適合你。

1

在knurdy的建議之上......你可能會發現Unlocker是這個問題中的一個有用的工具。只有當你在微軟Windows平臺上工作時,我猜你會這樣做。

1
  1. 關閉了NetBeans
  2. 停止應用服務器(我用的GlassFish)
  3. 啓動NetBeans
  4. 清潔和部署
  5. 開始的AppServer

它的工作原理。

+0

問題的目的是要知道問題的原因。爲什麼我們需要重新啓動netbeans?除了重新啓動netbeans以外的任何其他事情都將被接受爲答案。 – aProgrammer 2015-01-16 09:39:50

+0

對不起。我只是想給一個實際的解決方案。但是如果你需要解釋這個問題,這裏有一個假設:.jar已被鎖定。這種鎖定可能有很多原因。比如死鎖等等。伊什特萬 – 2015-01-26 17:22:54

0

如果您使用的是Windows。轉到任務管理器 - >進程並在那裏殺死java.exe進程。如果該jar仍在內存中運行,它將解決問題。

1

似乎文件已加載到服務器上,因此目前已被使用。你只需要stop the server>clean or clean and build your project它將被刪除。無需關閉Netbeans或殺死java.exe。

相關問題