Tomcat7 Ubuntu 14.04 LTS'ye nasıl kurulur?


9

Eğer ben apt-get install tomcat7kırık bir tomcat takıyorsam7. Basit bir startup.sh, sabit hataların tomcat'in başladığını ancak localhost'ta hiçbir şey görünmediğini söyledi: 8080. shutdown.sh bana hata verecek ve hatta Java istisnaları atacak. Bu, daha önce çalıştığı bazı Ubuntu sürümlerinde gerçekleşmiyordu. Yani, son zamanlarda bakımı yapılmayan tomcat paketi gibi görünüyor.

Web uygulamamı test ederken Eclipse'den (bu arada da düzgün bir şekilde bakımı yapılmadı) çalışabilirim. Ancak bağımsız bir tomcat kurulumunda test etmem gereken şeyler var. Google şu ana kadar yardım etmedi.

Tomcat7'yi Ubuntu 14.4LTS'ye düzgün bir şekilde kurmayı başardınız mı? Öyleyse, beni doğru yöne yönlendirebilir misin?

Düzenle:

İşte bazı günlükler.

Başlangıç ​​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.

İçin tarama localhost:8080(ve 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'i durdurmak da başarısız olur:

$ 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 ve shutdown.sh çıktı gönderebilir misiniz?
Cryss

5
Ne demek kırık tomcat7 apt-get install tomcat7yüklemek için ?
Pandya

1
Maalesef burada yeterli ayrıntı yok. Tomcat7'nin depolardan koptuğunu tam olarak düşündüren nedir? Hangi belirtiler bunu öneriyor?
Thomas Ward

Hata günlüklerini gönderin. Ve ayrıca: 'localhost'ta hiçbir şey görünmüyor: 8080' ne anlama geliyor? geçersiz sayfa? bağlantı hatası sayfası? 404?
eddieferetro

1
@Pandya kırılmış demek ki apt-get çalışmayan bir paket kuruyor. Yapılandırılamaz, güncellenemez, eksik, buggy ...
Juan Garcia

Yanıtlar:


3

Ben senin CATALINA_BASE yanlış / var / lib / tomcat7 dizini biterse ve CATALINA_HOME değişken ilan nasıl uygun olduğuna inanıyoruz. JAVA_HOME ve JRE_HOME ile birlikte / etc / default / tomcat7'ye CATALINA_HOME ve CATALINA_BASE ekleyin. Bu çalıştırılabilir dosya, sunucu uygulamasının başlatılmasıyla ortamın nasıl ayarlandığını tomcat sunucu uygulamasına bildirir.

Bunları / etc / profile koyup daha sonra /etc/bash.bashrc (yani CATALINA_HOME olarak dışa aktarma) dosyasına aktarmanız da düşünülebilir. Bu, yalnızca sitenizde kullanıcı girişi veya kaydı yoksa yapılmalıdır. Değişkenlerin dışa aktarılmasıyla, yine de yerel olarak beyan edileceklerdir.

Değişkenleri genel olarak bir yaklaşım olarak tanımlamak için, yönetici sizseniz (grup 4, syslog'u 37. gruba taşımayı, rsyslog'u temizlemeyi ve yalnızca daemon'u günlükler için çalışır durumda tutmayı düşünebilirsiniz, böylece zorunlu erişim kontrolünü koruyabilirsiniz) ana dizininizde böyle bir şeye sahip olduğunuz ~ / .bash_completion veya ~ / .bash_expert dosyası oluşturmayı düşünebilirsiniz:

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

Sonra /etc/bash_completion.d/.tomservlet içinde .tomservlet dosyasını oluşturun ve aşağıdakileri ekleyin:

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

Bu tamamlandığında ~ / .bashrc dizinine aşağıdaki satırları ekleyin

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

Ardından ~ / .bashrc dosyasını aşağıda gösterildiği gibi kaynaklayın:

:~$ source .bashrc

ve bu, ne tür bir müşteri tarafı etkileşimi olursa olsun, sorunlarınızla güvenli bir şekilde ilgilenmelidir. (Beni buna tutmayın, siber uzayda hangi Marslıların gizlendiğini asla bilemezsiniz, bazen korkutucu bir bölge olabilir).

PS Daha önce oracle-sun jdk7'ye atıfta bulunuyordum ya da onun sadece Oracle Jdk7'sini tahmin ediyorum, bu yüzden Open Jdk'yi kullanıyorsanız, oracle kullanıyorsanız /etc/init.d/tomcat dosyasına geri dönün ve değiştirin script'inizin "$ OPENJDK" ifadesini kullandığı sürümünüze açın. Bu ayrıca depolardan yüklediğinizi varsayar.

İyi şanslar ve tomcat mırıldanmak!


ne yapılması gerektiği ile 8080: localhost işleri ince ama sunucu_IP_adresi: 8080 değil .... will Yukarıdaki prosedür çalışmaları .....
Ashwani Kumar Rahul

8

Bunu yeni bir kapta denedim:

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

Benim durumumdaki sorunu düzeltiyor gibi görünüyor.

Düzenleme: dpkg-reconfigure, tomcat7 için özel yapılandırmanızı varsayılan paket yöneticisi yapılandırması ile değiştirir veya verildiğinde, özelleştirmek için bir menü sunar.


Bunu denedim, ne yazık ki benim için hatayı düzeltmedi. Kurulumumu da kırdı, istisnaları vb.
John Little

Bu yeniden yapılandırmanın herhangi bir özel dosyayı verilen paketin paket yöneticisinin varsayılanları ile değiştirdiğini eklemeliydim.
user283885

2
  1. Resmi tomcat'i web sitelerinden indirin

    wget http://mirrors.fe.up.pt/pub/apache/tomcat/tomcat-7/v7.0.54/bin/apache-tomcat-7.0.54.zip
    
  2. Sıkıştır

    unzip apache-tomcat-7.0.54.zip       
    
  3. Java'nın kurulu olduğundan ve JAVA_HOME'un tanımlandığından emin olun

  4. Tomcat'ınızı başlatın.


0

Bir hizmet gibi başlatmayı deneyin service tomcat7 start.

Ben denedim ve benim yerel (ubuntu 14.04) ve çalışır. Bana de JAVA_HOME ile ilgili bir sorun verdi, ancak bu şekilde düzelttim ve çalışıyor:

1- Tomcat'in yapılandırma dosyasını düzenleyin:

vim /etc/default/tomcat7

2- JAVA_HOME satırında arama yapın (yorumlanmıştır) ve şöyle bir şey koyun:

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

pe:

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

Tomcat'i bir hizmet gibi kaydedin ve başlatın:

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

ve

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

0

eclipse & defult jdk & git kurulumu

$ 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 kullanıyorum çünkü bu bir sanal makine 'test için'
1 'tomcat7.0 apache indir' dosyasını indir

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

2 ayıklayın ls

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

3 şurada dir

$ sudo mkdir /usr/local/tomcat7

4 dosyayı dir.

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

5 yükleme

$ 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 yapılandırma şimdi ubuntu masaüstüne gidiyoruz

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


sürümü seçin dir göz> = bitiş

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

kapa çeneni

$ sudo ./shutdown.sh

bir test yapalım

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 eğitimi: ' http://www.youtube.com/watch?v=n5joqK07-NE '


$ sudo service tomcat7 restartÇıkışıtomcat7: unrecognized service
Juan Garcia

$ cd / opt / local / tomcat7 / bin $ ls restart.sh yoksa restart.sh yoksa adı denemek için yeniden başlatılabilir adı tam olarak emin değilim kabuk komut dosyası im im bulacaksınız. sonra kapatıp tekrar başlat $ sudo startup.sh $ sudo shutdown.sh $ sudo startup.sh
hwez

/ opt / local / tomcat7 / bin mevcut değil, / usr / share / tomcat7 / bin altında. startup.sh, tomcat'in başladığını ancak tarayıcının localhost'ta hiçbir şey göremediğini söyledi: 8080 (yerel ip ile de çalışıyor). shutdown.sh uyarıları gösterir ve bir istisna atar. Soruyu log ile güncelleyeceğim
Juan Garcia

Güncelleme: Günlüklerimi gönderdim
Juan Garcia

/ opt / tomcat / bin veya / opt / tomcat7 veya / etc / tomcat7 veya / etc / tomcat bulamazsanız cd / opt; ls -lh && cd / etc; ls -ls pastebin koymak & im tocat7 yüklemek & u için kontrol edecek yorum
hwez

0

Tomcat 7'yi Ubuntu 14.04 LTS'de kurarken ve çalıştırırken sorun yaşamadım. Sadece emin olmak için, bash tarihine baktım. Oracle Java'yı ilk kez kurduğumu unutmayın (fark etmesi durumunda)

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

sonra Tomcat

sudo apt-get install tomcat7

Komuta

sudo service tomcat7 restart

verir

 * Stopping Tomcat servlet engine tomcat7           [ OK ] 
 * Starting Tomcat servlet engine tomcat7           [ OK ]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.