我正在使用 Eclipse Helios、Glassfish 3.0.1(完整平台)和 myfaces 2.0。
工作区中有两个项目:一个简单的 Java 项目 (=> JP) 和一个动态 Web 项目 (=> WP)。我将 JP 添加到 WP 的类路径中。
我在 WP 的 faces-config.xml 文件中添加了一个来自 JP 的类作为托管 bean。
<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一起部署怎么办?
提前致谢。
最佳答案
您需要将纯 Java 项目设置为模块/部署依赖项。在当前的 Eclipse 版本(Helios,3.6)中,您可以在项目属性的Deployment Assembly 中执行此操作。在旧版本(Galileo、3.5 及之前)中,您可以在项目属性的 Java EE 模块依赖项 中执行此操作。然后它将作为 /WEB-INF/lib
中的 JAR 结束。
关于java - 为什么 Eclipse 不部署对 Glassfish 的依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044350/