วิธีการติดตั้ง Tomcat7 ใน Ubuntu 14.04 LTS


9

ถ้าฉันapt-get install tomcat7กำลังติดตั้ง tomcat7 ที่ใช้งานไม่ได้ การเริ่มต้นอย่างง่ายจะทำให้ฉันมีข้อผิดพลาดกว่าเมื่อได้รับการแก้ไขบอกว่า Tomcat ได้เริ่มขึ้นแล้ว แต่ไม่มีอะไรปรากฏใน localhost: 8080 shutdown.sh จะทำให้ฉันมีข้อผิดพลาดและยังโยนข้อยกเว้น Java นี่ไม่ใช่สิ่งที่เกิดขึ้นใน Ubuntu รุ่นก่อนหน้าบางรุ่นที่ทำงานได้ง่าย ดังนั้นมันดูเหมือนว่าแพคเกจโพงมันไม่ได้รับการบำรุงรักษาเมื่อเร็ว ๆ

ฉันสามารถทำให้มันทำงานได้จาก Eclipse (ซึ่งมันก็ไม่ได้รับการบำรุงรักษาอย่างเหมาะสมเช่นกัน) เมื่อฉันทดสอบเว็บแอปของฉัน อย่างไรก็ตามมีสิ่งที่ฉันต้องทดสอบในการติดตั้งโพงแคทสแตนด์อโลน จนถึงตอนนี้ Google ยังไม่ได้ช่วย

คุณเคยจัดการติดตั้ง tomcat7 ใน Ubuntu 14.4LTS อย่างถูกต้องหรือไม่? ถ้าเป็นเช่นนั้นคุณชี้ให้ฉันไปในทิศทางที่ถูกต้องได้หรือไม่?

แก้ไข:

นี่คือบันทึกบางส่วน

เริ่มต้นคราว:

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

คุณสามารถโพสต์เอาท์พุท startup.sh และ shutdown.sh ได้หรือไม่?
Lety

5
อะไรคือความหมายของการ apt-get install tomcat7ติดตั้งtomcat7 ที่เสีย
Pandya

1
น่าเสียดายที่มีรายละเอียดไม่เพียงพอที่นี่ อะไรทำให้คุณคิดว่า Tomcat7 แตกจากที่เก็บข้อมูล? มีอาการอะไรแนะนำสิ่งนี้?
Thomas Ward

โพสต์บันทึกข้อผิดพลาด และยัง: 'แต่ไม่มีอะไรปรากฏขึ้นใน localhost: 8080' หมายถึงอะไร เป็นโมฆะหน้า? หน้าข้อผิดพลาดการเชื่อมต่อ? 404?
eddieferetro

1
@Pandya โดยแตกฉันหมายถึง apt-get กำลังติดตั้งแพ็กเกจที่ไม่ทำงาน ก็สามารถที่จะไม่ได้กำหนดค่าไม่ปรับปรุงไม่สมบูรณ์รถ ...
ฮวนการ์เซีย

คำตอบ:


3

ฉันเชื่อว่า CATALINA_BASE ของคุณไม่ถูกต้องมันจะหมดไปจากไดเรกทอรี / var / lib / tomcat7 และ CATALINA_HOME นั้นเหมาะสมสำหรับวิธีการที่คุณประกาศตัวแปร เพิ่ม CATALINA_HOME และ CATALINA_BASE ใน / etc / default / tomcat7 พร้อมกับ JAVA_HOME และ JRE_HOME ไฟล์เรียกทำงานดังกล่าวจะแจ้งให้เซิร์ฟเวอร์ Tomcat ทราบถึงวิธีการตั้งค่าสภาพแวดล้อมเมื่อเริ่มต้นทำงานเซิร์ฟเล็ต

นอกจากนี้ยังสามารถนำมาวางไว้ใน / etc / profile แล้วส่งออกเป็น /etc/bash.bashrc (เช่นส่งออก CATALINA_HOME) สิ่งนี้ควรจะทำก็ต่อเมื่อเว็บไซต์ของคุณไม่มีชื่อผู้ใช้หรือการลงทะเบียน หากไม่มีการส่งออกตัวแปรพวกเขาจะยังคงประกาศในเครื่อง

