1

Tomcat サーバーを構成してサーブレット/jsp の開発を開始しようとしていますが、サーバーが見つかりません。これが私がこれまでにしたことです:

CLASSPATH を .bash_profile に追加すると、サーブレットが正常にコンパイルされました。

/usr/bin/java を出力した java を入力しました

次に export JAVA_HOME=/usr/bin/java を .bash_profile に追加しました

サーブレット マッピングと Invoker に関するコメントを削除しました。

/usr/share/tomcat6/webapps のパーミッションをワールド アクセスに変更しました。

root としてログアウトし、通常のアカウントにログインして、/usr/share/tomcat6/webapps の下に WEB-INF/classes を作成します

次に、コンパイルしたサーブレットから .class を /usr/share/tomcat6/webappsWEB-INF/classes に移動しました

ターミナルを起動し、su から service tomcat6 start を実行してから、ユーザーを通常のアカウントに切り替え、service tomcat6 status と入力すると、出力は tomcat 6 running でした。

最後に、Web ブラウザーのタイプ localhost:8080/servlet/first を開始した
ところ、サーバーが見つかりませんでした。localhost:8080 を試しましたが、サーバーが見つかりません。ただし、127.0.0.1:8080/servlet/first または 127.0.0.1:8080 と入力すると、エラー メッセージのない白いページが表示されます。

サーブレットは最初に Hello World のみを出力します。

server.xml に Context path="" docBase="" reloadable="true" 行が見つかりませんでした

context.xml、web.xml、および tomcat-users.xml も検索しましたが、見つかりませんでした。

何か提案はありますか?

/usr/share/tomcat6/webapps/WEB-INF 内に 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>first</servlet-name>
<servlet-class>first</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>

それでもサーバーが見つかりません。他に試してみるべきことはありますか?

4

1 に答える 1

1

あなたが言ったことから、サーバーのROOT webappからサーブレットを実行しようとしているようです。

もしそうなら、質問は次のようになります: /etc/tomcat6/Catalina/localhost/ROOT.xml ファイルはありますか?

または、もっと要点を言えば、/etc/tomcat6/Catalina/localhost/ の下に *.xml ファイルまで何がありますか? これは、docBase 構成で Context エントリを挿入する限り、個々の webapp 構成ファイルの場所です。

それが役立つことを願っています。我々に教えてください。

于 2013-11-07T22:51:29.970 に答える