【问题标题】:JBoss(Tomcat)/Apache connectionJBoss(Tomcat)/Apache 连接
【发布时间】:2012-11-30 14:06:48
【问题描述】:

我正在运行 JBOSS AS 7.1.1 服务器和单独的 apache Web 服务器。我在 JBoss 服务器上有两个 EAR 部署,每个部署在 Web 服务器上都有一个 apache 虚拟主机配置。一个有效,另一个无效。两种部署都使用 RESTEasy(尽管我认为这不是问题所在),并且都使用 jboss-server:8080 接口。

在我看来最显着的区别是一个使用 2.4 版本,另一个使用新的 3.0 版本。

这里是 2.4 版的网络应用,工作部署:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
 version="2.4">

  <display-name>Sokoban Mobile WAR</display-name>

  <servlet-mapping>
    <servlet-name>javax.ws.rs.core.Application</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

</web-app>

这是不工作的 3.0 部署:

<web-app
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0" >

  <display-name>Voyager Web Application</display-name>

  <listener>
    <listener-class>
      org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
    </listener-class>
  </listener>

  <servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>
      org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
    </servlet-class>
    <init-param>
      <param-name>
    javax.ws.rs.Application
      </param-name>
      <param-value>
    com.nutrastat.voyager.web.VoyagerApplication
      </param-value>
    </init-param>
  </servlet>

  <servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

</web-app>

两个部署都有一个看起来像这样的 jboss-web:

<?xml version="1.0"?>
<jboss-web>
  <context-root>/dir</context-root>
</jboss-web>

dir 被替换为 apache 设置中配置的适当上下文。

那么使用 3.0 版本的 web-app 部署需要做什么?

感谢您的帮助

【问题讨论】:

  • 这是在*:8080/2.4/ &amp;&amp; *:8080/3.0/ 上可以访问但在公共实例*:80/2.4 &amp;&amp; *:80/3.0 &lt;--broken 上无法访问的问题吗?还是我误读了您的问题?
  • 你好丹尼尔。恐怕你错过了这个问题。 2.4 和 3.0 是用于配置这两个应用程序的 web-app XML 文件的版本。这两个应用都在 JBoss 服务器的 8080 端口上工作。但只有一个(使用 2.4 版配置 XML 文件的应用程序)在网络服务器上工作。
  • 对不起,如果我的措辞不正确,这就是我要问的。听起来您在使用 Apache/无论您使用什么都存在配置问题。通常您必须单独安装每个实例。您如何托管它以及您的配置文件是什么?
  • 嗨丹尼尔,我不认为它与 Apache 有关。报告的错误有一个“JBoss Web/7.0.13.Final”页脚。由于相同的 Apache 配置得到 2.4 版本的部署,我的问题是:为什么在 3.0 中找不到几乎相同的配置?
  • 错误是什么?这些通常有一些关于为什么会发生事情的信息。

标签: jakarta-ee jboss web-deployment


【解决方案1】:

我找到了解决问题的方法。这不是配置问题,而是 URL 中的错误。我的手指有问题。

感谢丹尼尔的帮助。他强迫我仔细观察自己在做什么,因此我发现了我的愚蠢错误。

【讨论】:

    猜你喜欢
    • 2012-02-19
    • 1970-01-01
    • 2021-03-01
    • 2020-05-26
    • 2011-06-28
    • 1970-01-01
    • 2012-06-18
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多