4

我使用 Eclipse Juno 并制作了 2 个项目:

  • 其中之一实际上是一个 EAR,它包含一个 EJB 项目和一个仅保存 EJB 接口的项目。我通过转到:将它部署到服务器上:
    EAR Project -> Export -> Java EE -> EAR file
    并在目标框中设置服务器的自动部署文件夹(即 JBoss AS 6)。然后部署项目并初始化 EJB。
  • 第二个项目是一个简单的 WAR 项目,具体取决于持有接口的项目。在其中,我有一个调用 EJB 的虚拟 servlet。部署过程几乎相同。不同的是我WEB -> WAR fileexport导航菜单中选择。部署 WAR 后一切正常。

现在我做整个“导出”的原因是因为Run as -> Run on server它没有构建和部署我的项目。我认为这是它的主要目标。我错了吗?有没有办法让这个命令像我预期的那样工作?我认为它与 Tomcat 和 Web 项目以这种方式工作......

我知道这可以通过构建脚本轻松完成,但这不是我的意思!

提前感谢您的帮助和建议。

4

2 回答 2

7

首先,检查您的 Eclipse IDE 中是否安装了 JBoss Tools。你可以在这里找到它们。

默认情况下,JBoss AS 适配器使用.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss-AS-5.1.0.GA/deploy文件夹来部署您的项目,然后在 JBoss 中注册这个临时文件夹。换句话说,如果你从 Eclipse 启动 JBoss AS,你必须将你的项目部署到这个目录。

你可以试试这个(取自JBoss 社区网站),也帮助了我:

  1. 服务器配置(在 Eclipse IDE 的服务器视图中)

  2. 部署 > “使用 JBoss 部署文件夹”

  3. 保存服务器配置

  4. 在服务器上选择您的项目并使用项目上下文菜单进行“全面发布”

  5. 启动服务器

如果您已正确配置所有内容,则上一个答案中的“添加和删除”方法也应该可以工作......

让我知道,如果你得到它的工作。

于 2013-06-03T09:29:18.243 回答
1

我会推荐另一种方法。首先Buildeclipse 中的两个项目(右键单击 project -> Build),然后左键单击您的服务器 ->Add and Remove ...并检查是否添加了两个项目。现在您可以使用Run on serverPublish在服务器上下文菜单中。

如果仍然没有进展,请尝试从已导出到自动部署目录的 JBoss 中取消部署您的项目。

于 2013-05-30T12:23:13.900 回答