【发布时间】: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/ && *:8080/3.0/上可以访问但在公共实例*:80/2.4 && *:80/3.0 <--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