লোকালহোস্টে টমক্যাট সার্ভারের জন্য প্রয়োজনীয় কয়েকটি বন্দর (8005, 8080, 8009) ইতিমধ্যে ব্যবহৃত


258

যখন আমি গ্রহণের টমক্যাটে একটি সাধারণ জেএসপি প্রোগ্রাম চালানোর চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি।

লোকালহোস্টের টমক্যাট ভি 6.0 সার্ভারের দ্বারা প্রয়োজনীয় কয়েকটি বন্দর (8005, 8080, 8009) ইতিমধ্যে ব্যবহৃত। সার্ভারটি ইতিমধ্যে অন্য কোনও প্রক্রিয়াতে চলছে, বা কোনও সিস্টেম প্রক্রিয়া পোর্টটি ব্যবহার করছে। এই সার্ভারটি শুরু করতে আপনাকে অন্য প্রক্রিয়াটি বন্ধ করতে হবে বা পোর্ট নম্বর পরিবর্তন করতে হবে।

এটি কীভাবে হয় এবং আমি কীভাবে এটি সমাধান করতে পারি?


আমার একটি অনুরূপ সমস্যা ছিল যা উইন্ডোজ ফায়ারওয়াল হিসাবে পরিণত হয়েছিল।
জেমস ওরাভেক 22

সম্ভবত কিছু অননড প্রক্রিয়া আপনার টমক্যাটটি বাঁচিয়ে রাখছে। প্রক্রিয়াটি আইডিটি সন্ধান করে এবং এটি বন্ধ করে বা আপনার মেশিন পুনরায় চালু করে হত্যা করুন kill
ফিলিপ লিওও

আপনি এই কমান্ডটি ইতিমধ্যে কমান্ড কনসোল থেকে চলমান টমক্যাট পরিষেবাগুলি বন্ধ করতে ব্যবহার করতে পারেন। netstat -ano | findStr 8080চলমান সেবা খুঁজে পেতে এবং তারপর প্রক্রিয়া ID খুঁজে পেতে এবং PID কপি এবং হিসাবে আবার কমান্ডটি প্রয়োগtaskkill /F /PID pid_number
Mdhar9e

উত্তর:


473

আপনার ইতিমধ্যে টমক্যাট চলার আরেকটি উদাহরণ রয়েছে। আপনি http://localhost:8080নিজের ওয়েব ব্রাউজারে গিয়ে এটি নিশ্চিত করতে পারেন এবং টমক্যাট ডিফল্ট হোম পৃষ্ঠা বা কোনও টমক্যাট-নির্দিষ্ট 404 ত্রুটি পৃষ্ঠা পেয়েছেন কিনা তা পরীক্ষা করে দেখতে পারেন। উভয়ই সমানভাবে বৈধ প্রমাণ যে টমক্যাট জরিমানা চালায়; যদি এটি না হয়, তবে আপনি একটি ব্রাউজার নির্দিষ্ট HTTP সংযোগের সময়সীমা ত্রুটি বার্তা পেয়েছেন ten

আপনার এটি বন্ধ করা দরকার। /binটমক্যাট ইনস্টলেশন ফোল্ডারের সাবফোল্ডারে যান এবং shutdown.bat(উইন্ডোজ) বা shutdown.sh(ইউনিক্স) স্ক্রিপ্টটি কার্যকর করুন। যদি নিরর্থক হয়, Eclipse বন্ধ করুন এবং তারপরে টাস্ক ম্যানেজারটি খুলুন এবং সমস্ত javaএবং / অথবা javawপ্রক্রিয়াগুলি মেরে ফেলুন।

বা যদি আপনি আসলে কোনও কারণে এটি উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করেন (এটি উত্পাদনের জন্য অভিপ্রায়যুক্ত এবং যখন আপনি কেবল বিকাশ করছেন তখন অহেতুক), পরিষেবা পরিচালক ( স্টার্ট> রান> Services.msc ) খুলুন এবং টমক্যাট পরিষেবাটি বন্ধ করুন। প্রয়োজনে উইন্ডোজ পরিষেবা পুরোপুরি আনইনস্টল করুন। বিকাশের জন্য, কেবল জিপ ফাইলই যথেষ্ট।

