लोकलहोस्ट में टॉमकैट सर्वर द्वारा आवश्यक कई पोर्ट (8005, 8080, 8009) पहले से ही उपयोग में हैं


258

जब मैं एक्लिप्स में टॉमकैट पर एक साधारण जेएसपी कार्यक्रम चलाने की कोशिश करता हूं तो मुझे निम्न त्रुटि हो रही है।

टॉम्स्कैट v6.0 सर्वर द्वारा स्थानीयहोस्ट पर आवश्यक कई पोर्ट (8005, 8080, 8009) पहले से ही उपयोग में हैं। सर्वर पहले से ही किसी अन्य प्रक्रिया में चल रहा हो सकता है, या सिस्टम प्रक्रिया पोर्ट का उपयोग कर सकती है। इस सर्वर को शुरू करने के लिए आपको अन्य प्रक्रिया को रोकना होगा या पोर्ट नंबर को बदलना होगा।

यह कैसे होता है और मैं इसे कैसे हल कर सकता हूं?


मेरे पास एक समान मुद्दा था जो विंडोज़ फ़ायरवॉल के रूप में निकला।
जेम्स ओवेर्क

संभवत: कुछ पूर्ववत प्रक्रिया आपके टॉमकैट को जीवित रखे हुए है। इस प्रक्रिया को या तो इसकी आईडी ढूंढकर और इसे समाप्त करके या अपनी मशीन को पुनः आरंभ करके मारें।
फेलिप लीओ

कमांड कंसोल से पहले से चल रही टोमैट सेवाओं को रोकने के लिए आप इन कमांड का उपयोग कर सकते हैं। netstat -ano | findStr 8080चल रही सेवाओं को खोजने के लिए और फिर प्रक्रिया आईडी ढूंढें और पिड को कॉपी करें और कमांड को फिर से taskkill /F /PID pid_number
चलाएं

जवाबों:


473

आपको टॉमकैट का एक और उदाहरण पहले से ही चल रहा है। आप http://localhost:8080अपने वेबब्रोज़र में जाकर इसकी पुष्टि कर सकते हैं और जांच सकते हैं कि क्या आपको टॉमकैट डिफ़ॉल्ट होम पेज या टॉमकैट-विशिष्ट 404 त्रुटि पृष्ठ मिला है। दोनों समान रूप से मान्य सबूत हैं कि टॉमकैट ठीक चलता है; यदि ऐसा नहीं होता, तो आपको एक ब्राउज़र विशिष्ट HTTP कनेक्शन टाइमआउट त्रुटि संदेश मिल जाता।

आपको इसे बंद करने की आवश्यकता है। /binटॉम्कट इंस्टॉलेशन फ़ोल्डर के सबफ़ोल्डर पर जाएं और shutdown.batविंडोज (विंडोज) या shutdown.sh(यूनिक्स) स्क्रिप्ट को निष्पादित करें । यदि व्यर्थ है, तो ग्रहण को बंद करें और फिर कार्य प्रबंधक खोलें और सभी javaऔर / या javawप्रक्रियाओं को मार दें ।

या यदि आपने वास्तव में इसे किसी कारण से विंडोज सेवा के रूप में स्थापित किया है (यह उत्पादन के लिए अभिप्राय है और जब आप अभी विकसित कर रहे हैं तो अनैतिक है), सेवा प्रबंधक खोलें ( स्टार्ट> रन> services.msc ) खोलें और टॉमकैट सेवा को रोकें। यदि आवश्यक हो, तो पूरी तरह से विंडोज सेवा की स्थापना रद्द करें। विकास के लिए, बस ज़िप फ़ाइल पर्याप्त है।

या यदि आपका वास्तविक इरादा टॉमकैट के दो उदाहरणों को एक साथ चलाने का है, तो आपको विभिन्न बंदरगाहों पर सुनने के लिए दूसरे उदाहरण को कॉन्फ़िगर करना होगा। अधिक विवरण के लिए टॉमकैट प्रलेखन से परामर्श करें।


1
परिपूर्ण, यह मुझे हमेशा के लिए विचलित कर रहा है। मैंने इसे sh shutdown.shटर्मिनल में / बिन निर्देशिका के रूप में निष्पादित किया ।
डैनी इंग्लैंडर सेप

