我正在使用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?
提前致谢。
答案 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