Eclipse WTP:Glassfish在类路径中不包含WEB-INF / lib

时间:2010-10-28 15:29:56

标签: eclipse glassfish eclipse-wtp

我在eclipse helios中启动了一个新的动态Web项目。我将玻璃鱼整合到日食中,到目前为止工作正常。除了一件事: 我将我的库(jdbc,log4j等)放在WEB-INF / lib中。 Eclipse将这些文件正确地部署到glassfish,但是glassfish在其类路径中不包含该目录,因此我的应用程序将无法运行(因为它无法找到jar)。

当我在eclipse中编辑服务器的“启动配置”时,我可以在“Classpath”下手动添加库,但这不会改变一件事。

只有当我将罐子手动复制到glassfish的lib / ext文件夹时,才会包含库。

当我使用tomcat作为服务器工作时,libs在tomcat的类路径中。但我想在没有手动复制库的情况下使用glassfish。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

不确定如何在项目中添加libs。 尝试显示项目属性选项卡,选择Deployment Assembly节点部分,然后单击添加按钮。从文件系统或项目中选择存档(如果您的lib也是Eclipse j2se项目)。 这应该工作。 希望您使用最新的Eclipse 3.6 SR1和更新中心的最新glassfish插件:http://download.java.net/glassfish/eclipse/helios

答案 1 :(得分:0)

我的servlet没有找到jdbc驱动程序,所以我认为这是一个lib缺失。调用“ClassForName”解决了这个问题。这对我来说似乎很奇怪,因为在SE环境中使用时不需要这样做。 所以eclipse正在部署libs,只需要一些额外的代码。