বা যদি আপনার আসল অভিপ্রায়টি একই সাথে টমকেটের দুটি উদাহরণ চালানো হয়, তবে আপনাকে বিভিন্ন পোর্টে শুনতে দ্বিতীয় দৃষ্টান্তটি কনফিগার করতে হবে। আরও বিস্তারিত জানার জন্য টমক্যাট ডকুমেন্টেশনের সাথে পরামর্শ করুন।


1
নিখুঁত, এটি আমাকে চিরকালের জন্য জর্জরিত করে চলেছে। আমি এটিকে sh shutdown.sh/ বিন ডিরেক্টরিতে টার্মিনাল হিসাবে কার্যকর করেছি ।
ড্যানি ইংলন্ডার

2
হ্যালো বালুস, আমি আপনাকে পছন্দ করি! সেখানে নেই shutdown.batআমার বিন ফোল্ডারে। টমক্যাটটি জিপ হিসাবে নয়, পরিষেবা হিসাবে ইনস্টল করা হয়েছিল। পরিষেবাগুলিতে টমক্যাট পরিষেবা বন্ধ করা সমস্যার সমাধান করে। ধন্যবাদ। Chenqui।
এরান মোরাড

1
@ বোরাট: আপনাকে স্বাগতম মনে রাখবেন যে আপনি পরিষেবাটি আরও ভালভাবে আনইনস্টল করতে পারবেন এবং পরিবর্তে জিপটি পাবেন।
বালুসিসি

6
"সমস্ত জাভা এবং / অথবা জাভা প্রসেসগুলি মেরে ফেলুন" ধন্যবাদ আমার জন্য।
থারিক নগ্রোহোটোমো

3
জাভা প্রক্রিয়া যা ব্যবহার বা আরও বেশি ব্যবহার করা হচ্ছে তা খোলার system monitorবা task managerহত্যার ফলেও সমস্যার সমাধান হবে। এটি অজান্তে প্রক্রিয়াটি সংরক্ষণ করে চলেছে। about 400 MBRAM
ভাইপার

55
kill $(ps -aef | grep java | grep apache | awk '{print $2}')
  • Eclipse পুনরায় আরম্ভ করার দরকার নেই
  • যদি আপনি উপরের ত্রুটিটি পান তবে কেবল টার্মিনালে এই লাইনটি প্রবেশ করুন
  • আবার গ্রহনে টমক্যাটটি শুরু করুন।
  • শুধুমাত্র লিনাক্স ভিত্তিক সিস্টেমে কাজ করে (উবুন্টু .. ইত্যাদি)

6
এটি আরও ভালkill $(ps -aef | grep java | grep apache | awk '{print $2}')
ফায়ারসফ্যামে

এটি আমার পক্ষে কাজ করে না (মিন্ট 17.1)। এটি আমাকে killকমান্ডের জন্য সহায়তা দেয় ।
ডিলিট

এটি আমার পক্ষে কাজ করেছে। তবে আমি জানতে চেয়েছিলাম যে আমার কাছে 2 টি দৃষ্টান্ত চলছে কিনা এবং এই পদ্ধতিটি ব্যবহার করে আমাকে একটি জোর করে বন্ধ করতে হবে, কোনটি বন্ধ করব তা আমি কীভাবে নির্ধারণ করব। ধন্যবাদ
গৌতম

29

আপনি যদি উইন্ডোয় চলমান থাকেন তবে কমান্ড লাইন প্রম্পটে এটি ব্যবহার করে দেখুন:

netstat -ano

এটি সমস্ত বন্দর ব্যবহার করবে এবং সেই বন্দরটি ব্যবহার করছে এমন প্রক্রিয়াটির আইডি পিআইডি # দেখাবে। তারপর Ctrl+ + Alt+ + Delএবং খোলা টাস্ক ম্যানেজার যা দেখতে প্রক্রিয়া করে।

