【问题标题】:Eclipse WTP: Glassfish does not include WEB-INF/lib in classpathEclipse WTP:Glassfish 在类路径中不包含 WEB-INF/lib
【发布时间】:2010-10-28 15:29:56
【问题描述】:

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

当我在 Eclipse 中编辑服务器的“启动配置”时,我可以在“类路径”下手动添加库,但这不会改变任何事情。

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

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

有什么想法吗?

【问题讨论】:

    标签: eclipse glassfish eclipse-wtp


    【解决方案1】:

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

    【讨论】:

    • 工作如梦,感谢您的恰当而优雅的回应!
    【解决方案2】:

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

    【讨论】:

    • 你应该接受这个答案来表明你的问题已经解决了。
    猜你喜欢
    • 2011-03-31
    • 2012-07-03
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    相关资源
    最近更新 更多