2
नमस्ते BalusC, मैं तुम्हें पसंद करता हूँ! shutdown.batमेरे बिन फ़ोल्डर में कोई नहीं है। टॉमकैट को एक सेवा के रूप में स्थापित किया गया था न कि एक ज़िप के रूप में। सेवाओं में टॉमकैट सेवा बंद करने से समस्या का समाधान हुआ। धन्यवाद। Chenqui।
एर्रान मोराद

1
@ बोरत: आपका स्वागत है। ध्यान रखें कि आप वास्तव में बेहतर सेवा की स्थापना रद्द करेंगे और इसके बजाय ज़िप प्राप्त करेंगे।
बालुस 12

6
"सभी जावा और / या जावा प्रक्रिया को मार डालो" मेरे लिए काम किया, धन्यवाद।
थारिक नुग्रोहोतो

3
एक जावा प्रक्रिया को खोलना system monitorया task managerमारना जो उपयोग कर रहा है about 400 MBया अधिक RAMसमस्या को हल करेगा। यह अनजाने में प्रक्रिया को जला रहा है।
वाइपर

55
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
  • ग्रहण को पुनः आरंभ करने की आवश्यकता नहीं है
  • यदि आपको उपरोक्त त्रुटि मिलती है, तो टर्मिनल में इस लाइन को दर्ज करें
  • फिर से ग्रहण में टॉमकट शुरू करें।
  • केवल लिनक्स आधारित प्रणाली (Ubuntu ..etc) में काम करता है

6
यह बेहतर हैkill $(ps -aef | grep java | grep apache | awk '{print $2}')
firesofmay

यह मेरे लिए काम नहीं करता (मिंट 17.1)। यह सिर्फ मुझे killकमांड के लिए मदद देता है ।
डेलेट

इसने मेरे लिए काम किया। हालाँकि मैं जानना चाहता था कि क्या मेरे पास 2 इंस्टेंस चल रहे हैं और मुझे इस विधि का उपयोग करके एक को रोकने के लिए मजबूर करना है, मुझे कैसे पता लगाना है कि किसको बंद करना है। धन्यवाद
गौतम

29

यदि आप विंडो पर चल रहे हैं, तो कमांड लाइन प्रॉम्प्ट में यह कोशिश करें:

netstat -ano

यह उपयोग में आने वाले सभी पोर्ट और प्रक्रिया का PID # दिखाएगा जो उस पोर्ट का उपयोग कर रहा है। फिर Ctrl+ Alt+ Delऔर खुले कार्य प्रबंधक को देखने के लिए जो प्रक्रिया है।

फिर आप इसे बंद करने / बंद करने या किसी अन्य पोर्ट का उपयोग करने के लिए अपने सर्वर को कॉन्फ़िगर करने के लिए चुन सकते हैं। यह जांचने के लिए कि क्या नया चुना हुआ पोर्ट है (मान लें कि 8010 उपलब्ध है) ऐसा करें:

netstat -ano | grep 8010

अगर यह किसी भी रेखा को वापस नहीं करता है तो आप ठीक हैं।

पोर्ट को सर्वर दृश्य में बदलने के लिए , server.xml खोलें और वहां पोर्ट बदलें। मेरा यह प्रवेश है:

Connector port="8010" protocol="AJP/1.3" redirectPort="8443"

कृपया मेरा नया उत्तर देखें जिसमें मैं आपको टास्क मैनेजर खोलने की आवश्यकता के बिना इसे स्वचालित करने के लिए एक पॉवरशेल स्क्रिप्ट शामिल करता हूं।
Xharlie

1
findstrबिना grep वालों के लिए।
२१:१० को २१:१० तक जूल

25

यदि आप मैक पर्यावरण पर हैं, तो यहां मैंने वही किया है।

टर्मिनल से इस पोर्ट पर चलने वाली प्रोसेस आईडी का पता लगाएं, जैसे, 8080:

lsof -i :8080

और इसे मार डालो:

kill -9 <PID>  

उदाहरण:

आप निम्नलिखित परिणाम देख सकते हैं:

MacSys:bin krunal.$ lsof -i :8080

COMMAND   PID     USER   FD   TYPE     DEVICE  SIZE/OFF   NODE  NAME
java     21347   krunal  52u  IPv6      XXX      0t0      TCP  *:http-xxx (LISTEN)

और इसे मार डालो: ( kill -9 21347)


20

मुक्त बंदरगाह के लिए कदम जो पहले से ही एक्लिप्स में टॉमकैट सर्वर को चलाने के लिए उपयोग किया जाता है

