为什么Eclipse没有将依赖部署到Glassfish?

时间:2010-10-28 15:23:19

标签: java eclipse deployment glassfish java-ee-6

我正在使用Eclipse Helios,Glassfish 3.0.1(完整平台)和myfaces 2.0。

工作区中有两个项目:一个简单的Java项目(=> JP)和一个动态Web项目(=> WP)。我将JP添加到WP的类路径中。

我将JP中的一个类作为托管bean添加到WP的faces-config.xml文件中。

<managed-bean>
    <managed-bean-name>myBean</managed-bean-name>
    <managed-bean-class>myPackage.MyBean</managed-bean-class>
    <managed-bean-scope>application</managed-bean-scope>
</managed-bean>

部署程序包并发出请求时,会显示错误消息。它说,找不到myPackage.MyBean类。

如果我查看已部署和运行的WP项目的WEB-INF / classes目录,该目录为空。

我没有在WP内部编写任何类,但不应该是该目录中JP的类?

如何与JP一起部署JP?

提前致谢。

2 个答案:

答案 0 :(得分:4)

您需要将普通Java项目设置为模块/部署依赖项。在当前的Eclipse版本(Helios,3.6)中,您可以在项目属性的 Deployment Assembly 中执行此操作。在旧版本(Galileo,3.5及之前版本)中,您可以在项目属性的 Java EE Module Dependencies 中执行此操作。然后它将作为/WEB-INF/lib中的JAR结束。

答案 1 :(得分:0)

失败了“模块依赖”的eclipse绑定(或者如果一切看起来都很复杂)然后手动jar项目JP的类文件(例如jp.jar)并将jar添加到项目的WEB / INF / lib中WP

这将修复您的ClassNotFoundException