2010-10-28 45 views
3

我使用Eclipse Helios,Glassfish 3.0.1(完整平台)和myfaces 2.0。为什么Eclipse不将依赖项部署到Glassfish?

工作区中有两个项目:一个简单的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与WP一起部署?

在此先感谢。

回答

4

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

0

如果没有“Module Dependencies”的eclipse搭配(或者看起来似乎很复杂),那么手工将项目JP的类文件(例如jp.jar)jar并添加到WEB/INF/lib中项目WP

这将修复您的ClassNotFoundException

相关问题