এরপরে আপনি এটি বন্ধ / বন্ধ করতে বা অন্য কোনও বন্দর ব্যবহার করতে আপনার সার্ভারটি কনফিগার করতে বেছে নিতে পারেন। নতুন চয়েসেন বন্দরটি (আসুন 8010 বলুন) উপলব্ধ কিনা তা পরীক্ষা করতে এটি করুন:

netstat -ano | grep 8010

এটি যদি কোনও লাইন না ফেরায় তবে আপনি ভাল আছেন।

বন্দরটি পরিবর্তন করতে সার্ভার ভিউতে যান, সার্ভার.এক্সএমএল খুলুন এবং সেখানে পোর্টটি পরিবর্তন করুন। খনিতে এই প্রবেশ রয়েছে:

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

দয়া করে আমার নতুন উত্তরটি দেখুন যাতে আমি আপনাকে টাস্ক ম্যানেজারটি খোলার প্রয়োজন ছাড়াই এটিকে স্বয়ংক্রিয় করতে পাওয়ারশেল স্ক্রিপ্ট অন্তর্ভুক্ত করি।
জারলি

1
findstrগ্রিপবিহীনদের জন্য
উপস্থাপিত হয়েছে

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:

সি: \ ব্যবহারকারীদের \ ব্যবহারকারীর নাম> নেটস্ট্যাট-ও-এন -a | Findstr 0.0: 8080

টিসিপি ০.০.০.০.৩০,০০০.০.০.০.০১১১১১১ তালিকা করা

এখন, আমরা দেখতে পাচ্ছি যে তালিকা বন্দরটি 8080 এর জন্য 3116,

আমাদের এখন 3116 মারতে হবে

ধাপ ২:-

সি: \ ব্যবহারকারীগণের ব্যবহারকারীর নাম> টাস্ককিল / এফ / পিআইডি 3116

পদক্ষেপ 3: Eclipse এ যান এবং সার্ভার শুরু করুন, এটি চলবে


14

আপনি যদি Eclipse ব্যবহার করেন তবে সার্ভারগুলিতে ডাবল ক্লিক করুন এবং টমক্যাট সার্ভারে ডাবল ক্লিক করুন তবে একটি ফাইল ওপেন হবে। এই ফাইলটিতে HTTP পোর্টটি অন্য কোনও পোর্ট নম্বরে পরিবর্তন করুন এবং সেভ করুন ( Ctrl+ S) তারপরে আবার সার্ভারটি শুরু করুন।


এটি আমার পক্ষে কাজ করেছে যখন অন্যান্য সমাধানগুলি তা করেনি। আমি পুদিনা 17.1 ব্যবহার করছি। আমাকে গ্রহন এবং থ্রি-এপ-গেট উভয়ই টমক্যাট ইনস্টল করতে হয়েছিল কারণ অ্যাপটি-ইনস্টল করা ফোল্ডারটি আমি খুঁজে পাই না। সুতরাং সম্ভবত এটি আমার দুটি আছে কেন। তবুও কিল কমান্ড দিয়ে আমি প্রথমটি বন্ধ করতে পারিনি।
2-2 এ ডিলিট

12

যদি গ্রহন করে

লোকালহোস্টের টমক্যাট ভি 6.0 সার্ভারের দ্বারা প্রয়োজনীয় কয়েকটি বন্দর (8005, 8080, 8009) ইতিমধ্যে ব্যবহারে রয়েছে

এই ত্রুটিটি আসে কারণ টমক্যাট পটভূমিতে চলতে পারে তাই প্রথমে সেই সার্ভারটি বন্ধ করুন below নীচের বিশদটি অনুসরণ করুন।

সমাধানটি হ'ল:

  1. "কনসোল" দেখুন (উইন্ডো-> প্রদর্শন দর্শন-> কনসোল) খুলুন
  2. তারপরে টমক্যাট সার্ভারটি বন্ধ করুন।
  3. তারপরে "সার্ভার" ভিউটি খুলুন এবং এটি কাজ করবে এমন সার্ভারটি শুরু করুন।

ধন্যবাদ!


