- PR -

servletが・・・

1
投稿者投稿内容
たか
会議室デビュー日: 2002/10/25
投稿数: 19
投稿日時: 2002-11-06 13:13
どうしても「servlet」が動きません。
何とか助けて下さい・・・。

環境は
 Apache+Tomcat+J2SDK
です。

ApacheとTomcatの連携は、Proxyでやってます。
JSP、HTMLは問題なく動きます。
「*.JAVA」もコンパイルは問題ありません。(*.classが出来ます)

「Webapps」の下位に新規のディレクトリ(Myapp)を作成し、
その中に「WEB-INF」を作成しました。
更にその下位には「classes」を作成しました。
「web.xml」はありません。(なくても構わないと書いてあったので・・・)

「server.xml」の設定は問題ないと思います。(JSPは動くので・・・)

ブラウザから
 http://ホスト名:ポート/Myapp/servlet/*****(出来たclassの名前)
としても、全然反応がありません。
 HTTP Status 404 - /sp/servlet/HelloWorld
 type Status report
 message /Myapp/servlet/*****
 description The requested resource (/Myapp/servlet/*****) is not available.
 Apache Tomcat/4.1.12
と表示されます。

こんな情報でいいのかわかりませんが、
宜しくお願い致します。
七味唐辛子
ぬし
会議室デビュー日: 2001/12/25
投稿数: 660
投稿日時: 2002-11-06 13:44
http://www.vc-net.ne.jp/~ytp/bbs/java/
とりあえずここのFAQを見てみましょう。
たか
会議室デビュー日: 2002/10/25
投稿数: 19
投稿日時: 2002-11-06 14:07
七味唐辛子さん、
いつもありがとうございます。
おかげで何日もかけていた難問(私にとっては・・・)が
無事に解決致しました。
本当にありがとうございました。

1つの「servlet」につき、
1回づつ「web.xml」に書き込まなければいけないんですね。
これはもう少し、何とかならないものなのでしょうか・・・?
例えば、自分の「Myapp」ディレクトリの中は、全部OKにするとか・・・。

無茶な質問かもしれませんが、何かいい方法をご存知でしたら、
宜しくお願いします。
まりり
ぬし
会議室デビュー日: 2001/12/05
投稿数: 329
投稿日時: 2002-11-06 16:54
> 1つの「servlet」につき、
> 1回づつ「web.xml」に書き込まなければいけないんですね。
> これはもう少し、何とかならないものなのでしょうか・・・?
> 例えば、自分の「Myapp」ディレクトリの中は、全部OKにするとか・・・。

なんか勘違いしているような。
試しにweb.xmlに書き込んだ内容を書いてみてください。

> 例えば、自分の「Myapp」ディレクトリの中は、全部OKにするとか・・・。

これって、できると思いますよ?
たか
会議室デビュー日: 2002/10/25
投稿数: 19
投稿日時: 2002-11-06 18:09
まりりさん、ありがとうございます。
「web.xml」には、

 <?xml version="1.0" encoding="ISO-8859-1"?>
 <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
 <web-app>
<servlet>
<servlet-name>Sample</servlet-name>
<servlet-class>Sample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Sample</servlet-name>
<url-pattern>/servlet/Sample</url-pattern>
</servlet-mapping>
                  ・
                  ・
                  ・
                繰り返し
 </web-app>

のように書きました。
やっぱり変でしょうか・・・。

あと、主旨が外れますが、
「Tomcat」の「webapps」の下位に「Myapp」を作成し、
その中に、「index.html」を入れました。
「Tomcat」の「conf」にある「web.xml」は、変更してません。
この時に、
 http://ホスト名:ポート/Myapp(自分で作った)/
のように、「/」で終わった時に、
自動的に「index.html」を表示させられないものでしょうか?

いろいろ調べてみたのですが・・・、わかりません。
質問ばかりで恐縮ですが、あわせて宜しくお願い致します。
アレク
ベテラン
会議室デビュー日: 2002/10/23
投稿数: 97
投稿日時: 2002-11-06 21:51
たかさん。こんばんは。

引用:


あと、主旨が外れますが、
「Tomcat」の「webapps」の下位に「Myapp」を作成し、
その中に、「index.html」を入れました。
「Tomcat」の「conf」にある「web.xml」は、変更してません。
この時に、
 http://ホスト名:ポート/Myapp(自分で作った)/
のように、「/」で終わった時に、
自動的に「index.html」を表示させられないものでしょうか?



この場合は、Tomcat/conf/server.xml をいじらなくてはなりません。
そこに Context エレメントを書きましょう。
具体的な例としては、

<Context path="/Myapp" docBase="Myapp" debug="0" reloadable="true">
</Context>

と書けば、うまくいくはずです。
path= は、Web ブラウザでアクセする時のパス(好きに設定できる)、
docBase= は、実際にその Web アプリケーションがある物理的なディレクトリを指します。
1

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