Ubuntu 14.04 LTSにTomcat7をインストールする方法


9

私ならば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:8080http://127.0.0.1http://[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)

あなたはstartup.shとshutdown.shの出力を投稿できますか?
Lety

5
壊れた tomcat7をapt-get install tomcat7インストールするとはどういう意味 ですか?
Pandya、2014年

1
残念ながら、ここには十分な詳細がありません。Tomcat7がリポジトリから壊れていると正確に何を考えているのですか?これを示唆する症状は何ですか?
トーマス

エラーログを投稿します。また、「しかし何もlocalhost:8080に表示されない」とはどういう意味ですか?ページを無効にしますか?接続エラーページ?404?
エディフェレトロ2014

1
壊れた@Pandyaは、apt-getが機能しないパッケージをインストールしていることを意味します。構成できない、更新されない、不完全、バグがある...
Juan Garcia

回答:


3

私はあなたのCATALINA_BASEが間違っていると思います/ / var / lib / tomcat7ディレクトリを使い果たし、CATALINA_HOMEはあなたが変数を宣言した方法に関して適切です。CATALINA_HOMEおよびCATALINA_BASEを、JAVA_HOMEおよびJRE_HOMEとともに/ 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

次に、.tomservletファイルを/etc/bash_completion.d/.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

クライアント側でどのようなやり取りが行われても、安全な方法で問題を解決できます。(私にそれを抱かせないでください、あなたがサイバースペースに潜んでいる火星が何であるかを決して知らない、それは時々怖い領域になることができます)。

PS私は以前にoracle-sun jdk7を参照していたか、それともOracle Jdk7を推測しているので、Open Jdkを使用している場合は必要に応じて置き換え、oracleを使用している場合は/etc/init.d/tomcatファイルに戻って変更します。スクリプトが "$ OPENJDK"を参照しているバージョンへのopenjdk。これは、リポジトリからインストールしたことも前提としています。

幸運を祈ります。そして、あなたのtomcatが鳴ります。


何場合行うに はlocalhost:8080 作品の罰金が、 server_IP_addressは:8080 .... .....上記の手順を動作しますしない
アッシュワニ・クマールラーフル

8

私は新しい容器でこれを試しました:

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

私の場合は問題が解決しているようです。

編集:dpkg-reconfigureは、tomcat7のカスタム構成をデフォルトのパケットマネージャー構成に置き換えます。または、指定された場合、カスタマイズするメニューを表示します。


試してみましたが、残念ながらエラーは修正されませんでした。私のインストールも破棄し、例外をバインドするなど
John Little

reconfigureがカスタムファイルを指定されたパッケージのパッケージマネージャーのデフォルトに置き換えることを追加する必要があります。
user283885 2016年

2
  1. 彼らのウェブサイトから公式のTomcatをダウンロードしてください

    wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.zip
    
  2. 解凍する

    unzip apache-tomcat-7.0.54.zip       
    
  3. Javaがインストールされていて、JAVA_HOMEが定義されていることを確認してください

  4. Tomcatを起動します。


0

サービスのように起動してみてください service tomcat7 start.

私は試してみましたが、私のローカル(ubuntu 14.04)で動作します。それは私にde JAVA_HOMEの問題を与えました、しかし私はそれをこの方法で修正して機能しました:

1- tomcatの設定ファイルを編集します。

vim /etc/default/tomcat7

2-JAVA_HOME行(コメント付き)を検索し、次のように入力します。

JAVA_HOME=/usr/lib/jvm/<your-jvm>

pe:

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

0

日食とデフル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


バージョンを選択dirを参照=>終了

$ 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 '


$ sudo service tomcat7 restart出力があるtomcat7: unrecognized service
フアン・ガルシア

$ cd / opt / local / tomcat7 / bin $ lsシェルスクリプトファイルが見つかります。名前は正確にわかりません。restart.sh$ sudoで実行してください。 $ sudo startup.sh $ sudo shutdown.sh $ sudo startup.sh
hwez

/ opt / local / tomcat7 / binは存在せず、/ usr / share / tomcat7 / binの下にあります。startup.shは、tomcatは起動したが、ブラウザーがlocalhost:8080に何も表示できないと述べました(ローカルIPでも試行しています)。shutdown.shは警告を表示し、例外をスローします。私はログで質問を更新します
フアンガルシア

更新:ログを投稿しました
Juan Garcia

/ opt / tomcat / binまたは/ opt / tomcat7または/ etc / tomcat7または/ etc / tomcat見つからない場合は、cd / opt; ls -lh && cd / etc; ls -lsをペーストビンに入れてコメントし、tocat7をインストールしてuをチェックします
hwez

0

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 ]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.