apt-get install Tomcat7
の場合、破損したTomcat7がインストールされています。単純なstartup.shでは、Tomcatは起動したがlocalhost:8080には何も表示されないと修正されたときにエラーが発生します。 shutdown.shはエラーを出し、Java例外をスローします。これは以前のUbuntuリリースでは発生しませんでした。そのため、最近メンテナンスされていないTomcatパッケージのように見えます。
Webアプリをテストするときに、Eclipseから機能させることができます(これは適切に保守されていません)。ただし、スタンドアロンのTomcatインストールでテストする必要があるものがあります。これまでのところ、Googleは助けていない。
Ubuntu 14.4LTSにTomcat7を適切にインストールできましたか?もしそうなら、正しい方向に私を指すことができますか?
編集:
ここにいくつかのログがあります。
Tomcatの開始:
$ Sudo /usr/share/Tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/Tomcat7
Using CATALINA_HOME: /usr/share/Tomcat7
Using CATALINA_TMPDIR: /usr/share/Tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/Tomcat7/bin/bootstrap.jar:/usr/share/Tomcat7/bin/Tomcat-juli.jar
Tomcat started.
localhost:8080
(およびhttp://127.0.0.1:8080
、http://127.0.0.1
、http://[my network ip here]
)を参照:
Oops! Google Chrome could not connect to localhost:8080
Tomcatの停止も失敗します。
$ Sudo /usr/share/Tomcat7/bin/shutdown.sh
Using CATALINA_BASE: /usr/share/Tomcat7
Using CATALINA_HOME: /usr/share/Tomcat7
Using CATALINA_TMPDIR: /usr/share/Tomcat7/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/share/Tomcat7/bin/bootstrap.jar:/usr/share/Tomcat7/bin/Tomcat-juli.jar
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.ClassLoaderFactory validateFile
WARNING: Problem with directory [/usr/share/Tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false]
Jul 03, 2014 7:15:55 PM org.Apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
Java.io.FileNotFoundException: /usr/share/Tomcat7/conf/server.xml (No such file or directory)
at Java.io.FileInputStream.open(Native Method)
at Java.io.FileInputStream.<init>(FileInputStream.Java:146)
at org.Apache.catalina.startup.Catalina.stopServer(Catalina.Java:466)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:57)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
at Java.lang.reflect.Method.invoke(Method.Java:606)
at org.Apache.catalina.startup.Bootstrap.stopServer(Bootstrap.Java:370)
at org.Apache.catalina.startup.Bootstrap.main(Bootstrap.Java:457)
あなたのCATALINA_BASEは間違っており、/ var/lib/Tomcat7ディレクトリから実行され、CATALINA_HOMEは変数の宣言方法に関して適切であると思います。 Java_HOMEおよびJRE_HOMEとともにCATALINA_HOMEおよびCATALINA_BASEを/ etc/default/Tomcat7に追加します。その実行可能ファイルは、サーブレットの起動時に環境がどのように設定されているかをTomcatサーブレットに通知します。
また、それらを/ etc/profileに入れてから/etc/bash.bashrcにエクスポートする(つまり、CATALINA_HOMEをエクスポートする)ことも考えられます。これは、サイトにユーザーのログインまたは登録がない場合にのみ実行してください。変数をエクスポートしなくても、ローカルで宣言されます。
変数をアプローチとしてグローバルに宣言するには、管理者(グループ4、syslogをグループ37に移動し、rsyslogをパージし、ログに対してもデーモンを実行したままにして、強制的なアクセス制御を維持することも考えられます)次のようなものがあるホームディレクトリに〜/ .bash_completionまたは〜/ .bash_expertファイルを作成することを検討できます:
# ~/.bash_expert in regards to servlet alias
if [ -f /etc/bash_completion.d/.tomservlet ]; then
. /etc/bash_completion.d/.tomservlet
fi
export CATALINA_HOME
export CATALINA_BASE
export JRE_HOME
export Java_HOME
次に、/ etc/bash_completion.d/.tomservletに.tomservletファイルを作成し、次を追加します。
CATALINA_HOME=/usr/share/Tomcat7
CATALINA_BASE=/var/lib/Tomcat7
Java_HOME=/usr/lib/jvm/jdk1.7.0
JRE_HOME=$Java_HOME:/jre
それが完了したら、次の行を〜/ .bashrcに追加します
if [ -f "$HOME/.bash_expert" ];then
. "$HOME/.bash_expert"
fi
次に、以下に示すように〜/ .bashrcファイルを入手します。
:~$ source .bashrc
クライアント側でどのようなやり取りが行われようとも、問題を安全に処理する必要があります。 (私にそれを抱かせないでください、あなたはどんな宇宙人がサイバースペースに潜んでいるのか決して知ることができません、それは時々恐ろしい領域でありえます)。
追伸以前はOracle-Sun jdk7を参照していましたが、Open Jdkを使用している場合は必要に応じて置き換えます。Oracleを使用している場合は/etc/init.d/Tomcatファイルに戻り、openjdkを変更しますスクリプトが「$ OPENJDK」を参照しているバージョンに。これは、リポジトリからインストールしたことも前提としています。
幸運を祈ります。Tomcatが鳴りますように!
私はこれを新鮮な容器で試しました:
Sudo apt-get install Tomcat7
Sudo dpkg-reconfigure Tomcat7
私の場合、問題は解決しているようです。
編集:dpkg-reconfigureは、Tomcat7のカスタム構成をデフォルトのパケットマネージャー構成に置き換えます。または、指定された場合、カスタマイズするメニューを表示します。
彼らのウェブサイトから公式のTomcatをダウンロードしてください
wget http://mirrors.fe.up.pt/pub/Apache/Tomcat/tomcat-7/v7.0.54/bin/Apache-Tomcat-7.0.54.Zip
解凍する
unzip Apache-Tomcat-7.0.54.Zip
Javaがインストールされ、Java_HOMEが定義されていることを確認してください
Tomcatを起動します。
Ubuntu 14.04 LTSでTomcat 7をインストールして実行するのに問題はありませんでした。念のため、bashの履歴を調べました。最初にOracle Javaをインストールしたことに注意してください(違いがある場合)
Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt-get update
Sudo apt-get install Oracle-Java8-installer
次にTomcat
Sudo apt-get install Tomcat7
コマンド
Sudo service Tomcat7 restart
与える
* Stopping Tomcat servlet engine Tomcat7 [ OK ]
* Starting Tomcat servlet engine Tomcat7 [ OK ]
eclipseのインストールとjdkおよびgitの無効化
$ Sudo apt-get Eclipse
$ Sudo apt-get Eclipse-jdt
$ Sudo apt-get Eclipse-pde
$ Sudo apt-get Eclipse-platform
$ Sudo apt-get Eclipse-rcp
$ Sudo apt-get install default-jdk
$ Sudo apt-get install ant git
それは「テスト用」の仮想マシンであるため、私はsshを使用しています
1ファイル「Tomcat7.0 Apache download」をダウンロードします
$ wget http://Apache.claz.org/Tomcat/tomcat-7/v7.0.54/bin/Apache-Tomcat-7.0.54.tar.gz
2 lsを抽出
$ Sudo tar -xvf Apache-Tomcat-7.0.54.tar.gz
3でディレクトリを作成
$ Sudo mkdir /usr/local/Tomcat7
4ファイルをディレクトリに移動します
$ mv Apache-Tomcat-7.0.54 /usr/local/Tomcat7
5インストール
$ cd /usr/local/Tomcat7/Apache-Tomcat-7.0.54
$ Sudo ln -s /var/lib/Tomcat/conf conf
$ Sudo ln -s /etc/Tomcat7/policy.d/03catalina.policy/conf/catalina.policy
$ Sudo ln -s /var/log/Tomcat7 log
$ Sudo chmor -R 777 /usr/local/Tomcat7/apach*/conf
6設定これで、ubuntuデスクトップに移動します
Lunch Eclipse => window => Preferences => Server => Runtime Envirenment
バージョンを選択し、ディレクトリを参照=>完了
$ cd ../../apach*/bin
$ ls -la
シャットダウンする
$ Sudo ./shutdown.sh
テストしてみましょう
Eclipse => file => new => other... => web project
doulble click it => right click web content => test.htm
<html>
<head>
<title> testing Tomcat7 & Eclipse</title>
</head>
<h2>Job's Done !</h2>
click on 'no servers are ....' => Tomcat version => next => add to configured
menu => run => run as => fninish
localhost:8080/test/test.htm
localhost:8080/project name/page name
ビデオチュートリアル: ' http://www.youtube.com/watch?v=n5joqK07-NE '
service Tomcat7 start.
でサービスのように起動してみてください
私は試しましたが、私のローカル(ubuntu 14.04)で動作します。 Java_HOMEで問題が発生しましたが、この方法で修正して動作します。
1- Tomcatの構成ファイルを編集します。
vim /etc/default/Tomcat7
2- Java_HOME行を検索し(コメント化されている)、次のように入力します。
Java_HOME=/usr/lib/jvm/<your-jvm>
p.e:
Java_HOME=/usr/lib/jvm/Java-7-Oracle
Tomcatをサービスのように保存して起動します。
root@skynet:/etc/init.d# service Tomcat7 start
* Starting Tomcat servlet engine Tomcat7
そして
root@skynet:/etc/init.d# service Tomcat7 stop
* Stopping Tomcat servlet engine Tomcat7