2010-10-28 47 views
0

我在eclipse helios中启动了一个新的动态web项目。我将glassfish集成到eclipse中,迄今为止工作正常。除了一件事: 我把我的库(jdbc,log4j等)放在WEB-INF/lib中。 Eclipse将文件正确部署到glassfish,但glassfish不在其类路径中包含该目录,所以我的应用程序不会运行(因为它无法找到罐子)。Eclipse WTP:Glassfish在类路径中不包含WEB-INF/lib

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

只有当我将jar文件复制到glassfish的lib/ext文件夹时,才会包含这些库。

当我使用tomcat作为服务器时它的工作原理,这些库位于tomcat的类路径中。但我想使用glassfish而不手动复制库。

有什么想法?

回答

0

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

+0

您应该接受此答案以表明您的问题已解决。 – 2010-11-30 02:44:20

1

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

+0

像梦一样工作,感谢您的正确和优雅的回应! – DTs 2012-06-20 21:55:43