এটি আমার পক্ষে কাজ করেছে। আমি কেবল চেষ্টা করেছি: সুডো সার্ভিস টমক্যাট স্টপ
এমিলিয়ানো সাঙ্গোই

10

টমক্যাট বিজ্ঞাপন চালানোর আর কোনও দৃষ্টান্ত আমার কাছে নেই "টমক্যাট বন্দর" (আমার ক্ষেত্রে, 8088 বন্দর) ব্যবহার করে অন্য কোনও প্রক্রিয়া নেই। টমক্যাট শুরু করার সময় গ্রহণ একই বার্তা পাঠান:

.... সার্ভারটি ইতিমধ্যে অন্য কোনও প্রক্রিয়াতে চলছে, বা কোনও সিস্টেম প্রক্রিয়া পোর্টটি ব্যবহার করছে। এই সার্ভারটি শুরু করতে আপনাকে অন্য প্রক্রিয়াটি বন্ধ করতে হবে বা পোর্ট নম্বর পরিবর্তন করতে হবে।

আমি সমস্যাটি এইভাবে সমাধান করি:

  • প্রম্পট দ্বারা টমক্যাট বিন যান
  • আরম্ভ করুন
  • শাটডাউন.বাট চালু করুন
  • Eclipse দ্বারা টমক্যাট শুরু করুন

1
আমার সমস্যাটি হ'ল 8005 এবং 8009 বন্দরগুলি ব্যস্ত ছিল, তবে 8080 বন্দরটি বিনামূল্যে ছিল এবং কোনও টমক্যাট ইনস্টলেশন চলছিল না। আপনার সমাধান আমাকে এই সমস্যাটি সমাধান করতে সহায়তা করেছে, ধন্যবাদ।
বেনাস

7

সমস্ত প্রস্তাবিত উত্তর পড়ার পরে আমি যা করেছি এবং আমি জানি যে আমার বন্দরটি ইতিমধ্যে ব্যবহৃত হয়েছিল। আমি গ্রহনের সার্ভার ট্যাবটির অধীনে টমক্যাটটিতে ডাবল ক্লিক করেছি এবং এটি ওভারভিউয়ের তথ্য খুলেছে এবং তারপরে পোর্টের তথ্য সন্ধান করবে। আমার 8009 বন্দর হিসাবে বিরোধী বন্দরটি সবেমাত্র পরিবর্তিত হয়েছে (সার্ভার শুরুর সময় ত্রুটি উল্লেখ করা হয়েছে)। আমি এটি 8008 এ পরিবর্তন করেছি এবং এটি দুর্দান্ত কাজ করে। চেষ্টা করুন যদি পরিবর্তিত বন্দরটি সার্ভারটি ব্যবহার না করা শুরু করে।


6

পদক্ষেপ 1: নেটস্ট্যাট -a -o -n এবং এটি একটি নেটওয়ার্ক তালিকা এনেছে, 127.0.0.1:8080 এর মতো স্থানীয় ঠিকানা অনুসন্ধান করবে এবং পিআইডি নোট করবে (eq 3624)

C:\>netstat -a -o -n

পদক্ষেপ 2: টাস্কিল / এফ / পিআইডি 3624 । এই প্রক্রিয়াটি হত্যার জন্য এই আদেশটি চালান Run

C:\>taskkill /F /PID 3624

পোস্ট লিঙ্ক


দয়া করে আমার নতুন উত্তরটি দেখুন যাতে আমি এই দুটি লাইনটি স্বয়ংক্রিয় করতে পাওয়ারশেল স্ক্রিপ্ট অন্তর্ভুক্ত করি।
জারলি

5

ইতিমধ্যে চলমান টোমক্যাট দৃষ্টান্ত বন্ধ করার জন্য উইন্ডোজ ইউজ কমান্ডে এবং এটি আবার গ্রহনে চালানোর চেষ্টা করুন, এটি কাজ করতে পারে।

net stop tomcat7 

অথবা আপনি যদি অন্য কয়েকটি পোর্টে চালনা করতে চান তবে আপনি সার্ভারের এক্সএমএলে পোর্টটি পরিবর্তন করতে পারেন ।


