Ubuntu 14.04 LTS में Tomcat7 कैसे स्थापित करें?


9

अगर मैं apt-get install tomcat7इसे टूटी हुई टोमैट 7 स्थापित कर रहा हूं। एक साधारण स्टार्टअप.श मुझे त्रुटियां देगा, जब फिक्स्ड कहता है कि टॉमकैट शुरू हो गया है, लेकिन स्थानीयहोस्ट में कुछ भी नहीं दिखता है: 8080। shutdown.sh मुझे त्रुटियाँ देगा और जावा अपवाद भी फेंकेगा। यह पिछले कुछ उबंटू रिलीज में नहीं हो रहा था, जहां यह बस काम करता था। तो, यह ऐसा लगता है कि टोमैकट पैकेज इसे हाल ही में बनाए नहीं रखा गया है।

जब मैं अपने वेब ऐप का परीक्षण कर रहा हूं तो मैं इसे ग्रहण से काम कर सकता हूं (जिस तरह से इसे ठीक से बनाए नहीं रखा गया है)। हालांकि ऐसी चीजें हैं जो मुझे एक स्टैंडअलोन टॉमकैट इंस्टॉलेशन में परीक्षण करने की आवश्यकता है। अब तक, Google ने मदद नहीं की है।

क्या आप में से कोई भी Ubuntu 14.4LTS में ठीक से tomcat7 स्थापित करने में कामयाब रहा है? यदि हां, तो क्या आप मुझे सही दिशा की ओर संकेत कर सकते हैं?

संपादित करें:

यहाँ कुछ लॉग है।

टॉमकैट शुरू करना:

$ 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

टॉमकैट रोकना भी विफल:

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

क्या आप स्टार्टअप.श और शटडाउन पोस्ट कर सकते हैं। आउटपुट?
लिली

5
टूटी हुई टोमैट 7 apt-get install tomcat7को स्थापित करने का क्या मतलब है ?
पंड्या

1
दुर्भाग्य से यहाँ पर्याप्त विवरण नहीं है। क्या वास्तव में आपको लगता है कि Tomcat7 रिपॉजिटरी से टूट गया है? क्या लक्षण यह सुझाव देते हैं?
थॉमस वार्ड

त्रुटि लॉग पोस्ट करें। और यह भी: क्या करता है 'लेकिन लोकलहोस्ट में कुछ भी नहीं दिखता है: 8080' का मतलब है? शून्य पृष्ठ? कनेक्शन त्रुटि पृष्ठ? 404?
eddieferetro

1
@ पांड्या टूटे से मेरा मतलब है कि apt-get एक काम नहीं कर रहा पैकेज स्थापित कर रहा है। इसे कॉन्फ़िगर नहीं किया जा सकता है, अपडेट नहीं किया गया है, अधूरा है, छोटी गाड़ी है ...
जुआन गार्सिया

जवाबों:


3

मेरा मानना ​​है कि आपका CATALINA_BASE गलत है, यह / var / lib / tomcat7 डायरेक्टरी से बाहर है और CATALINA_HOME इस संबंध में उचित है कि आपने चर कैसे घोषित किया है। JAVA_HOME और JRE_HOME के ​​साथ CATALINA_HOME और CATALINA_BASE को / etc / default / tomcat7 में जोड़ें। यह निष्पादन योग्य टोमकेट सर्वलेट को सूचित करता है कि सर्वलेट के शुरू होने पर पर्यावरण कैसे सेट होता है।

यह उन्हें / etc / प्रोफाइल में डालने और फिर /etc/bash.bashrc (यानी निर्यात CATALINA_HOME) में उन्हें निर्यात करने पर विचार किया जा सकता है। यह केवल और केवल तभी किया जाना चाहिए यदि आपकी साइट में उपयोगकर्ता लॉगिन या पंजीकरण नहीं है। चर के निर्यात के साथ वे अभी भी स्थानीय रूप से घोषित किए जाएंगे।