उदाहरण के लिए, मान लीजिए कि 8080 पोर्ट का उपयोग किया जाता है, तो हमें टेंकैट चलाने के लिए 8080 को मुफ्त बनाना होगा

चरण 1:

C: \ Users \ उपयोगकर्ता नाम> netstat -o -n -a | पारा 0.0: 8080

TCP 0.0.0.0:3000 0.0.0.0 LISTENING 3116 को बढ़ाता है

अब, हम देख सकते हैं कि 8080 के लिए LISTENING पोर्ट 3116 है,

हमें अब 3116 मारने की जरूरत है

चरण 2:-

C: \ Users \ username> taskkill / F / PID 3116

चरण 3: ग्रहण पर जाएं और सर्वर शुरू करें, यह चलेगा


14

यदि आप ग्रहण का उपयोग करते हैं तो सर्वर पर डबल क्लिक करें और टॉमकैट सर्वर पर डबल क्लिक करें तो एक फ़ाइल खुलेगी। उस फ़ाइल में HTTP पोर्ट को कुछ अन्य पोर्ट नंबर में बदलें और सेव ( Ctrl+ S) करें फिर सर्वर शुरू करें।


यह मेरे लिए काम करता था जबकि अन्य समाधान नहीं थे। मैं मिंट 17.1 का उपयोग कर रहा हूं। मुझे दोनों ग्रहण के माध्यम से टॉमकैट स्थापित करना था और उपयुक्त-प्राप्त करना था क्योंकि मुझे वह फ़ोल्डर नहीं मिला जहां उपयुक्त-स्थापित किया गया था। तो शायद यह है कि मेरे पास दो क्यों हैं। फिर भी मैं मार के आदेशों के साथ पहले एक को बंद नहीं कर सका।
डेलेट

12

अगर ग्रहण कहे

टॉम्स्कैट v6.0 सर्वर द्वारा स्थानीयहोस्ट में आवश्यक कई पोर्ट (8005, 8080, 8009) पहले से ही उपयोग में हैं

यह त्रुटि इसलिए आई क्योंकि टॉमकैट बैकग्राउंड में चल रहा हो सकता है इसलिए पहले उस सर्वर को बंद कर दें।

समाधान है:

  1. "कंसोल" दृश्य खोलें (विंडो-> शो दृश्य-> कंसोल)
  2. फिर टॉमकैट सर्वर बंद करो।
  3. फिर "सर्वर" दृश्य खोलें और उस सर्वर को शुरू करें जो यह काम करेगा।

धन्यवाद!


इसने मेरे लिए काम किया। मैंने केवल कोशिश की:
सुडो

10

मेरे पास टॉमकैट का कोई दूसरा उदाहरण नहीं है, "टॉमकैट पोर्ट" (मेरे मामले में, 8088 पोर्ट) का उपयोग करके कोई अन्य प्रक्रिया नहीं चल रही है। टॉमकैट शुरू करने पर एक ही संदेश भेजें:

.... सर्वर पहले से ही किसी अन्य प्रक्रिया में चल रहा हो सकता है, या सिस्टम प्रक्रिया पोर्ट का उपयोग कर रही हो सकती है। इस सर्वर को शुरू करने के लिए आपको अन्य प्रक्रिया को रोकना होगा या पोर्ट नंबर को बदलना होगा।

मैं इस तरह से समस्या को हल करता हूं:

  • प्रॉम्प्ट द्वारा टॉमकैट के बिन पर जाएं
  • लॉन्च स्टार्टअप.बैट
  • लॉन्च शटडाउन .bat
  • ग्रहण द्वारा टॉमकट शुरू करें

1
मेरी समस्या यह थी कि problem००५ और ports०० ९ बंदरगाह व्यस्त थे, हालाँकि was० was० बंदरगाह मुफ्त था और उस समय कोई टेंकैट इंस्टॉलेशन नहीं चल रहा था। आपके समाधान ने मुझे इस मुद्दे को ठीक करने में मदद की, धन्यवाद।
बनारस

7