4

আপনার সমস্যা সমাধানের সহজ উপায়:

সার্ভারটি ইতিমধ্যে অন্য কোনও প্রক্রিয়াতে চলছে, বা কোনও সিস্টেম প্রক্রিয়া পোর্টটি ব্যবহার করছে। এই বন্দরটি হত্যা করার জন্য, নিম্নলিখিতটি করুন:

1) নিম্নলিখিত লিঙ্ক থেকে টিসিপিভিউ (শুধুমাত্র 285 কেবি ) ডাউনলোড করুন।

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

2) ফোল্ডারটি বের করুন এবং টিসিপিভিউ অ্যাপ্লিকেশন শুরু করুন ।

3) java.exe এ রাইট ক্লিক করুন (কারণ 8009,8005 পোর্টগুলি সাধারণত জাভা প্রক্রিয়া দ্বারা ব্যবহৃত হয়) এবং শেষ প্রক্রিয়া বিকল্পটি নির্বাচন করুন ।

এটি সহজেই অন্য প্রক্রিয়া বন্ধ করবে ..

দ্রষ্টব্য : টমক্যাটপাথ / বিন / শাটডাউন.ব্যাট চালানো টমকেটকে শাটডাউন করতে না পারে যখন এতে কিছু রাক্ষস বা পরিচালনা ব্যবস্থা নেই। এই জাতীয় ক্ষেত্রে টিসিপিভিউ কোনও সমস্যা ছাড়াই দুর্দান্ত কাজ করে।


2

আপনি যদি Eclipse এ জাভা EE- তে সম্ভাব্য হন এবং ডিবাগ মোডে অ্যাকলিপসে টমক্যাট সার্ভারটি শুরু করার চেষ্টা করছেন, তবে আপনি যেমন ত্রুটি পাবেন। আপনাকে অবশ্যই Eclipse- এ সম্ভাব্য ডিবাগের স্যুইচ করতে হবে। আমি আমার সমস্যাটি এভাবে সমাধান করেছি।


2

কখনও কখনও বন্ধের চেষ্টা করার পরেও যদি বন্দরগুলি মুক্ত না করা হয় তবে @ বালাসসি যা বলেছিল, তা আপনি জাভা প্রক্রিয়াকে হত্যা করতে পারেন। নিম্নলিখিত পদক্ষেপগুলি করুন:

  1. স্টার্ট মেনুতে ক্লিক করুন এবং "উইন্ডোজ পাওয়ারশেল" খুলুন
  2. খোলার আগে ডান ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন
  3. কমান্ড PS লিখুন। আপনি নিম্নলিখিত হিসাবে একটি চিত্র দেখতে পারেন: পাওয়ারশেল বর্তমান প্রসেসগুলি চলমান দেখাচ্ছে

  4. "জাভা" প্রক্রিয়াটির প্রক্রিয়া সংখ্যা দেখুন। কলামগুলির মধ্যে প্রসেস নম্বরটি হ'ল সঠিক সংখ্যা, আমি উদাহরণস্বরূপ জাভা জাতির চিত্র প্রসেস নম্বরটিতে হাইলাইট করেছি।

  5. কমান্ড কিল প্রবেশ করুন। জাভা মারা গেছে এবং এখন আপনি অবশ্যই প্রোগ্রামটি চালাতে সক্ষম হবেন।


1
দয়া করে আমার নতুন উত্তরটি দেখুন যাতে আমি এটি স্বয়ংক্রিয় করতে পাওয়ারশেল স্ক্রিপ্ট অন্তর্ভুক্ত করি।
জারলি

2

উপরোক্ত প্রচেষ্টাগুলির কোনওটিই সহায়তা না করে চেষ্টা করার জন্য এখানে আরও একটি বিকল্প। আপনি সম্ভবত একটি ভাগ করা ড্রাইভ থেকে Eclipse ব্যবহার করছেন (যেমন, এইচ :) । যদি তা হয় তবে এটিটিকে পুরো Elpipse ডিরেক্টরিটিকে C: এ সরান / অনুলিপি করুন এবং আবার চেষ্টা করুন।

