2009-11-27 57 views
1

我创建了新的web项目testweb。Eclipse Galileo不会将外部jar部署到WEB-INF/lib目录中

默认情况下,默认输出文件夹是testweb \ build \ classes

添加了一些罐子来建立路径。

然后在“Java EE Module Dependencies”中选择这些jar,以便Eclipse在某些服务器上部署期间将此jar放入WEB-INF/lib中。

然后我从服务器上部署了这个Web应用程序(JBoss)。

一切正常 - 在WEB-INF/lib目录中有jar文件。

但是,如果我从testweb \编译\类更改默认的输出文件夹testweb \网络\ WEB-INF \类的Eclipse停止部署外部罐子到WEB-INF/lib目录下。

此目录为空! 为什么? 有什么不对?

+0

在这个旧错误报告中提到的解决方法(即“不使用WEB-INF/classes”)是否适合您? – VonC 2009-11-27 16:28:11

+0

是的。有用。 ... – 2009-11-30 09:43:04

回答

0

看起来像bug 266268,也描述在this thread
注:

  • 这是为eclipse3.4,你仍然有最新的eclipse3.5.1这个问题(因为“伽利略”可能只是3.5)?
  • 有一个debug procedure

感谢拉里和他的提示进行调试,我发现这个源的原因:
不使用WEB-INF/classes作为默认的输出文件夹。有一个错误(可能),这使得eclipse在这种情况下以不同的方式计算项目内容。

因此,解决方法是更改​​默认输出文件夹。

该错误是bug 249044的重复,报告在WTP3.0.5中已修复:您的Galileo eclipse具有哪种版本的WTP?

+0

Eclipse Web开发者工具 版本:3.1.0.v200905242131-7R77FShEVw2xUGpF1LiNxdVAELXy 构建ID:20090616035105 – 2009-11-27 15:54:23