सभी सुझाए गए उत्तर को पढ़ने के बाद मैंने क्या किया और जैसा कि मुझे पता है कि मेरा बंदरगाह पहले से ही उपयोग में था। मैंने ग्रहण में सर्वर टैब के तहत टॉमकैट पर डबल क्लिक किया और इसने सिंहावलोकन जानकारी खोली और फिर पोर्ट जानकारी प्राप्त की। मेरा 8008 पोर्ट (सर्वर शुरू करने के दौरान उल्लिखित त्रुटि) के रूप में बस परस्पर विरोधी पोर्ट बदल गया। मैंने इसे 8008 में बदल दिया है और यह ठीक काम करता है। कोशिश करें कि यदि परिवर्तित पोर्ट उपयोग में नहीं होगा तो सर्वर शुरू हो जाएगा।


6

चरण 1: netstat -a -o -n और यह एक नेटवर्क सूची लाएगा, 127.0.0.1:8080 जैसे स्थानीय पते की खोज करें और पीआईडी ​​को नोट करें (eq 3624)

C:\>netstat -a -o -n

चरण 2: टास्ककिल / एफ / पीआईडी ​​3624 । उस प्रक्रिया को मारने के लिए इस कमांड को चलाएँ।

C:\>taskkill /F /PID 3624

पोस्ट के लिए लिंक


कृपया मेरा नया उत्तर देखें जिसमें मैं इन दो पंक्तियों को स्वचालित करने के लिए एक PowerShell स्क्रिप्ट शामिल करता हूं।
Xharlie

5

पहले से चल रहे टॉमकैट इंस्टेंस को रोकने के लिए विंडोज उपयोग कमांड पर और इसे फिर से ग्रहण में चलाने की कोशिश करें, यह काम कर सकता है।

net stop tomcat7 

या आप सर्वर के एक्सएमएल में पोर्ट को बदल सकते हैं यदि आप सिर्फ कुछ अन्य पोर्ट पर चलना चाहते हैं।


4

अपनी समस्या को हल करने का आसान तरीका:

सर्वर पहले से ही किसी अन्य प्रक्रिया में चल रहा हो सकता है, या सिस्टम प्रक्रिया पोर्ट का उपयोग कर सकती है। उस बंदरगाह को मारने के लिए, निम्नलिखित कार्य करें:

1) निम्न लिंक से TCPView (केवल 285kb ) डाउनलोड करें।

http://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

2) फ़ोल्डर निकालें और TCPView एप्लिकेशन प्रारंभ करें ।

3) java.exe पर राइट क्लिक करें (क्योंकि 8009,8005 पोर्ट आमतौर पर जावा प्रक्रिया द्वारा उपयोग किए जाते हैं) और एंड प्रोसेस विकल्प का चयन करें ।

यह एक और प्रक्रिया को आसानी से रोक देगा ।।

नोट : TOMCATPATH ​​/ bin / shutdown.bat कुछ दानव या अनवांटेड थ्रेड्स होने पर Tomcat को बंद नहीं कर सकता है। ऐसे मामलों में TCPView बिना किसी समस्या के ठीक काम करता है।


2

यदि आप ग्रहण में जावा ईई संभावित हैं और डिबग मोड में एक्लिप्स में टॉमकैट सर्वर शुरू करने की कोशिश कर रहे हैं, तो आपको ऐसी त्रुटियां मिलेंगी। आपको ग्रहण में डिबग भावी पर स्विच करना होगा। मैंने अपनी समस्या का समाधान इस तरह किया है।


2

कभी-कभी अगर शटडाउन का प्रयास करने के बाद भी बंदरगाहों को मुक्त नहीं किया जाता है। तो @BalusC ने जो सुझाव दिया है, आप jawaw प्रक्रिया को मार सकते हैं। निम्न चरणों का पालन करें:

  1. स्टार्ट मेन्यू पर क्लिक करें और "विंडोज पॉवरशेल" खोलें
  2. खोलने से पहले राइट क्लिक करें और चुनें "व्यवस्थापक के रूप में चलाएँ"
  3. कमांड ps दर्ज करें। आप निम्नानुसार एक छवि देख सकते हैं: चल रहे प्रॉसेस को दिखाते हुए पॉवरशेल

  4. प्रक्रिया की प्रक्रिया संख्या "javaw" देखें। प्रक्रिया संख्या स्तंभों में सबसे सही संख्या है, मैंने उदाहरण के लिए jawaw की छवि प्रक्रिया संख्या पर प्रकाश डाला है।

  5. कमांड मार डालो। जबड़े को मार दिया जाता है और अब आपको कार्यक्रम चलाने में सक्षम होना चाहिए।


