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。

相关问题