আমি আমার অ্যাপ্লিকেশনটির জন্য ডিবাগ মোড শুরু করতে চাই। তবে কমান্ড প্রম্পট থেকে আমার ডিবাগ মোডটি শুরু করা দরকার। এটা কি সম্ভব ? এবং পদ্ধতিটি টমক্যাট 5.5 থেকে টমক্যাট 6 এর মধ্যে পৃথক হবে?
আমি আমার অ্যাপ্লিকেশনটির জন্য ডিবাগ মোড শুরু করতে চাই। তবে কমান্ড প্রম্পট থেকে আমার ডিবাগ মোডটি শুরু করা দরকার। এটা কি সম্ভব ? এবং পদ্ধতিটি টমক্যাট 5.5 থেকে টমক্যাট 6 এর মধ্যে পৃথক হবে?
উত্তর:
$ catalina.bat jpda start
লিনাক্স / ইউনিক্সে
$ catalina.sh jpda start
আরও তথ্য ---->
https://cwiki.apache.org/confluence/display/TOMCAT/ ডেভেলপিং
startup.sh
। শেষ লাইনে সম্পাদনা tomcat/bin/startup.sh
করা হচ্ছে exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
। আমি সবসময় ডিবাগ মোডে শুরু করতে ভুলে যাই এবং আমি একটি 5 মিনিট পুনরায় চালু করতে পারি।
উইন্ডোজের জন্য প্রথমে ভেরিয়েবল সেট করুন:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
ডিবাগ মোডে সার্ভার শুরু করতে:
%TOMCAT_HOME%/bin/catalina.bat jpda start
ইউনিক্স প্রথম রফতানি ভেরিয়েবলের জন্য:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
এবং ডিবাগ মোডে সার্ভার শুরু করতে:
%TOMCAT_HOME%/bin/catalina.sh jpda start
আপনার আইডিই থেকে, একটি রিমোট ডিবাগ কনফিগারেশন তৈরি করুন, এটি ডিফল্ট জেপিডিএ টমক্যাট বন্দরের জন্য কনফিগার করুন যা 8000 পোর্ট।
কমান্ড লাইন থেকে:
লিনাক্স:
cd apache-tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
উইন্ডোজ:
cd apache-tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
আপনার আইডিই থেকে দূরবর্তী ডিবাগ কনফিগারেশন কার্যকর করুন, এবং টমক্যাট চলতে শুরু করবে এবং আপনি এখন আইডিইতে ব্রেকপয়েন্ট সেট করতে সক্ষম হবেন।
বিঃদ্রঃ:
JPDA_SUSPEND=y
লাইন ঐচ্ছিক, এটা দরকারী যদি আপনি চান যে অ্যাপাচি হুল বিড়াল তার মৃত্যুদন্ড শুরু হয় না যতক্ষণ না ধাপ 3 সম্পন্ন হয়, দরকারী যদি আপনি ট্রাবলশুট আবেদন আরম্ভের বিষয় করতে চান।
একটি সংক্ষিপ্ত উত্তর হ'ল জেভিএম শুরু করা হলে নিম্নলিখিত বিকল্পগুলি যুক্ত করা।
JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
প্রথমে TOMCAT-HOME/bin
ডিরেক্টরিতে নেভিগেট করুন ।
তারপরে, কমান্ড-লাইনে নিম্নলিখিতটি প্রয়োগ করুন:
catalina.bat jpda start
টমক্যাট সার্ভারটি যদি লিনাক্সের অধীনে চলমান থাকে তবে কেবল catalina.sh
প্রোগ্রামটি শুরু করুন
catalina.sh jpda start
টমক্যাট 5.5 এবং টমক্যাট 6 এর জন্য এটি একই
এই নির্দেশাবলী jdk1.8.0_152 ব্যবহার করে ম্যাক ও 10.13.3 এ অ্যাপাচি-টমক্যাট-8.5.20 এ আমার জন্য কাজ করেছে:
$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
এখন ইন্টেলিজিজ / ইক্লিপস থেকে 12321 পোর্টে সংযোগ করুন এবং দূরবর্তী ডিবাগিং উপভোগ করুন।
ডিবাগ মোডে টমক্যাট চালানোর দুটি উপায় রয়েছে
জেডিপা রান ব্যবহার করে
JAVA_OPTS ব্যবহার করছে
প্রথমে পরিবেশ নির্ধারণ করুন। তারপরে নিম্নলিখিত কমান্ড ব্যবহার করে সার্ভারটি শুরু করুন।
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%TOMCAT_HOME%/bin/catalina.sh jpda start
sudo catalina.sh jpda start
আরও তথ্যের জন্য এই নিবন্ধটি উল্লেখ করুন এটি পরিষ্কারভাবে এটি সংজ্ঞায়িত করা হয়েছে
আপনি যদি উইন্ডোতে পাওয়ারশেলের মাধ্যমে এটি করতে চান তবে এটি আমার জন্য কাজ করেছে
v এনভিভি: জেপিডিএ_সুস্পেন্ড = "y"
v এনভিভি: জেপিডিএ_আরএনএসপিআরটি = "ডিটি_সকেট"
/path/to/tomcat/bin/catalina.bat jpda শুরু করুন
ক্যাটালিনা.বাটের অভ্যন্তরে পোর্টটি সেট করুন যার উপর আপনি ডিবাগারটি শুরু করতে চান
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
তারপরে আপনি কেবল ডিবাগারটি দিয়ে শুরু করতে পারেন
catalina.bat jpda
এখন Eclipse বা IDEA থেকে দূরবর্তী ডিবাগিং নির্বাচন করুন এবং 9001 পোর্টের সাথে সংযোগ স্থাপন করে ডিবাগিং শুরু করুন।