1
कृपया मेरा नया उत्तर देखें जिसमें इसे शामिल करने के लिए मैं एक PowerShell स्क्रिप्ट शामिल करूं।
Xharlie

2

यहां एक और विकल्प है अगर कोशिश करें कि ऊपर दिए गए प्रयासों में से कोई भी मदद नहीं करता है। आप एक साझा ड्राइव (उदाहरण के लिए, एच :) से ग्रहण का उपयोग कर सकते हैं । यदि ऐसा है, तो इसे संपूर्ण ग्रहण निर्देशिका को C: पर ले जाएँ / कॉपी करें और पुनः प्रयास करें।

मेरा ग्रहण टॉमकैट सर्वर (उपरोक्त त्रुटि के साथ) के लिए पोर्ट नहीं खोल सका, न ही इंटरनेट से भी जुड़ा। मैंने एक और टॉमकैट प्लगइन (Sysdeo) भी आज़माया, जो बंदरगाहों को भी खोलने में विफल रहा।

ये विकल्प हैं जो मैंने कोशिश की:

अन्य टॉमकैट उदाहरणों को जांचें और मारें

  • कमांड प्रॉम्प्ट में, netstat -anoऔर जांचें कि क्या कोई अन्य प्रक्रियाएं विवादित बंदरगाहों का उपयोग कर रही हैं।
  • पीआईडी ​​ढूंढें और इसे मार दें
  • सर्वर को फिर से शुरू करने का प्रयास करें।

एक्लिप्स में टॉमकैट पोर्ट बदलें

  • एक्लिप्स सर्वर टैब में, टॉमकैट उदाहरण पर डबल क्लिक करें। इससे कॉन्फ़िगरेशन टैब खुल जाएगा।
  • पोर्ट्स के अंतर्गत, पोर्ट संख्याएँ बदलें। (उदाहरण के लिए, 18080)।

Java.exe और javaw को मारें

