1

すべてを試しましたが、うまくいきませんでした。EC2インスタンス(amazon AWS)でtomcat7を実行しています。startup.shを起動してtomcat7を手動で起動できますが、起動時に自動的に起動することはできません。logs/catalina.outに表示されるエラーメッセージは次のとおりです。

/etc/apache-tomcat-7.0.32/bin/catalina.sh: 1: eval: /etc/jdk1.7.0_07/bin/java: not found

私の環境変数も適切に設定されています:

echo $JAVA_HOME -> /etc/jdk1.7.0_07/bin/java
echo $PATH -> /usr/local/sbin:/usr/local/bin:/usr/sbin/:/usr/bin:/sbin:/bin:/usr/games:/etc/jdk1.7.0_07/bin

シェルに「java-version」と入力して適切な出力を取得することもできますが、「/ etc / jdk1.7.0_07 / bin / java -version」は機能せず、「No suchfileordirectory」のみが返されます。

私は本当に今何をすべきかわからない、私はすべてを試したように感じます、誰かが私を助けてくれることを願っています!また、インスタンスはUbuntuサーバー12.04を実行しています。

4

4 に答える 4

1

EC2でのubuntu+tomcat7の詳細については特に知りません。だから私の答えは少しポイントを逃している可能性があります。それは一般的なubuntuの観点から与えられます。

apt-getを使用してubuntuでtomcatとjavaを管理すると、管理が少し簡単になる可能性があります。その場合、Tomcatは起動時に自動的に起動します。以下のコマンドはubuntu12.10でテストされていますが、以前のバージョンでも機能しました。

Javaをインストールするには、次のものが必要です。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

最初のコマンドが失敗した場合は、以下を使用してください。

sudo apt-get install software-properties-common

次に、以下を使用してtomcat7をインストールします。

sudo apt-get install tomcat7

その後、インストールされたJava 7を使用するようにtomcatに指示する必要があります。そのためには、手動で、または次のようなコマンドを使用して、/ etc / default/tomcat7ファイルを変更します。

cat /etc/default/tomcat7 | sed 's/#JAVA_HOME=\/usr\/lib\/jvm\/openjdk-6-jdk/JAVA_HOME=\/usr\/lib\/jvm\/java-7-oracle/' >/tmp/tomcat7-updated
sudo cp /tmp/tomcat7-updated /etc/default/tomcat7

その後、tomcatは起動時にロードされます。ポートやその他の構成情報を調整する必要があります。このTomcatは/var/ lib / tomcat7 /webapps/を使用してWebアプリケーションを格納することに注意してください。次のようなコマンドを使用して、Tomcatを手動で開始または停止することもできます。

sudo /etc/init.d/tomcat7 start
于 2012-12-29T16:10:18.287 に答える
1

sudo su vi /etc/bash.bashrc以下を実行してコピーします

JAVA_HOME=/etc/jdk1.7.0_07 //you have to only specify path until java dir not bin
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
于 2012-10-22T19:38:49.920 に答える
0

Tomcatの自動起動の場合は、起動時にのみ起動する必要があります。

そのためには、Tomcatを起動してこのファイルをetc / init.dに配置するスクリプトを作成する必要があります。または、さまざまなランレベルに配置することもできます。

于 2012-10-25T08:49:10.247 に答える
0

私にとってのヒントは、シェルスクリプトファイルを変更すること(JAVA_HOME変数を設定すること)であり、これにより問題が解決しました。

tomcatスクリプトファイルは通常/etc/init.d/ディレクトリの下にあります

于 2016-07-13T09:32:03.243 に答える