java - 为什么 Eclipse 不部署对 Glassfish 的依赖?

标签 java eclipse deployment glassfish java-ee-6

我正在使用 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/

相关文章:

java - float 类型与 .和 ,

Android Studio 找不到项目库

android - 我是否正确安装了 Android NDK?

java - 从本地mac电脑部署一个java web项目到linux服务器

reactjs - 在云服务上使用 nestjs 服务器部署 React 应用程序以获得更好的 SEO

java - 如何在 jdbcTemplate.query 函数之外声明 lambda 表达式?

java - 没有可用的 org.springframework.web.client.RestOperations 类型的合格 bean

java - HSV 中的 OpenCV 颜色分析

java - 更改后自动重新加载 Java AppEngine Maven 项目

node.js - 多个 package.json Elastic Beanstalk 部署