অ্যাপাচি টমক্যাট সার্ভারের জন্য কমান্ড প্রম্পট থেকে ডিবাগ মোডটি কীভাবে শুরু করবেন?


84

আমি আমার অ্যাপ্লিকেশনটির জন্য ডিবাগ মোড শুরু করতে চাই। তবে কমান্ড প্রম্পট থেকে আমার ডিবাগ মোডটি শুরু করা দরকার। এটা কি সম্ভব ? এবং পদ্ধতিটি টমক্যাট 5.5 থেকে টমক্যাট 6 এর মধ্যে পৃথক হবে?


6
catalina.bat jpda শুরু
'10 এ সানভাত

উত্তর:


119
উইন্ডোতে
$ 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 মিনিট পুনরায় চালু করতে পারি।
টমাসজ

52

উইন্ডোজের জন্য প্রথমে ভেরিয়েবল সেট করুন:

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

হ্যাঁ, যদিও ৮০০০ এবং ডিটি_সকেট কে ক্যাটালিনা.ব্যাটে ডিফল্ট হিসাবে উল্লেখ করা হয়েছে, আপনাকে আসলে উপরের পোস্টে যেমন সেট করতে হবে: /
হ্যালো_আর্থ

পয়েন্ট উত্তর এবং এটি আমার জন্য কাজ করে +1। আমার দিনটি বাঁচিয়েছে
জোগিন্দার মালিক

25
  1. আপনার আইডিই থেকে, একটি রিমোট ডিবাগ কনফিগারেশন তৈরি করুন, এটি ডিফল্ট জেপিডিএ টমক্যাট বন্দরের জন্য কনফিগার করুন যা 8000 পোর্ট।

  2. কমান্ড লাইন থেকে:

    লিনাক্স:

    cd apache-tomcat/bin
    export JPDA_SUSPEND=y
    ./catalina.sh jpda run
    

    উইন্ডোজ:

    cd apache-tomcat\bin
    set JPDA_SUSPEND=y
    catalina.bat jpda run
    
  3. আপনার আইডিই থেকে দূরবর্তী ডিবাগ কনফিগারেশন কার্যকর করুন, এবং টমক্যাট চলতে শুরু করবে এবং আপনি এখন আইডিইতে ব্রেকপয়েন্ট সেট করতে সক্ষম হবেন।

বিঃদ্রঃ:

JPDA_SUSPEND=yলাইন ঐচ্ছিক, এটা দরকারী যদি আপনি চান যে অ্যাপাচি হুল বিড়াল তার মৃত্যুদন্ড শুরু হয় না যতক্ষণ না ধাপ 3 সম্পন্ন হয়, দরকারী যদি আপনি ট্রাবলশুট আবেদন আরম্ভের বিষয় করতে চান।


14

একটি সংক্ষিপ্ত উত্তর হ'ল জেভিএম শুরু করা হলে নিম্নলিখিত বিকল্পগুলি যুক্ত করা।

JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"

JAVA_OPTS -Xdebug ব্যবহার করার সময় আপনার jpda দিয়ে ক্যাটালিনা শুরু করার দরকার নেই। অন্যথায় আপনি এটি দিয়ে শেষ করতে পারেনERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
লারারসিংহান

4

প্রথমে TOMCAT-HOME/binডিরেক্টরিতে নেভিগেট করুন ।

তারপরে, কমান্ড-লাইনে নিম্নলিখিতটি প্রয়োগ করুন:

catalina.bat jpda start

টমক্যাট সার্ভারটি যদি লিনাক্সের অধীনে চলমান থাকে তবে কেবল catalina.shপ্রোগ্রামটি শুরু করুন

catalina.sh jpda start

টমক্যাট 5.5 এবং টমক্যাট 6 এর জন্য এটি একই


টমক্যাট .0.০ এর সমতুল্য বলতে পারেন?
আরএএস

3

এই নির্দেশাবলী 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 পোর্টে সংযোগ করুন এবং দূরবর্তী ডিবাগিং উপভোগ করুন।


2

ডিবাগ মোডে টমক্যাট চালানোর দুটি উপায় রয়েছে

  1. জেডিপা রান ব্যবহার করে

  2. JAVA_OPTS ব্যবহার করছে

প্রথমে পরিবেশ নির্ধারণ করুন। তারপরে নিম্নলিখিত কমান্ড ব্যবহার করে সার্ভারটি শুরু করুন।

export JPDA_ADDRESS=8000

export JPDA_TRANSPORT=dt_socket

%TOMCAT_HOME%/bin/catalina.sh jpda start

sudo catalina.sh jpda start

আরও তথ্যের জন্য এই নিবন্ধটি উল্লেখ করুন এটি পরিষ্কারভাবে এটি সংজ্ঞায়িত করা হয়েছে


1

আপনি যদি উইন্ডোতে পাওয়ারশেলের মাধ্যমে এটি করতে চান তবে এটি আমার জন্য কাজ করেছে

v এনভিভি: জেপিডিএ_সুস্পেন্ড = "y"

v এনভিভি: জেপিডিএ_আরএনএসপিআরটি = "ডিটি_সকেট"

/path/to/tomcat/bin/catalina.bat jpda শুরু করুন


0

ক্যাটালিনা.বাটের অভ্যন্তরে পোর্টটি সেট করুন যার উপর আপনি ডিবাগারটি শুরু করতে চান

if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001

তারপরে আপনি কেবল ডিবাগারটি দিয়ে শুরু করতে পারেন

catalina.bat jpda 

এখন Eclipse বা IDEA থেকে দূরবর্তী ডিবাগিং নির্বাচন করুন এবং 9001 পোর্টের সাথে সংযোগ স্থাপন করে ডিবাগিং শুরু করুন।

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