- - PR -
Apache2+Resin3.0.8連携時のhttp://www.mydomain.com/直下Servlet起動
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2004-09-17 12:13
はじめまして。中村と申します。
題記の質問ですが、システム構成は下記になります。 ●環境● RedHatLinux9 kernel2.6 Apache2.0.50+Resin3.0.8 ●内容● Apache2+Resin連携でドメイン直下 例:http://www.mydomain.com/又はhttp://www.mydomain.com でclassを起動させようとしています。 しかし、表示させる時にForbidden403が出てしまいます。 連携して、ドメイン直下でサーブレットを起動するにはどうしたらよいのでしょうか。 web.xmlで下記指定をしています。 ■web.xml■ <servlet> <servlet-name>IndexServlet</servlet-name> <servlet-class>com.xxxx.bbbb.IndexServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 連携していないResin単体で起動した際には"ドメイン/"で表示の確認が出来ました。 又、下記のようにweb.xmlを変更した場合には、 http://www.mydomain.com/IndexTest で表示されることが確認出来ました。 (ちなみにwelcome-file-listにIndexTestを追加しても認識されませんでした。) ■web.xml■ <servlet> <servlet-name>IndexServlet</servlet-name> <servlet-class>com.xxxx.bbbb.IndexServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/IndexTest</url-pattern> </servlet-mapping> 些細なことでも結構ですのでアドバイスを宜しくお願いします。 [参考] ■httpd.conf■ LoadModule caucho_module /usr/local/apache2/modules/mod_caucho.so ・ ・ ・ <VirtualHost *> ServerName http://www.mydomain.com ResinConfigServer 127.0.0.1 6802 DocumentRoot "/var/www/mydomainfiles" <Location /caucho-status> SetHandler caucho-status </Location> </VirtualHost> ■mydomain.conf■ <cluster> <srun id="" host="127.0.0.1" port="6802" index="1"/> </cluster> ・ ・ ・ <host id='www.mydomain.com'> <document-directory>doc</document-directory> <!-- configures the root web-app --> <web-app id='/' document-directory='/var/www/mydomainfiles> <!-- adds xsl to the search path --> <class-loader> <simple-loader path="$host-root/xsl"/> </class-loader> <!-- <servlet-mapping url-pattern="/*" servlet-name="invoker"/> --> </web-app> </host> ■起動コマンド■ /usr/local/resin/bin/httpd.sh -conf /usr/local/resin/conf/mydomain.conf -pid /usr/local/resin/conf/mydomain.pid start [ メッセージ編集済み 編集者: 中村 編集日時 2004-09-17 12:14 ] [ メッセージ編集済み 編集者: 中村 編集日時 2004-09-17 12:18 ] [ メッセージ編集済み 編集者: 中村 編集日時 2004-09-17 12:20 ] |
|
投稿日時: 2004-09-20 09:18
自己解決
index.jspを追加、web.xmlを変更することで解決出来ました。 ■index.jsp■ <% response.setContentType("text/html; charset=EUC-JP"); request.getRequestDispatcher("/Index").forward(request,response); %> ■web.xml■ <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ↓ <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/Index</url-pattern> </servlet-mapping> 動作は単体Jettyで確認をしましたが、Apache+Resinでも同じだと思います。 ご迷惑をおかけしました^^ |
1