विश्व स्तर पर चर को एक दृष्टिकोण घोषित करने के लिए, यदि आप व्यवस्थापक हैं (समूह 4, तो आप समूह 37 में syslog को स्थानांतरित करने के बारे में भी सोच सकते हैं, 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

फिर /tc/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

और वह आपकी समस्याओं का ध्यान रखना चाहिए, एक सुरक्षित फैशन में कोई फर्क नहीं पड़ता कि किस प्रकार का क्लाइंट पक्ष सहभागिता होती है। (मुझे मत पकड़ो, तुम कभी नहीं जानते कि साइबर स्पेस में शहीद क्या कर रहे हैं, यह कभी-कभी डरावना हो सकता है)।

PS मैं पहले oracle-sun jdk7 का जिक्र कर रहा था या मुझे लगता है कि इसका सिर्फ Oracle Jdk7 है इसलिए यदि आप Open Jdk को आवश्यक रूप से प्रतिस्थापित कर रहे हैं, यदि oracle का उपयोग करते हुए /etc/init.dt-tomcat फ़ाइल में वापस जाएँ और बदलें अपने संस्करण के लिए Openjdk जहां स्क्रिप्ट "$ OPENJDK" को संदर्भित करता है। यह भी आप भंडार से स्थापित माना जाता है।

गुड लक, और हो सकता है आपका टोमैट पीर !!


क्या करें यदि लोकलहोस्ट: 8080 ठीक काम करता है, लेकिन server_IP_address: 8080 नहीं करता है .... क्या उपरोक्त प्रक्रिया काम करेगी .....
अश्विनी कुमार राहुल

8

मैं एक ताजा कंटेनर पर यह कोशिश की:

sudo apt-get install tomcat7
sudo dpkg-reconfigure tomcat7

यह मेरे मामले में समस्या को ठीक करता है।

संपादित करें: dpkg-reconfigure डिफ़ॉल्ट पैकेट प्रबंधक कॉन्फ़िगरेशन के साथ tomcat7 के लिए आपके कस्टम कॉन्फ़िगरेशन को बदल देगा, या जहां दिया गया है, यह अनुकूलित करने के लिए एक मेनू पेश करेगा।


इस की कोशिश की, मेरे लिए दुख की बात ठीक नहीं है। मेरी स्थापना भी तोड़ दी, अपवादों को बांध दिया
जॉन छोटे

जोड़ा जाना चाहिए कि पुन: कॉन्फ़िगर किसी भी कस्टम फ़ाइलों को दिए गए पैकेज के लिए पैकेज प्रबंधक की चूक के साथ बदल देता है।
user283885

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_HOME परिभाषित है

  4. अपना टोमकाट शुरू करें।


0

इसे एक सेवा की तरह लॉन्च करने का प्रयास करें service tomcat7 start.

मैंने कोशिश की है और यह मेरे स्थानीय (ubuntu 14.04) और काम करता है। यह मुझे दे JAVA_HOME के ​​साथ एक समस्या देता है, लेकिन मैंने इसे इस तरह ठीक किया है और काम करता है:

1- टॉमकैट की कॉन्फिग फाइल को एडिट करें:

vim /etc/default/tomcat7

2- JAVA_HOME लाइन खोजें (यह टिप्पणी की गई है), और कुछ इस तरह से डालें:

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

पी.ई:

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

सेव की तरह टॉमकट को सहेजें और शुरू करें:

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 अपाचे डाउनलोड '

$ 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 पर dir बनाते हैं

$ 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 आपको शेल स्क्रिप्ट फ़ाइल im मिल जाएगी, यह निश्चित रूप से नाम के बारे में निश्चित नहीं है कि यह पुनरारंभ हो सकता है। इसे फिर से $ sudo sh पुनरारंभ करें। यदि re.sh मौजूद नहीं है तो प्रारंभ करने का प्रयास न करें। फिर बंद करें फिर से शुरू करें $ sudo startup.sh $ sudo shutdown.sh $ sudo startup.sh
hwez

/ ऑप्ट / स्थानीय / tomcat7 / bin मौजूद नहीं है, यह / usr / share / tomcat7 / bin के अंतर्गत है। स्टार्टअप.श ने कहा कि टॉमकैट शुरू हो गया है, लेकिन ब्राउज़र लोकलहोस्ट: 8080: (स्थानीय आईपी के साथ भी) में कहीं भी नहीं देख सकता है। शटडाउन.श चेतावनी दिखाती है और एक अपवाद फेंकता है। मैं लॉग के साथ सवाल को अपडेट करूंगा
जुआन गार्सिया

अपडेट: मैंने अपने लॉग पोस्ट किए हैं
जुआन गार्सिया

यदि आप इसे cd / opt नहीं पाते हैं / opt / tomcat / bin या / opt / tomcat7 या / etc / tomcat7 या / etc / tomcat; ls -lh && cd / etc; ls -ls pastebin में डालते हैं और टिप्पणी करते हैं कि यह im tocat7 स्थापित करने जा रहा है और इसे u के लिए जांचें
hwez

0

मुझे Ubuntu 14.04 LTS में Tomcat 7 को स्थापित करने और चलाने में कोई समस्या नहीं थी। बस यह सुनिश्चित करने के लिए, मैंने बैश इतिहास को देखा। ध्यान दें कि मैंने पहली बार ओरेकल जावा को स्थापित किया है (यदि इससे कोई फर्क पड़ता है)

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

उसके बाद टोमाकट

sudo apt-get install tomcat7

आदेश

sudo service tomcat7 restart

देता है

 * Stopping Tomcat servlet engine tomcat7           [ OK ] 
 * Starting Tomcat servlet engine tomcat7           [ OK ]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.