আমার গ্রহণ টমক্যাট সার্ভারের জন্য পোর্টগুলি খুলতে পারে নি (উপরের ত্রুটি সহ), এমনকি ইন্টারনেটের সাথেও সংযোগ করতে পারে নি। আমি আরও একটি টমকেট প্লাগইন (সিসডিও) চেষ্টা করেছিলাম যা পোর্টগুলিও খুলতে ব্যর্থ হয়েছিল।

এই বিকল্পগুলি আমি চেষ্টা করেছি:

অন্যান্য টমকেট উদাহরণগুলি পরীক্ষা করে হত্যা করুন

  • কমান্ড প্রম্পটে, netstat -anoএবং পরীক্ষা করুন যে অন্য কোনও প্রক্রিয়া বিরোধযুক্ত পোর্টগুলি ব্যবহার করছে কিনা।
  • পিআইডি সন্ধান করুন এবং এটি হত্যা করুন
  • আবার সার্ভার শুরু করার চেষ্টা করুন।

চন্দ্রগ্রহণে টমকেট পোর্টগুলি পরিবর্তন করুন

  • ইক্লিপস সার্ভার ট্যাবে টমক্যাট উদাহরণটি ডাবল ক্লিক করুন। এটি কনফিগারেশন ট্যাবটি খুলবে।
  • পোর্টগুলির অধীনে, বন্দর নম্বর পরিবর্তন করুন। (যেমন 18080)।

Java.exe এবং জাভা মেরে ফেলুন

