JBOSS AS 7.1.1 サーバーと別の Apache Web サーバーを実行しています。JBoss サーバー上に 2 つの EAR デプロイメントがあり、それぞれ Web サーバー上に Apache 仮想ホスト構成があります。1つは機能しますが、もう1つは機能しません。どちらのデプロイメントも RESTEasy を使用し (ここでは問題ではないと思いますが)、どちらも jboss-server:8080 インターフェースで動作します。
私が考える最も重要な違いは、1 つは の 2.4 バージョンを使用し、もう 1 つは新しい 3.0 バージョンを使用することです。
2.4 の動作中の展開の Web アプリは次のとおりです。
<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 セットアップで構成された適切なコンテキストに置き換えられます。
では、web-app の 3.0 バージョンを使用してデプロイするには、何をする必要がありますか?
ご協力いただきありがとうございます