11

今日、JAVA Web 開発を開始しましたが、いくつかの問題が発生しました。Tomcat7 を ubuntu マシンにインストールしました。//localhost:8080 を参照すると、デフォルトのウェルカム ページが次のように表示されます。

これは、デフォルトの Tomcat ホームページです。これは、次のローカル ファイル システムにあります。/var/lib/tomcat7/webapps/ROOT/index.html

Tomcat7 のベテランは、Tomcat のこのシステム インスタンスがとでインストールさCATALINA_HOMEれ、 のルールに従っていることを知って喜ぶかもしれません。/usr/share/tomcat7CATALINA_BASE/var/lib/tomcat7/usr/share/doc/tomcat7-common/RUNNING.txt.gz

しかし、奇妙なことに、試してみるとecho $CATALINA_HOME何も表示されません。また、デフォルトの /var/lib/tomcat7/ROOT に何かをコピー/作成することはできませんが、それはいくつかの権限を提供するだけの問題ですが、それが正しい方法であるかどうか疑問に思っていました?,

私がやりたいことは、Webアプリケーションを配置できる別のディレクトリを自宅に作成し、Tomcatがそこから裾を読み取ることができるようにすることです。それを行う方法はありますか?Apacheでは、ドキュメントルートとディレクトリを変更することでそれを行うことができますが、Tomcatでそれを行う方法がわかりません

4

2 に答える 2

11

しかし、不思議なことに echo $CATALINA_HOME を試しても何も表示されません。

これは、CATALINA_HOMETomcat を起動する直前に、構成ファイル (通常は /etc のどこか) から読み取った後、パッケージ化されたバージョンが設定されるためです。

また、デフォルトの /var/lib/tomcat7/ROOT に何かをコピー/作成することはできませんが、いくつかの権限を提供するだけの問題ですが、それが正しい方法であるかどうか疑問に思っていましたか?

権限の問題は、root (または Tomcat ユーザー) ではないことに関係しています。ほとんどのパッケージ化された Tomcat インストール (deb または RPM) は、特定のユーザーを念頭に置いてインストールする傾向があり、別のユーザーとしてコピーしてもうまくいかないことがあります。

/usr/share/tomcat7CATALINA_HOMEディレクトリで、 、 などの他のディレクトリへのリンクがあります/var/lib/tomcat7/webapps。Web/etc/tomcat7アプリケーションに直接コピーするのではなく、Web アプリケーションを WAR ファイルにパッケージ化して「デプロイ」する必要があります。利点は数多くあります。

私がやりたいことは、Webアプリケーションを配置できる別のディレクトリを自宅に作成し、Tomcatがそこから裾を読み取ることができるようにすることです。それを行う方法はありますか?

はい、「Web アプリのデプロイ」時に作成されます。標準の Tomcat7 ドキュメントを参照し、非コマンド ライン インターフェイスが必要な場合は、「マネージャー」Web アプリケーションのインストールを検討してください。Web アプリの「インストール」が何と呼ばれるかがわかったので、おそらく簡単な作業になるでしょう。

Apacheでは、ドキュメントルートとディレクトリを変更することでそれを行うことができますが、Tomcatでそれを行う方法がわかりません

Tomcat には、document-root の要件が少し厳しく、別の要件があります。あなたはそれを学ぶ必要があり、決して同じになることはないという考えに同意する必要があります. 基本的に「webapps」ディレクトリの下には、WAR ファイルまたは WAR ファイルから拡張されたディレクトリがあります。CGI に相当するものは、実行されるたびにディスクから読み取られるのではなく、Tomcat のメモリにリンクされるため、インプレース編集は Tomcat には適していません。これは、ディレクトリの変更が Web アプリケーションに影響しない可能性があることを意味します。これは、デプロイされた Web アプリケーションのディスク上のファイルをわざわざ変更しない十分な理由です。

Web アプリケーションを変更して再パッケージ化し、デプロイメントを更新します。これは、Tomcat を使用するための「正しい」方法です。

于 2012-07-23T18:45:49.317 に答える
4

webroot フォルダーにアクセス許可 777 を付与します

sudo chmod -R 777 Webroot

tomcatフォルダに移動後

于 2015-05-05T10:25:08.660 に答える