Eclipse ইন্টারনেটের সাথে সংযুক্ত না হওয়ার জন্য আমার অন্যান্য উত্তর দেখুন ( https://stackoverflow.com/a/37246087/4212710 )।


2

উইন্ডোজ ব্যবহারকারীদের জন্য:

CTRL + SHIFT + ESC কী সমন্বয় সহ সরাসরি টাস্ক ম্যানেজারে যান।

ডান ক্লিক করে এবং "শেষ কার্য" নির্বাচন করে "java.exe" প্রক্রিয়াগুলিকে হত্যা করুন।


2

আমি সমস্ত উত্তর পরীক্ষা করেছিলাম কিন্তু informing only to kill PID

যদি যদি আপনি সব দ্বারা ভাগ করা টার্মিনাল এক্সেস আছে এটা সাহায্য করবে না বা হয়ত আপনি PID, হত্যা করার অনুমতি দেওয়া হয়নি

এই ক্ষেত্রে আপনি যা করতে পারেন তা হ'ল:

Double click on server

Go to Overview and change ports in Ports এটার মত:

এখানে চিত্র বর্ণনা লিখুন


1

আমার জন্য সহজ কাজটি হ'ল "সার্ভার" ট্যাবটির মাধ্যমে টমক্যাট থেকে আমার বর্তমান মোতায়েন করা ওয়েব অ্যাপগুলি মুছে ফেলা হচ্ছে। আমি তাদের সরানোর পরে সমস্যাটি চলে যায়। রান অ্যাস> রান অন সার্ভারে গিয়ে কেবল আপনার প্রকল্পটিকে পুনরায় স্থাপন করুন।


1

শাটডাউন নির্দেশ পাঠানো হলেও, সমস্যাটি প্রায়শই দেখা দেয় যখন অ্যাপাচি টমক্যাট সঠিকভাবে শেষ করতে ব্যর্থ হয়। আমার ক্ষেত্রে, টমক্যাট 8 ব্যবহার করে, বিরক্তিকর নিয়মিততার সাথে এটি ঘটে। ভাগ্যক্রমে, আপনি উইন্ডোজ পাওয়ারশেল এবং এটি ব্যবহার করতে পারেনnetstat প্রক্রিয়াটি করতে একটি সাধারণ স্ক্রিপ্ট তৈরি কমান্ডটি ।

নিম্নলিখিত পাওয়ারশেল স্ক্রিপ্টটি netstatযে কোনও প্রক্রিয়া শুনছে তা খুঁজে পাওয়ার জন্য আউটপুটকে বিশ্লেষণ করবে 127.0.0.1:8005, এর পিআইডি বের করবে এবং তারপরে সেই প্রক্রিয়াটি মেরে ফেলবে:

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 ভিত্তিক ওএসে ঘটে তবে সমস্যাটি দেখা দেয় কারণ টমক্যাটটি উইন্ডোজ পরিষেবা হিসাবে চলছে। উইন্ডোজ পরিষেবাদি হিসাবে টমক্যাট চলমান বন্ধ করতে, উইন্ডোজ কন্ট্রোল প্যানেল খুলুন। পরিষেবা "অ্যাপাচি টমক্যাট" সন্ধান করুন এবং এটি বন্ধ করুন। অন্য উপায়টি হ'ল 8080 পোর্টে চলমান প্রক্রিয়াটি সেন্টিমিডি ব্যবহার করে হত্যা করা।

এটি প্রশাসক হিসাবে চালিত সেমিডি খুলুন।

  1. সি: \ ব্যবহারকারীদের \ ব্যবহারকারীর নাম> নেটস্ট্যাট -o -n -a | সন্ধান 0.0: 8080
  2. টিসিপি 0.0.0.0:8080 0.0.0.0:0 2121 তালিকাবদ্ধ।
  3. উপরের 2160 হ'ল 8080 পোর্টে চলমান প্রক্রিয়াটির আইডি এবং নীচের কমান্ড
    সি: \ ব্যবহারকারীগণের ব্যবহারকারীর নাম> টাস্ককিল / এফ / পিআইডি 2160 ব্যবহার করে সেই প্রক্রিয়াটি বধ করুন
  4. আইডিইতে যান এবং সার্ভার শুরু করুন, এটি চলবে

1

এটি হতে পারে কারণ আপনি সঠিকভাবে আপনার টমক্যাট পরিষেবা বন্ধ করছেন না। এটি করতে, সেখানে আপনার টাস্ক ম্যানেজারটি খুলুন আপনি কোনও javaw.exeপরিষেবা দেখতে পাবেন । প্রথমে সেই পরিষেবা বন্ধ করুন। এখন আপনার টমক্যাটটি পুনরায় চালু করুন এটি দুর্দান্ত কাজ করে।


1

আমার ক্ষেত্রে, এটি আমাকে ত্রুটি দিচ্ছিল: দিচ্ছিল: লোকালহোস্টের টমক্যাট ভি 8.0 সার্ভারের দ্বারা প্রয়োজনীয় পোর্ট 8005 ইতিমধ্যে ব্যবহৃত হয়েছে

আমি অ্যাপাচি-টমক্যাট -8.0.39 \ কনফার্ম \ সার্ভার.এক্সএমএল 8008 পোর্ট পরিবর্তন করেছি তবে পরিবর্তনগুলি প্রতিফলিত হচ্ছে না। তারপরে আমি গ্রহণ থেকে এই পরিবর্তনগুলি করেছি। সার্ভারে ডাবল ক্লিক করে এবং বন্দরটি 8005 থেকে 8006 এ পরিবর্তন করে এবং এটি কাজ করে। এখানে চিত্র বর্ণনা লিখুন

8006 লাগানোর আগে আমি উইন্ডোজ শেলটি পরীক্ষা করেছিলাম যদি এই পোর্টটি পাওয়া যায় বা না থাকে। নিম্নলিখিত কমান্ড কার্যকর করে:

netstat -a -o -n | findstr 8006

1

আমি একই সমস্যার মুখোমুখি হয়েছি এবং উত্তরটি নীচে দেখানো অনুসারে অনুসন্ধান করার পরে: ১. নিচের মতো প্রদর্শিত মনিটর টমক্যাটটি খুলুন: এখানে চিত্র বর্ণনা লিখুন

  1. নীচের চিত্রের হিসাবে কেবল স্টপ টিপুন:

এখানে চিত্র বর্ণনা লিখুন

অবশেষে এটি অনেক পরীক্ষার পরেও আমার সাথে কাজ করে এবং সমাধানের প্রস্তাব দেয়।

শুভেচ্ছা, কের্লোস মিখাইল


0

Eclipse এ টমক্যাট কনফিগারেশন ফোল্ডারের "সার্ভারস" এর অধীনে একটি কাঁচা মুছুন। আমি এটি শেষ আশা হিসাবে চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।


0

উইন্ডোজ ক্ষেত্রে, আমি একটি নতুন স্টাফ অভিজ্ঞতা পেয়েছি ... / বিন ফোল্ডার থেকে টমক্যাট বন্ধ করা অবিলম্বে 8080 বন্দরটি মুক্তি দিবে না the পোর্টটি ছেড়ে দিতে প্রায় 5-10 মিনিট সময় লাগে। আবার 10 মিনিটের পরে যদি আমি আমার প্রজেক্টটি চালানোর চেষ্টা করি -> সার্ভারে চালান .. এটি চলতে দেয়।

আমি বুঝতে পারছি না যে আমার বোঝাপড়াটি সঠিক কিনা!


0

নীচের ব্লগে "আপনার কম্পিউটার পুনরায় চালু না করে টমক্যাট কীভাবে হত্যা করবেন" দেখুন

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

আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করবে।


1
উপরের লিঙ্কটি মারা গেছে। এটি একটি ভাল ব্লগ নিবন্ধের দিকে ইঙ্গিত করে
dunyy

দয়া করে গুরুত্বপূর্ণ অংশটি উল্লেখ না করে পড়তে লিঙ্কগুলি যুক্ত করবেন না। কারণ লোকেরা এখানে উত্তর পেয়েছে।
মেনুকা ইশান

0

প্রকল্পটির অন্যরাও যখন আপনি ব্যবহার করছেন একই বন্দর নম্বর ব্যবহার করছেন তখন এটি ঘটে! টমক্যাট সার্ভারে ডাবল ক্লিক করুন, পোর্ট সংখ্যা 8585 বা যেকোনো কিছুতে পরিবর্তন করুন। কোডটি এখন দৌড়াতে শুরু করবে!


0

কীভাবে উইন্ডোজ পরিষেবা পিআইডি ব্যবহার করে হত্যা করবেন -

  1. কমান্ড প্রম্পট ও টাইপ করুন netstat -ano
  2. ব্যবহৃত বন্দরগুলির পিআইডি সন্ধান করুন, এক্ষেত্রে এটি 8080, 8005,8009 হবে 9 ধরা যাক এই পোর্টগুলির পিআইডি 5760।
  3. এখন টাইপ করুন taskkill /f /pid 5760
  4. এটি পিআইডি বন্ধ করবে এবং বন্দরগুলি ব্যবহারের জন্য উপলব্ধ থাকবে। এখন আপনি উইন্ডোজ পরিষেবাগুলি বা নিজেই গ্রহন করে টমক্যাটটি স্বাভাবিক হিসাবে শুরু করতে পারেন।

ধন্যবাদ

একটি উইন্ডোজ পরিষেবা বন্ধ করুন যা থামাতে বা শুরু করতে আটকে আছে


0

লোকালহোস্টের টমক্যাট ভিএক্স.এক্স সার্ভারের দ্বারা প্রয়োজনীয় কয়েকটি বন্দর (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বা অন্য কোনও প্রক্রিয়া খুলুন ।


দয়া করে আমার নতুন উত্তরটি দেখুন যাতে আমি এটি স্বয়ংক্রিয় করতে পাওয়ারশেল স্ক্রিপ্ট অন্তর্ভুক্ত করি।
জারলি

0

আপনার টমকেট সম্ভবত ইতিমধ্যে চলছে। এজন্য আপনি একটি ত্রুটি পেয়েছেন। আমার আগেও একই সমস্যা ছিল আমি খুব সহজভাবে এটি সমাধান:

  1. আপনার কম্পিউটার পুনরায় চালু করুন
  2. উদ্বোধন দিন
  3. আপনার টমকেট চালান

এখানেই শেষ.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.