web-dev-qa-db-ja.com

Tomcat 7をインストールしましたが、アプリを実行できません

Synaptic package manager経由のリポジトリ経由でTomcat7をインストールしました

enter image description here

アプリ(Beerv1)フォルダーを/var/lib/Tomcat7/webapps/に貼り付け、さらに/usr/share/Tomcat7-root/にも貼り付けました

まだ取得します

HTTPステータス404-/Beerv1/form.html

を使用して:

CLASSPATH: /usr/share/Tomcat7//bin/bootstrap.jar:/usr/share/Tomcat7//bin/Tomcat-juli.jar touch: cannot touch ‘/usr/share/Tomcat7//logs/catalina.out’: Permission denied ./catalina.sh: 387: ./catalina.sh: cannot create /usr/share/Tomcat7//logs/catalina.out: Permission denied

このエラーは、Tomcat7をアンインストールし、Apache-Tomcat Webサイトからパッケージを手動でダウンロードし、(/usr/share)に抽出してCATALINA_HOME=<path>Java_HOME=<path>を追加した後に表示されます。

私のWebアプリはリポジトリパッケージで動作していませんでした。 /usr/share/Tomcat7-root/var/lib/Tomcat7/webappsの両方のフォルダーにWebアプリを貼り付けました。 Windowsでは、webappsを貼り付けるだけで機能しましたが、Ubuntuでは機能しません。追加の構成が必要ですか?

Myapp.xmlファイルを/ etc/Tomcat7/conf/catalinaフォルダーに作成し、etc構成を書き込む必要があることをどこかで読みました。しかし、それもうまくいきませんでした。

4
Deepen

Logsディレクトリの「Permission denied」エラーは、Tomcatプロセスを実行しているOSユーザーがそのディレクトリへの書き込み許可を持っていないことを意味します。

ユーザー "Tomcat7"でTomcatを実行していると仮定して、ログディレクトリの所有権とファイルシステムのアクセス権を設定してみてください。例:

Sudo chown -R Tomcat7:Tomcat7 /usr/share/Tomcat7/logs
Sudo chmod -R u+rw /usr/share/Tomcat7/logs

異なるOSユーザーでTomcatを実行している場合は、Tomcat7:Tomcat7をそれぞれそのユーザーのユーザー名とプライマリグループに置き換えます。

7
David Levesque