Bagaimana cara menginstal Tomcat7 di Ubuntu 14.04 LTS?

9

Jika saya apt-get install tomcat7menginstal tomcat7 yang rusak. Sebuah startup.sh sederhana akan memberi saya kesalahan, daripada ketika diperbaiki mengatakan bahwa kucing jantan sudah mulai tetapi tidak ada yang muncul di localhost: 8080. shutdown.sh akan memberi saya kesalahan dan bahkan melempar pengecualian Java. Ini tidak terjadi di beberapa rilis Ubuntu sebelumnya, di mana ia hanya bekerja. Jadi, sepertinya paket tomcat itu tidak terawat belakangan ini.

Saya bisa membuatnya bekerja dari Eclipse (yang omong-omong tidak dikelola dengan baik juga) ketika saya menguji aplikasi web saya. Namun ada beberapa hal yang perlu saya uji dalam instalasi tomcat mandiri. Sejauh ini, Google belum membantu.

Adakah di antara Anda yang berhasil menginstal tomcat7 di Ubuntu 14.4LTS dengan benar? Jika demikian, dapatkah Anda mengarahkan saya ke arah yang benar?

Edit:

Ini beberapa log.

Mulai kucing jantan:

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

Browsing ke localhost:8080(dan 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

Menghentikan kucing jantan juga gagal:

$ 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)
Juan Garcia
sumber
bisakah Anda memposting output startup.sh dan shutdown.sh?
Lety
5
Apa yang dimaksud dengan apt-get install tomcat7menginstal tomcat7 yang rusak ?
Pandya
1
Sayangnya tidak ada detail yang cukup di sini. Apa sebenarnya yang membuat Anda berpikir bahwa Tomcat7 rusak dari repositori? Gejala apa yang menunjukkan hal ini?
Thomas Ward
Posting log kesalahan. Dan juga: apa artinya 'tetapi tidak ada yang muncul di localhost: 8080' artinya? halaman kosong? halaman kesalahan koneksi? 404?
eddieferetro
1
@ Pandya rusak Saya maksud bahwa apt-get menginstal paket tidak berfungsi. Itu tidak dapat dikonfigurasi, tidak diperbarui, tidak lengkap, buggy ...
Juan Garcia

Jawaban:

3

Saya yakin CATALINA_BASE Anda salah, ia kehabisan direktori / var / lib / tomcat7 dan CATALINA_HOME layak dalam hal bagaimana Anda telah mendeklarasikan variabel. Tambahkan CATALINA_HOME dan CATALINA_BASE ke / etc / default / tomcat7 bersama dengan JAVA_HOME dan JRE_HOME. Eksekusi itu memberi tahu serviks kucing jantan tentang bagaimana lingkungan ditetapkan pada saat dimulainya servlet.

Bisa juga dipertimbangkan untuk meletakkannya di / etc / profile dan kemudian mengekspornya di /etc/bash.bashrc (mis. Ekspor CATALINA_HOME). Ini hanya boleh dilakukan jika dan hanya jika situs Anda tidak memiliki login atau pendaftaran pengguna. Tanpa mengekspor variabel mereka masih akan dideklarasikan secara lokal.

Untuk mendeklarasikan variabel sebagai pendekatan secara global, jika Anda adalah admin (grup 4, Anda mungkin juga ingin berpikir tentang memindahkan syslog ke grup 37, membersihkan rsyslog dan hanya membiarkan daemon berjalan untuk log juga sehingga Anda mempertahankan kontrol akses wajib) Anda dapat merenungkan membuat file ~ / .bash_completion atau ~ / .bash_expert di direktori home Anda di mana Anda memiliki sesuatu seperti ini:

# ~/.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

Kemudian buat file .tomservlet di /etc/bash_completion.d/.tomservlet dan tambahkan yang berikut ini:

CATALINA_HOME=/usr/share/tomcat7
CATALINA_BASE=/var/lib/tomcat7
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
JRE_HOME=$JAVA_HOME:/jre

Setelah itu selesai tambahkan baris berikut ke ~ / .bashrc

if [ -f "$HOME/.bash_expert" ];then
    . "$HOME/.bash_expert"
fi

Kemudian sumber file ~ / .bashrc seperti yang ditunjukkan di bawah ini:

:~$ source .bashrc

dan itu harus mengatasi masalah Anda, dengan cara yang aman, apa pun jenis interaksi sisi klien yang terjadi. (Jangan pegang saya untuk itu, Anda tidak pernah tahu apa yang mengintai orang-orang Mars di dunia maya, itu kadang-kadang bisa menjadi wilayah yang menakutkan)

PS Saya sebelumnya merujuk ke oracle-sun jdk7 atau saya kira itu hanya Oracle Jdk7 jadi jika Anda menggunakan Open Jdk ganti sesuai kebutuhan, jika menggunakan oracle kembali ke file /etc/init.d/tomcat dan ubah openjdk ke versi Anda di mana skrip merujuk ke "$ OPENJDK". Ini juga mengasumsikan Anda menginstal dari repositori.

