- - PR -
servletが・・・
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 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 と表示されます。 こんな情報でいいのかわかりませんが、 宜しくお願い致します。 | ||||
|
投稿日時: 2002-11-06 13:44
http://www.vc-net.ne.jp/~ytp/bbs/java/
とりあえずここのFAQを見てみましょう。 | ||||
|
投稿日時: 2002-11-06 14:07
七味唐辛子さん、
いつもありがとうございます。 おかげで何日もかけていた難問(私にとっては・・・)が 無事に解決致しました。 本当にありがとうございました。 1つの「servlet」につき、 1回づつ「web.xml」に書き込まなければいけないんですね。 これはもう少し、何とかならないものなのでしょうか・・・? 例えば、自分の「Myapp」ディレクトリの中は、全部OKにするとか・・・。 無茶な質問かもしれませんが、何かいい方法をご存知でしたら、 宜しくお願いします。 | ||||
|
投稿日時: 2002-11-06 16:54
> 1つの「servlet」につき、
> 1回づつ「web.xml」に書き込まなければいけないんですね。 > これはもう少し、何とかならないものなのでしょうか・・・? > 例えば、自分の「Myapp」ディレクトリの中は、全部OKにするとか・・・。 なんか勘違いしているような。 試しにweb.xmlに書き込んだ内容を書いてみてください。 > 例えば、自分の「Myapp」ディレクトリの中は、全部OKにするとか・・・。 これって、できると思いますよ? | ||||
|
投稿日時: 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-11-06 21:51
たかさん。こんばんは。
この場合は、Tomcat/conf/server.xml をいじらなくてはなりません。 そこに Context エレメントを書きましょう。 具体的な例としては、 <Context path="/Myapp" docBase="Myapp" debug="0" reloadable="true"> </Context> と書けば、うまくいくはずです。 path= は、Web ブラウザでアクセする時のパス(好きに設定できる)、 docBase= は、実際にその Web アプリケーションがある物理的なディレクトリを指します。 | ||||
1
