【问题标题】:Deploying .ear file (contains rest services)部署 .ear 文件(包含休息服务)
【发布时间】:2025-12-03 05:30:02
【问题描述】:

我有几个关于部署 .ear 文件的问题(提供给我,文件本身应该不是问题)。我设置了 jBoss 应用程序服务器 jboss-6.0.0.Final,并能够运行一个简单的 hello world 应用程序以确保服务器正常运行。

有人告诉我将 .ear 文件放在 /server/default/deploy 中,所以我这样做了。当我运行 jboss(通过 /bin/run.bat)时,我没有收到与部署 ear 文件相关的错误。

问题

  1. 这就是我需要的所有软件 (jBoss) 吗?我还需要 Apache 或 tomcat 之类的东西吗?
  2. .ear 文件包含应返回 xml 的 RESTful 服务调用。这些是否会被部署(在服务器 (jboss/bin/run.bat) 执行后可通过 jQuery ajax 调用访问?

目前,当我尝试拨打电话时,资源似乎不存在。

提前感谢您抽出时间提供帮助。

【问题讨论】:

    标签: rest jboss ear jboss6.x


    【解决方案1】:

    JBoss AS 附带一个嵌入式 Tomcat 作为 servlet 容器,因此您真的不再需要它了。正确部署 .EAR 不需要 Apache Web 服务器。

    回答你的问题

    1. 部署 EAR 不需要其他软件。您只需将 EAR 文件复制到部署目录(这样做是正确的)。
    2. 如果您的 EAR 包含 RESTFul 服务,它们将被部署并且您可以使用任何客户端(包括 jQuery 甚至是简单的浏览器)访问它们。诀窍是知道 RESTFul 服务的访问 URL。

    如果您难以识别访问 RESTFul 服务的 URL,请参阅 [1] 了解更多信息。

    希望这会有所帮助。

    祝你好运!

    [1]https://docs.jboss.org/author/display/AS7/JAX-RS+Reference+Guide

    【讨论】:

    • 感谢您的回答!我得到了一个包含在 .ear 文件中的调用列表。它们是 localhost:8443,我应该将它们更改为 :8080 吗?
    • 如果你有 HTTPS (SSL) 设置,那么你仍然可以使用 localhost:8443 否则你将不得不使用 localhost:8080。
    • 我想我不会。只是为了确认我在其他教程上读到的内容。我需要做的就是将ear 文件放入deploy 文件夹并从bin\run.bat 开始。 (很难判断文件是否正确部署在从 run.bat 打开的控制台中。如果我去 localhost:8080 什么都没有(jBoos 是否有像 Apache 一样的“主页”?)谢谢!跨度>
    • 如果您没有看到任何错误,很可能 EAR 刚刚部署良好。您应该能够登录到管理控制台“localhost:8080/admin-console”并在那里查看您的部署。
    【解决方案2】:

    我可以回答第一个问题。如果您想提供静态内容或需要隔离流量(例如将 apache 保留在 dmz 中,然后使用 apache 将流量代理到内部 jboss 服务器),则需要 apache。 tomcat 与 jboss 捆绑在一起,所以你不需要它。

    【讨论】:

      最近更新 更多