- PR -

Apache2+Resin3.0.8連携時のhttp://www.mydomain.com/直下Servlet起動

1
投稿者投稿内容
aki
常連さん
会議室デビュー日: 2004/09/17
投稿数: 23
お住まい・勤務地: 東京・神奈川
投稿日時: 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 ]
aki
常連さん
会議室デビュー日: 2004/09/17
投稿数: 23
お住まい・勤務地: 東京・神奈川
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)