Semoga berhasil, dan semoga kucing jantan Anda mendengkur !!

oOpSgEo
sumber
apa yang harus dilakukan jika localhost: 8080 berfungsi dengan baik tetapi server_IP_address: 8080 tidak .... akankah prosedur di atas bekerja .....
Ashwani Kumar Rahul
8

Saya mencoba ini pada wadah baru:

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

Tampaknya untuk memperbaiki masalah dalam kasus saya.

Sunting: dpkg-reconfigure akan menggantikan konfigurasi khusus Anda untuk tomcat7 dengan konfigurasi manajer paket default, atau, jika diberikan, itu akan menyajikan menu untuk disesuaikan.

pengguna283885
sumber
Mencoba ini, sayangnya tidak memperbaiki kesalahan untuk saya. Hancurkan instalasi saya juga, ikat pengecualian dll.
John Little
Seharusnya ditambahkan bahwa konfigurasi ulang mengganti file khusus dengan default manajer paket untuk paket yang diberikan.
user283885
2
  1. Unduh tomcat resmi dari situs web mereka

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

    unzip apache-tomcat-7.0.54.zip       
    
  3. Pastikan Anda telah menginstal Java dan JAVA_HOME ditentukan

  4. Mulai tomcat Anda.

LnxSlck
sumber
0

Coba luncurkan seperti layanan service tomcat7 start.

Saya sudah mencoba dan itu di lokal saya (ubuntu 14.04) dan bekerja Itu memberi saya masalah dengan de JAVA_HOME, tapi saya sudah memperbaikinya dan berfungsi:

1- Edit file konfigurasi tomcat:

vim /etc/default/tomcat7

2 - Cari baris JAVA_HOME (berkomentar), dan masukkan sesuatu seperti:

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

pe:

JAVA_HOME=/usr/lib/jvm/java-7-oracle

Simpan dan mulai tomcat seperti layanan:

root@skynet:/etc/init.d# service tomcat7 start
 * Starting Tomcat servlet engine tomcat7  

dan

root@skynet:/etc/init.d# service tomcat7 stop
 * Stopping Tomcat servlet engine tomcat7
eddieferetro
sumber
0

menginstal eclipse & defult 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

Saya menggunakan ssh karena ini adalah Mesin Virtual 'untuk pengujian'
1 unduh file 'tomcat7.0 apache download'

$ wget http://apache.claz.org/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.tar.gz

2 ekstrak itu ls

$ sudo tar -xvf apache-tomcat-7.0.54.tar.gz

3 buat dir di

$ sudo mkdir /usr/local/tomcat7

4 pindahkan file ke dir

$ mv apache-tomcat-7.0.54 /usr/local/tomcat7

5 menginstal

$ 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 konfigurasi sekarang kita pergi ke desktop ubuntu

Lunch eclipse => window => Preferences => Server => Runtime Envirenment


pilih versi browse dir => finish

$ cd ../../apach*/bin
$ ls -la 

matikan itu

$ sudo ./shutdown.sh

mari kita lakukan tes

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

Video tutorial: ' http://www.youtube.com/watch?v=n5joqK07-NE '

hwez
sumber
The $ sudo service tomcat7 restartoutputtomcat7: unrecognized service
Juan Garcia
$ cd / opt / local / tomcat7 / bin $ ls Anda akan menemukan file skrip shell saya tidak begitu yakin tentang nama itu bisa di-restart. lalu tutup lalu mulai lagi dengan $ sudo startup.sh $ sudo shutdown.sh $ sudo startup.sh
hwez
/ opt / local / tomcat7 / bin tidak ada, ini di bawah / usr / share / tomcat7 / bin. startup.sh mengatakan bahwa kucing jantan sudah mulai tetapi browser tidak dapat melihat apa pun di localhost: 8080 (mencoba dengan ip lokal juga). shutdown.sh menampilkan peringatan dan melempar pengecualian. Saya akan memperbarui pertanyaan dengan log
Juan Garcia
Pembaruan: Saya telah memposting log saya
Juan Garcia
/ opt / tomcat / bin atau / opt / tomcat7 atau / etc / tomcat7 atau / etc / tomcat jika Anda tidak menemukannya cd / opt; ls -lh && cd / etc; ls -s dimasukkan ke dalam pastebin & beri komentar aku akan menginstal tocat7 & memeriksanya u
hwez
0

Saya tidak punya masalah menginstal dan menjalankan Tomcat 7 di Ubuntu 14.04 LTS. Hanya untuk memastikan, saya mencari tahu tentang sejarah bash. Perhatikan bahwa saya pertama kali menginstal Oracle Java (kalau-kalau ada bedanya)

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

lalu Tomcat

sudo apt-get install tomcat7

Perintah

sudo service tomcat7 restart

memberi

 * Stopping Tomcat servlet engine tomcat7           [ OK ] 
 * Starting Tomcat servlet engine tomcat7           [ OK ]
atmelino
sumber