หากต้องการประกาศตัวแปรทั่วโลกหากคุณเป็นผู้ดูแลระบบ (กลุ่ม 4 คุณอาจต้องการคิดถึงการย้าย syslog ไปยังกลุ่ม 37 การล้าง rsyslog และเพียงแค่ให้ daemon ทำงานเพื่อบันทึกเช่นกัน สามารถไตร่ตรองสร้าง ~ / .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" สิ่งนี้จะถือว่าคุณติดตั้งจากที่เก็บด้วย

โชคดีและแมวทอมแคร์ของคุณอาจ !!


จะทำอย่างไรถ้า localhost: 8080 ผลงานดี แต่ server_IP_address: 8080 ไม่ได้ .... จะทำงานขั้นตอนข้างต้น .....
Ashwani Kumar ราหุล

8

ฉันลองสิ่งนี้บนคอนเทนเนอร์ใหม่:

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

ดูเหมือนว่าจะแก้ไขปัญหาในกรณีของฉัน

แก้ไข: dpkg-reconfigure จะแทนที่การกำหนดค่าแบบกำหนดเองสำหรับ tomcat7 ด้วยการกำหนดค่าตัวจัดการแพ็คเก็ตเริ่มต้นหรือหากได้รับจะแสดงเมนูเพื่อปรับแต่ง


พยายามนี้ไม่ได้แก้ไขข้อผิดพลาดสำหรับฉันเศร้า ทำลายการติดตั้งของฉันผูกข้อยกเว้น ฯลฯ
John Little

ควรเพิ่มว่าการกำหนดค่าใหม่จะแทนที่ไฟล์ที่กำหนดเองด้วยค่าเริ่มต้นของตัวจัดการแพคเกจสำหรับแพ็คเกจที่กำหนด
283885

2
  1. ดาวน์โหลดคราวอย่างเป็นทางการจากเว็บไซต์ของพวกเขา

    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. เริ่มต้นคราวหน้าของคุณ


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>

วิชาพลศึกษา:

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

กำลังติดตั้ง 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

ฉันใช้ 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 ย้ายไฟล์ไปที่ dir

$ 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 การกำหนดค่าตอนนี้เราไปที่เดสก์ท็อปอูบุนตู

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 excute มันโดย $ sudo sh restart.sh ถ้า restart.sh ไม่ได้พยายามที่จะเริ่มต้น จากนั้นปิดแล้วเริ่มอีกครั้งโดย $ sudo startup.sh $ sudo shutdown.sh $ sudo startup.sh
hwez

/ opt / local / tomcat7 / bin ไม่มีอยู่มันอยู่ภายใต้ / usr / share / tomcat7 / bin startup.sh กล่าวว่า tomcat เริ่มต้นขึ้นแล้ว แต่เบราว์เซอร์ไม่สามารถมองเห็นสิ่งใดใน localhost: 8080 (ลองใช้ local ip ด้วย) shutdown.sh แสดงคำเตือนและส่งข้อยกเว้น ฉันจะอัปเดตคำถามด้วยบันทึก
Juan Garcia

อัปเดต: ฉันได้โพสต์บันทึกของฉัน
Juan Garcia

/ opt / tomcat / bin หรือ / opt / tomcat7 หรือ / etc / tomcat7 หรือ / etc / tomcat หากคุณไม่พบ cd / opt; ls -lh && cd / etc; ls -ls ใส่ใน pastebin และคอมเม้นท์ฉันจะติดตั้ง tocat7 และตรวจสอบเพื่อคุณ
hwez

0

ฉันไม่มีปัญหาในการติดตั้งและรัน Tomcat 7 ใน Ubuntu 14.04 LTS เพียงเพื่อให้แน่ใจว่าฉันค้นหาประวัติทุบตี โปรดทราบว่าฉันติดตั้ง 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.