ग्रहण को इंटरनेट से न जोड़ने के लिए मेरा अन्य उत्तर देखें ( https://stackoverflow.com/a/37246087/4212710 )।


2

विंडोज़ उपयोगकर्ताओं के लिए:

CTRL + SHIFT + ESC कुंजी संयोजन के साथ सीधे कार्य प्रबंधक पर जाएं।

"एंड टास्क" पर राइट क्लिक करके और चयन करके "java.exe" प्रक्रियाओं को मारें।


2

मैं सभी जांचे गए उत्तरों लेकिन informing only to kill PID

यदि आपके पास टर्मिनल एक्सेस सभी द्वारा साझा किया जाता है तो यह मदद नहीं करेगा या शायद आपके पास पीआईडी ​​को मारने की अनुमति नहीं है

इस मामले में आप क्या कर सकते हैं:

Double click on server

Go to Overview and change ports in Ports इस तरह:

यहां छवि विवरण दर्ज करें


1

मेरे लिए काम करने वाला सरल फिक्स "सर्वर" टैब के माध्यम से टॉमकैट से मेरे वर्तमान तैनात वेबप को हटा रहा है। एक बार मैंने उन्हें हटा दिया तो समस्या दूर हो जाती है। बस रन प्रोजेक्ट> सर्वर पर चलाकर अपनी परियोजना को फिर से तैनात करें।


1

समस्या अक्सर तब होती है जब Apache Tomcat समाप्त करने में विफल रहता है, ठीक से, भले ही एक शटडाउन निर्देश भेजा गया था। मेरे मामले में, टॉमकैट 8 का उपयोग करते हुए, यह कष्टप्रद नियमितता के साथ होता है। सौभाग्य से, आप netstatप्रक्रिया को मारने के लिए एक सरल स्क्रिप्ट बनाने के लिए Windows PowerShell और कमांड का उपयोग कर सकते हैं ।

निम्न PowerShell स्क्रिप्ट आउटपुट को पार्स करेगा जो netstatकिसी भी प्रक्रिया को सुन रहा है 127.0.0.1:8005, उस पर अपना PID निकालें और फिर उस प्रक्रिया को मारें:

netstat -a -o -n `
 | select -skip 4 `
 | % {$a = $_ -split ' {3,}'; New-Object 'PSObject' -Property @{Original=$_;Fields=$a}} `
 | ? {$_.Fields[1] -match '127\.0\.0\.1\:8005$'} `
 | % {Write-Host "Killing PID" $_.Fields[4] "..."; taskkill /F /PID $_.Fields[4] }

यदि आपका server.xmlटॉमकैट एक अलग पोर्ट या आईपी का उपयोग करने के लिए कॉन्फ़िगर करता है, तो स्क्रिप्ट की चौथी पंक्ति के अनुसार नियमित अभिव्यक्ति को संपादित करें।

अंत में, मुझे यह बताना चाहिए कि लिनक्स पर स्थिति बेहतर है क्योंकि आप टॉमकैट को स्टार्टअप-टाइम पर एक फ़ाइल के लिए अपने पीआईडी ​​को बचाने के लिए निर्देश दे सकते हैं और शटडाउन को मजबूर करने के लिए एक स्विच का उपयोग कर सकते हैं, बाद में - 'निक्स सिस्टम' के लिए शटडाउन स्क्रिप्ट में पहले से ही विशेषताएं हैं प्रक्रिया को मारने की क्षमता और इसके साथ काम करने netstatकी आवश्यकता नहीं है।


1

यदि उपरोक्त समस्या विंडोज 7 या 10 आधारित ओएस में होती है, तो समस्या तब होती है क्योंकि टॉमकैट विंडोज सर्विस के रूप में चल रहा है। विंडोज सेवाओं के रूप में चल रहे टॉमकैट को रोकने के लिए, विंडोज कंट्रोल पैनल खोलें। "Apache Tomcat" सेवा को खोजें और इसे रोकें। दूसरा तरीका यह है कि cmd का उपयोग करके पोर्ट 8080 पर चल रही प्रक्रिया को मार दिया जाए।

Cmd इसे व्यवस्थापक के रूप में चला रहा है।

  1. C: \ users \ username> netstat -o -n -a | findstr 0.0: 8080
  2. TCP 0.0.0.0:8080 0.0.0.0 LISTENING 2160 को बढ़ाता है।
  3. उपरोक्त 2160 पोर्ट 8080 पर चलने वाली प्रोसेस आईडी है और निम्नलिखित कमांड
    C: \ users \ username> taskkill / F / PID 2160 का उपयोग करके उस प्रक्रिया को मारते हैं।
  4. आईडीई पर जाएं और सर्वर शुरू करें, यह चलेगा

1

ऐसा इसलिए हो सकता है क्योंकि आप अपनी टॉमकैट सेवा को ठीक से रोक नहीं रहे हैं। ऐसा करने के लिए, अपना कार्य प्रबंधक खोलें जहाँ आप एक javaw.exeसेवा देख सकते हैं । पहले उस सेवा को बंद करो। अब अपने टॉमकट को पुनः आरंभ करें यह ठीक काम करता है।


1

मेरे मामले में, यह मुझे त्रुटि दे रहा था: लोकलहोस्ट पर Tomcat v8.0 सर्वर द्वारा आवश्यक पोर्ट 8005 पहले से उपयोग में है

मैंने Apache-tomcat-8.0.39 \ conf \ server.xml में 8005 पोर्ट बदले, लेकिन परिवर्तन प्रतिबिंबित नहीं हो रहे थे। फिर मैंने ग्रहण से ये परिवर्तन किए। सर्वर पर डबल क्लिक करके और पोर्ट को 8005 से 8006 तक संशोधित करके यह काम करता है। यहां छवि विवरण दर्ज करें

8006 डालने से पहले मैंने विंडोज शेल में चेक किया कि यह पोर्ट उपलब्ध है या नहीं। निम्नलिखित कमांड निष्पादित करके:

netstat -a -o -n | findstr 8006

1

मैं उसी समस्या का सामना करता हूं और नीचे दिए गए उत्तर की खोज करने के बाद: 1. जैसा कि नीचे दिखाया गया है मॉनिटर टॉमकैट खोलें: यहां छवि विवरण दर्ज करें

  1. नीचे दिए गए चित्र में दिखाए अनुसार बस स्टॉप दबाएं:

यहां छवि विवरण दर्ज करें

अंत में यह कई परीक्षणों और सुझाए गए समाधानों के बाद मेरे साथ काम करता है।

सर्वश्रेष्ठ सादर, केरलोस मिखाइल


0

एक्लिप्स पर प्रोजेक्ट "सर्वर" के तहत टॉमकैट कॉन्फ़िगरेशन फ़ोल्डर का एक कच्चा हटाएं। मैंने इसे आखिरी उम्मीद के रूप में आजमाया और इसने काम किया।


0

खिड़कियों के मामले में, मैंने एक नया सामान अनुभव किया ... टॉमक को / बिन फ़ोल्डर से रोकना तुरंत पोर्ट 8080 को रिलीज़ नहीं करेगा। पोर्ट को रिलीज़ करने में लगभग 5-10 मिनट लगते हैं। 10 मिनट के बाद फिर से अगर मैं अपने प्रोजेक्ट को चलाने की कोशिश करता हूं तो रन-> सर्वर पर चलाएं .. यह चलाने की अनुमति देता है।

मैं अनिश्चित हूँ कि क्या मेरी समझ सही है!


0

निम्नलिखित ब्लॉग का संदर्भ लें "अपने कंप्यूटर को फिर से शुरू करने के लिए बिना टॉमकैट को कैसे मारें"

http://stanicblog.blogspot.fr/2012/01/how-to-kill-apache-tomcat-without.html

आशा है कि यह भविष्य में किसी की मदद करेगा।


1
ऊपर का लिंक मर चुका है। यह एक अच्छा ब्लॉग लेख को इंगित करता है
dounyy

कृपया महत्वपूर्ण भाग का उल्लेख किए बिना पढ़ने के लिए लिंक न जोड़ें। क्योंकि यहां लोगों को जवाब मिलता है।
मेनुका इशान

0

यह तब होता है जब परियोजना के अन्य लोग भी उसी पोर्ट नंबर का उपयोग कर रहे हैं जैसा आप उपयोग कर रहे हैं! डबल क्लिक करें टॉमकैट सर्वर, पोर्ट नंबर को 8585 या जो भी कुछ भी हो, बदल दें। अब कोड चलना शुरू हो जाएगा!


0

PID का उपयोग करके विंडोज़ सेवा को कैसे मारें -

  1. ओपन कमांड प्रॉम्प्ट और टाइप करें netstat -ano
  2. बंदरगाहों के पीआईडी ​​को खोजें, जो उपयोग में हैं, इस मामले में, यह 8080, 8005,8009 होगा। मान लीजिए कि इन बंदरगाहों का पीआईडी ​​5760 है।
  3. अब टाइप करें taskkill /f /pid 5760
  4. यह पीआईडी ​​को बंद कर देगा और पोर्ट उपयोग के लिए उपलब्ध होगा। अब आप विंडोज सेवाओं या स्वयं ग्रहण द्वारा सामान्य रूप से टॉमकट शुरू कर सकते हैं।

धन्यवाद

एक विंडोज़ सेवा को मारना जो रुकने या शुरू होने पर अटक जाती है


0

टॉम्स्कैट vX.X सर्वर द्वारा स्थानीयहोस्ट पर आवश्यक कई पोर्ट (8005, 8080, 8009) पहले से ही उपयोग में हैं

यह जांचने के लिए कि क्या पहले से चल रहे टॉम्केट का एक और उदाहरण या कुछ अन्य प्रक्रिया उन बंदरगाहों का उपयोग कर रही है जिनका आप उपयोग कर सकते हैं:

netstat -b -aविंडोज़ के लिए कमांड प्रॉम्प्ट में। यह उपयोग में बंदरगाहों को सूचीबद्ध करता है और आपको निष्पादन योग्य देता है जो प्रत्येक का उपयोग कर रहा है। ऐसा करने के लिए आपको व्यवस्थापक समूह में होना चाहिए।

आपको ऐसा कुछ मिल सकता है:

TCP 192.168.0.1:8009 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

TCP 192.168.0.1:8080 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

TCP 192.168.0.1:8005 192.168.0.1:0 LISTENING 196 [Tomcat7.exe]

कार्य प्रबंधक Ctrl+ Shift+ खोलें Esc, और Tomcat7.exeइन बंदरगाहों का उपयोग करके किसी अन्य प्रक्रिया को मारें या मारें ।


कृपया मेरा नया उत्तर देखें जिसमें इसे शामिल करने के लिए मैं एक PowerShell स्क्रिप्ट शामिल करूं।
Xharlie

0

आपकी टॉमकैट शायद पहले से ही चल रही है। इसलिए आपको त्रुटि मिली है। मुझे पहले भी यही समस्या रही है। मैंने इसे बहुत सरलता से हल किया:

  1. अपने कंप्यूटर को पुनरारंभ
  2. ग्रहण खोलें
  3. अपनी टोमाटस चलाओ

बस इतना ही।

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