গ্রহন জাভা ডিবাগিং: উত্স পাওয়া যায় নি


179

গ্রহণে জাভা অ্যাপটি ডিবাগ করার সময় আমি দুটি ক্ষেত্রে একটি " উত্স পাওয়া যায়নি " ত্রুটি পেয়েছি :

  • ইতিমধ্যে আমদানি করা একটি পৃথক প্রকল্পের কোনও ফাইলে প্রবেশ করা
  • ইনস্টল করা মাভেন সংগ্রহস্থলের কোনও ফাইলে প্রবেশ করছেন

ফাইল আছে, কিন্তু অন্ধকার তাদের মধ্যে পদক্ষেপ, এর পরিবর্তে এটি একটি বাটন দেখায় হবে " উৎস সংযুক্ত "

আমি সংযুক্ত করার চেষ্টা করেছি (যা কোনও ভেরিয়েবল সংজ্ঞায়িত করার জন্য একটি ডায়ালগ খোলার চেষ্টা করেছিল ?!) এবং গ্রহপ ফাইলটিতে ঝাঁপিয়ে পড়েছিল, কিন্তু ডিবাগার সেখানে কোনও ভেরিয়েবল পরীক্ষা করতে পারেনি। প্রতিটি নির্ভরতার জন্য উত্সটিকে ম্যানুয়ালি সংযুক্ত করা ব্যবহারিক নয়, যেমনটি আমার ক্ষেত্রে হাজার হাজার নির্ভরশীলতা ফাইল রয়েছে।

আমি গ্রহণ- জাভাতে নতুন তাই এটি কেন হচ্ছে এর একটি ব্যাখ্যা + কীভাবে এটি সমাধান করতে পারে তাতে অনেক সহায়তা হবে!

উত্তর:


53

এক্সলিপ ডিবাগিং প্রোগ্রাম দ্বারা প্রকৃত লোড ক্লাসের সাথে কাজ করে।

আপনি যে লক্ষণগুলির বর্ণনা করেছেন এমন প্রশ্নের মত বর্গ মনে হচ্ছে তা প্রকল্পে পাওয়া যায় নি, তবে আপনি যে প্রকল্পের সাথে কাজ করছেন তার আগে ডিবাগ তথ্য ছাড়াই বিতরণ জারে পাওয়া যায় ।

এটি বেশ কয়েকটি কারণে ঘটতে পারে তবে এই আচরণটি দেখানোর শ্রেণিগুলি কোথায় পাওয়া যায় সেটির অবস্থানটি দেখুন (এটি সনাক্ত করার জন্য নেভিগেশন ফলকে দেখুন)। এই জারটি ব্যবহার এড়াতে আপনার সম্ভবত সম্ভবত প্রকল্পের বিল্ডপথটি পরিবর্তন করতে হবে এবং পরিবর্তে জেভিএমকে প্রকল্পটি ব্যবহার করতে হবে।

সম্পাদনা: নোট করুন যে 2018 পর্যন্ত মাভেনের মতো বিল্ড ফ্রেমওয়ার্ক ব্যবহার করা সাধারণ, যেখানে বিল্ড পাথটি এম 2 ই প্লাগইন দ্বারা পরিচালিত হয় সুতরাং প্রশ্নটি যখন জিজ্ঞাসা করা হয়েছিল তার চেয়ে এই সমস্যাটি খুব কম ঘন ঘন হওয়া উচিত। আপনি যদি মাভেন এবং এম 2e ব্যবহার করেন তবে, পছন্দগুলি / ম্যাভেন / "আর্টিফ্যাক্ট উত্সগুলি ডাউনলোড করুন" সক্ষম করার বিষয়টি নিশ্চিত করুন বা মাভেন / "উত্স ডাউনলোড করুন" প্রকল্পটি ডান ক্লিক করুন।


হাই সব জন্য ধন্যবাদ কিন্তু আমি এই উত্তর আরো দরকারী (স্ট্যাকের উপর প্রবাহ লিঙ্ক) [পাওয়া stackoverflow.com/questions/5815013/...
শরীফ

11
@ শরীফ এই লিঙ্কটি জাভাদোক নিখোঁজ সম্পর্কে, উত্স অনুপস্থিত।
থরবজর্ন রাভন অ্যান্ডারসন

@ এ্যাকভি ঠিক আছে, হ্যাঁ সম্ভবত এটি আপনার ইচ্ছা মতো বিস্তৃত নয় - আপনি কি আরও ভাল করে ব্যাখ্যা করতে চান তা আমাকে জানাতে পারেন?
থোরবজর্ন রাভন অ্যান্ডারসন

উত্তরটি বলার অন্য একটি উপায়: সমস্যাটি "উত্স খুঁজে পাওয়া যায় নি", এবং আমার পরামর্শটি "উত্সটি সন্ধান করার চেষ্টা করুন"
জুনচেন লিউ

1
@ অধীন আরও বিস্তারিতভাবে একটি নতুন প্রশ্ন খোলার বিবেচনা করুন।
থরবজর্ন রাভন অ্যান্ডারসন

299

Eclipse IDE কনফিগারেশনের মাত্র 3 টি পদক্ষেপ:

দ্রষ্টব্য: উত্স অনুসন্ধানের পথগুলি আপডেট করার পরে, আপনাকে আপনার ডিবাগ সেশনটি থামাতে হবে এবং পুনরায় চালু করতে হবে। অন্যথায়, অনুপস্থিত উত্স সহ ফাইলটি "অনুপস্থিত উত্স" প্রদর্শন করা চালিয়ে যাবে।

উত্স অনুসন্ধান সম্পাদনা সম্পাদনা করুন সোর্স পাথ ডায়ালগটি খুলতে সম্পাদনা উত্স অনুসন্ধান সন্ধান করুন ... কমান্ড [উত্স সন্ধান অনুসন্ধান] নির্বাচন করুন, যা আপনাকে নির্বাচিত ডিবাগ টার্গেটের উত্স অনুসন্ধানের পথে পরিবর্তন করতে দেয়।

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

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

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

গুরুত্বপূর্ণ এই শেষ পদক্ষেপের পরেগ্রহণ পুনরায় আরম্ভ করুন


7
সোর্স লুকআপ সম্পাদনা করা আসলে আমার পক্ষে কাজ করেছিল। ধন্যবাদ ডগলাস
ফ্রেরি

3
একটি যাদুমন্ত্র মত কাজ করে. ধন্যবাদ!
কার্লোস স্পোহর

11
এবং যদি এমনকি এটি কাজ করে না ... আমার পক্ষে এটি কাজ না করার কারণ
সারস আর্য

11
গুরুত্বপূর্ণ !! ভাল কাজ করেছে, তবে কেবলমাত্র আমি চলমান অ্যাপ্লিকেশনটি বন্ধ করে দিয়ে আবার এটি চালু করেছিলাম। আমি এটি না করা পর্যন্ত মনে হয়েছিল যেন এটি এখনও উত্সগুলি পায় না।
পৌঁছান

1
আমি কয়েক মাস ধরে এটি বন্ধ করে দিয়ে চলেছি। এটি পুরোপুরি কাজ করে।
কারেল্লা

45

লক্ষণগুলি নিখুঁতভাবে কেসটিকে বর্ণনা করে যখন প্রাপ্ত শ্রেণিটি উত্সটি সম্পর্কিত (বা নির্ধারিত) হয় না।

  • আপনি পছন্দসমূহ> জাভা> ইনস্টলড জেআরইতে জেডিকে ক্লাসের উত্সগুলি সংযুক্ত করতে পারেন । যদি জেআরই (জেডিকে নয়) ব্যবহারের জন্য ডিফল্ট জেআরই হিসাবে সনাক্ত করা হয়, তবে আপনার জেডিকে ক্লাসগুলিতে সংযুক্ত উত্স থাকবে না। নোট করুন, জেডিকে সমস্ত ক্লাসই সোর্স সরবরাহ করেনি, এর মধ্যে কয়েকটি কেবল বাইনারি আকারে বিতরণ করা হয়েছে।
  • প্রকল্পের বিল্ড পাথের ক্লাসগুলির জন্য ম্যানুয়ালি যুক্ত করা দরকার যে আপনি ম্যানুয়ালি যুক্ত উত্সটি সংযুক্ত করুন। উত্সটি একটি জিপ বা জার ফাইলে, কর্মক্ষেত্রে বা ফাইল সিস্টেমে থাকতে পারে। গ্রহনটি জিপটি স্ক্যান করবে, উদাহরণস্বরূপ আপনার উত্সগুলি সংরক্ষণাগার ফাইলের মূলের মধ্যে থাকতে হবে না।
  • ক্লাসগুলি, অন্য প্লাগইনগুলি থেকে আসা নির্ভরতা থেকে (মভেন, পিডিই ইত্যাদি)। এই ক্ষেত্রে, এটি উত্সটি কীভাবে সরবরাহ করা হবে তা প্লাগইনের উপর নির্ভর করে।
    • PDE এর জন্য প্রতিটি প্লাগইন সম্পর্কিত XXX.Source বান্ডিল থাকতে হবে যা প্লাগইনের উত্স ধারণ করে। আরও তথ্য এখানে এবং এখানে পাওয়া যাবে
    • এম 2 স্লিপস যদি পাওয়া যায় তবে তারা মাভেন নির্ভরতার জন্য উত্স এবং জাভাদোকগুলি আনতে পারে। এই বৈশিষ্ট্যটি এম 2 স্লিপস পছন্দগুলি সক্ষম করা উচিত (বিকল্পটি " ডাউনলোড উত্স এবং জাভাদোকস " এর মতো কিছু নামকরণ করা হয়েছিল )।
    • অন্যান্য প্লাগইনগুলির জন্য, আপনাকে তাদের ডকুমেন্টেশনের সাথে পরামর্শ করতে হবে
  • আপনার প্রকল্প থেকে লোড হওয়া ক্লাসগুলি স্বয়ংক্রিয়ভাবে প্রকল্পের উত্সগুলির সাথে মিলে যায়।

তবে কীভাবে যদি গ্রহনটি এখনও আপনাকে উত্স সংযুক্ত করার পরামর্শ দেয় তবে আমি সঠিকভাবে আমার ক্লাস এবং তাদের উত্সগুলি সেট করে থাকলেও:

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

ব্রেকপয়েন্টে আঘাত পেলে গ্রহনটি কিছুতেই খুঁজে পায় না:

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

ব্যতিক্রম পিডিইতে ডিবাগিং বান্ডিল । এই ক্ষেত্রে, রানটাইম একাধিক প্রকল্পের সমন্বয়ে গঠিত, যার একে অপরের উপর নির্ভরশীলতা ঘোষণা করতে হবে না, উত্সটি অনুসন্ধানের পথে পাওয়া না গেলেও গ্রহপসটি স্বয়ংক্রিয়ভাবে ওয়ার্কস্পেসে শ্রেণিটি সন্ধান করবে।

ব্রেকআপপয়েন্টে আঘাত করলে আমি ভেরিয়েবলগুলি দেখতে পাচ্ছি না বা এটি কেবল উত্সটি খোলায়, তবে ব্রেকপয়েন্ট পয়েন্টটি নির্বাচন করে না:

এর অর্থ রানটাইমে জেভিএম বা ক্লাসের নিজস্ব ডিবাগের তথ্য নেই information প্রতিবার ক্লাস সংকলিত হয়, ডিবাগ তথ্য সংযুক্ত করা যেতে পারে। ক্লাসগুলির স্টোরেজ স্পেস হ্রাস করতে, কখনও কখনও এই তথ্য বাদ দেওয়া হয়, যা ডিবাগিংয়ে এই জাতীয় কোডটিকে ব্যথা করে। আপনার একমাত্র সুযোগটি হ'ল ডিবাগ সক্ষম হওয়াটির সাথে পুনরায় কম্পাইল করার চেষ্টা করা।

এক্সিলিপ উত্স দর্শক যেগুলি বাস্তবে সম্পাদিত হয় তার চেয়ে আলাদা লাইন দেখায়:

এটি কখনও কখনও দেখাতে পারে যে খালি স্থানটিও কার্যকর করা হয়েছে। এর অর্থ আপনার উত্সগুলি ক্লাসগুলির আপনার রানটাইম সংস্করণের সাথে মেলে না। এমনকি যদি আপনি ভাবেন যে এটি সম্ভব নয় তবে এটি অবশ্যই সঠিক উত্সগুলি সেটআপ করে নিন। অথবা আপনি যা করার চেষ্টা করছেন তার উপর নির্ভর করে আপনার রানটাইমটি আপনার সর্বশেষ পরিবর্তনের সাথে মেলে।


দুর্দান্ত উত্তর! এই উত্তর থেকে অনুপস্থিত একটি টিডিবিট ওএসজিআই বান্ডিলগুলির সাথে সুনির্দিষ্ট: একটি বান্ডেলটিতে ওএসজিআই-ওপিটি / এসসিআর রয়েছে এবং বান্ডেলটি যদি একটিগ্রিপ প্রকল্পের বিল্ড পাথে থাকে তবে গ্রহসী উত্সটি সন্ধান করতে পারে। : বিস্তারিত জানার জন্য এই অন্যান্য Stackoverflow আইটেমটি দেখুন stackoverflow.com/questions/9720483/...
buzz3791

হতে পারে আপনি কটাক্ষপাত করা করতে পারেন এই - ইতিমধ্যে চেষ্টা আমি বাইরে আছি ..
displayname

জানা ভাল. প্রচুর তত্ত্ব, কিন্তু কোন ব্যবহারিক সমাধান নেই।
মাস্টারজয়ে

11

Http://www.coderanch.com/t/587493/vc/Debugging-Elipse-Source থেকে

"ডিবাগ মোডে চলাকালীন চলমান থ্রেডে (থ্রেড ট্যাবে) ডান ক্লিক করুন এবং উত্স উত্সরূপ নির্বাচন করুন নির্বাচন করুন this এই মুহুর্তে আপনার প্রয়োজনীয় উত্স / জারে যাতে আপনার উত্স কোডটি যুক্ত করতে পারা উচিত।"

আমি আমার বর্তমান প্রকল্পটি এভাবে যুক্ত করেছি এবং এটি আমার সমস্যার সমাধান করেছে


আমাকে এটি "রিমোট জাভা অ্যাপ্লিকেশন" বা "জাভা হটস্পট ভিএম" এর অধীনে ডিবাগ ভিউতে করতে হয়েছিল।
আব্দুল

9

আমার গ্রহণ মাভেন প্রকল্পে আমার একই সমস্যা ছিল। আমি এই সমস্যার সাথে দীর্ঘ সময় লড়াই করেছি তখন আমি প্রকল্পটি পুনরায় নির্মাণের চেষ্টা করেছি

mvn clean eclipse:eclipse

এবং এটি সাহায্য করেছিল।

দ্রষ্টব্য: এই পদ্ধতির ব্যবহারটি এম 2 ই প্লাগইনকে বিভ্রান্ত করবে যেহেতু দুটি পদ্ধতির খুব আলাদা। m2e আপনার প্রকল্পে "ম্যাভেন নির্ভরতা" নামে একটি ভার্চুয়াল নোড যুক্ত করে এবং মাভেনকে সেখানে সমস্ত নির্ভরতা যুক্ত করতে বলে।

mvn eclipse:eclipseঅন্যদিকে, ফাইলটিতে পৃথক পৃথক এন্ট্রি তৈরি করবে .classpath। গ্রহনটি এগুলি এমনভাবে পরিচালনা করবে যেন আপনি নিজের প্রকল্পে ম্যানুয়ালি জআআআআআআআআআর।

আপনি যদি না জানেন যে Eclipse এর ক্লাসপাথ কীভাবে কাজ করে, এই পদ্ধতির প্রস্তাব দেওয়া হয় না।


এটি কেবল আমার জন্য কাজ করে! mvn eclipse:eclipseজাভা তৈরির পথে প্রকল্প নির্ভরতা যুক্ত করুন, তাই এটি কার্যকর হয় works এছাড়াও, m2eclipse প্লাগইনটি কেবলমাত্র "মাভেন নির্ভরতা" এ লাইব্রেরি ট্যাবে থাকা প্রকল্প নির্ভরতা যুক্ত করবে এবং ডিবাগারটি খুঁজে পাবে না।
নিষ্পাপ

আমি জানি না কী হয়েছিল তবে এটি কার্যকর করার পরে আমি আমার মাভেন নির্ভরতা "ম্যাভেন নির্ভরতা" এর অধীনে আর দেখতে পাচ্ছি না।
displayname

6

বিদ্যমান ডিবাগ কনফিগারেশন সরান এবং একটি নতুন তৈরি করুন। এটি সমস্যার সমাধান করা উচিত।


আমি এটি অনুসরণ করেছিলাম এবং এটি কাজ করে। সম্ভবত কারণ আমি নতুন রান / ডিবাগ কনফিগারেশনের 'উত্স' ট্যাবে কাঙ্ক্ষিত জাভা প্রকল্প ফোল্ডারটি যুক্ত করেছি। সম্ভবত কেবলমাত্র বিদ্যমান রান / ডিবাগ কনফিগারেশনের 'উত্স' ট্যাবটিতে হারিয়ে যাওয়া উত্স ফোল্ডার / প্রকল্পটি যুক্ত করে প্রথমে এটি মুছে না ফেলে কাজ করতে পারে।
xilef

6

আমি একই সমস্যার মুখোমুখি হয়েছি, আমি নম্র পদক্ষেপগুলি অনুসরণ করেছি।

Window=> Preferences=> Java=> Installed JREs,

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

উপরের স্ক্রিনে আপনি Jre1.8.0_12নির্বাচিত দেখছেন ।

আপনি যে জেআরই ব্যবহার করছেন তা নির্বাচন করুন এবং ক্লিক করুন Edit। এখন আপনার বেলো স্ক্রিনটি দেখতে হবে।

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

ডিরেক্টরিতে ক্লিক করুন, Jdk এর জন্য ব্রাউজ করুন, এটি বেলো স্ক্রিনের মতো হওয়া উচিত। এখানে চিত্র বর্ণনা লিখুন

ঠিক আছে ক্লিক করুন, এবং এটি সম্পন্ন


যদি java.java.lang.String
অ্যাকলিপস

4

আমার সমস্যা ছিল যে আমারগ্রহণটি আমার প্রকল্পের উত্স কোডটি ডিবাগ করছে না। আমি "উত্স কোড নোড পাওয়া গেছে" দিয়ে একটি ফাঁকা পৃষ্ঠা পাচ্ছিলাম।

অনুগ্রহ করে সোর্স কোড সংযুক্ত করুন বোতামটি ক্লিক করুন। তারপরে "ডিফল্ট" ফোল্ডারটি মুছুন তারপরে অ্যাড ক্লিক করুন এবং আপনার প্রকল্পের অবস্থানে যান এবং সংযুক্ত করুন। এটি আমার পক্ষে কাজ করেছে


3

আমার ক্ষেত্রে, উত্স অনুসন্ধান ও সম্পাদনা প্রকল্প সম্পাদনার পরেও এটি কার্যকর হয়নি। আমি প্রকল্পের বিল্ড পাথটি কনফিগার করেছি।

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

এর পরে, আমি জেআরই সিস্টেম লাইব্রেরি নির্বাচন করেছি এবং এটি কাজ করেছে।

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


2

স্পষ্টতই, ग्रहণ নির্ভর জারগুলির উত্স কোডটি কোথায় তা স্বয়ংক্রিয়ভাবে জানে না। উত্স সংযুক্ত হওয়ার পরে কেন ডিবাগার ভেরিয়েবলগুলি পরিদর্শন করতে পারেনি তা স্পষ্ট নয়। একটি সম্ভাবনা ভুল / বেমানান উত্স।

ধরে নেওয়া যাক আপনার একটি উত্কৃষ্ট প্রকল্প রয়েছে এবং নির্ভরতাগুলির উত্স ডাউনলোড এবং স্থানীয় সংগ্রহস্থলে উপলভ্য রয়েছে, আপনি এম 2 স্লিপস , মভেন অ্যাক্লিপস প্লাগইন ইনস্টল করতে চাইতে পারেন এবং এটি আপনার সমস্যার সমাধান করতে সহায়তা করে কিনা see


1

আপনার কাছে গ্রহণের উপর নির্ভরশীলতার উত্স কোড থাকতে পারে। তবে গতিশীলভাবে লোড হওয়া কোডের উত্স কোডের জন্য অ্যালিপস জানে না। যেমন মাভেনের মাধ্যমে।

মাভেনের ক্ষেত্রে, আমি আপনাকে রান-জেটি-রান প্লাগইন ব্যবহার করার পরামর্শ দিচ্ছি:

http://code.google.com/p/run-jetty-run/

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

https://github.com/ifedorenko/com.ifedorenko.m2e.sourcelookup

দুর্ভাগ্যক্রমে এটি আমাকে সহায়তা করতে পারেনি কারণ এতে স্পেস সহ উইন্ডোজ পাথের সমস্যা রয়েছে।

আমি এক্লিপ্স বুগজিলায় বর্ধনের অনুরোধটি পূরণ করেছি এবং আপনি যদি এই সমস্যাটির সাথে "উত্স খুঁজে পাওয়া যায়নি" চিরতরে নিখোঁজ হওয়া উচিত তবে দয়া করে এটির জন্য এখানে ভোট দিন:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=384065

ধন্যবাদ!

Sasa


আপনার এখন এই বাগটিতে আমার সমর্থন আছে!
আবদুল

1

আমার "উত্স সংযুক্তি" তে আমার ক্ষেত্রে, আমি "উত্স সংযুক্তি কনফিগারেশন" প্যানেলে অন্যান্য মাভেন প্রকল্প ডিরেক্টরি যুক্ত করেছি। এম 2 সংগ্রহস্থল থেকে ডিনেট কাজ করে না সর্বশেষতম সংস্করণ জার যোগ করা ar অন্যান্য মাভেন প্রকল্পের সমস্ত ক্লাস খুলতে ব্যর্থ হয়েছিল।

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

এখানে পরীক্ষাটি ছিল আমার অন্যান্য মাভেন প্রকল্প যাতে সমস্ত জাভা উত্স রয়েছে।


1

ক্লিক করুন -> উত্স উত্সর্গের পথ সম্পাদনা করুন

তারপর

- - পরিশেষে জাভা প্রকল্প নির্বাচন করুন এবং প্রকল্পের পথটি নির্বাচন করুন ক্লিক করুন।

সূত্র: https://www.youtube.com/watch?v=IGIKPY6q1Qw


যে আমার জন্য কাজ!
ইশঙ্ক

0

আমার খুব একই সমস্যা ছিল। আমার ক্ষেত্রে, আমি উইন্ডো-পছন্দগুলি-জাভা-ডিবাগ অক্ষম করেছি [অপ্রকাশিত ব্যাতিক্রমণে কার্যকর স্থগিতকরণ]। তারপরে, কনসোলটি আমাকে সঠিক ত্রুটিটি দেখিয়েছে: আমার মাইএসকিউএল ব্যবহারকারীর ডেটাবেস অ্যাক্সেস করার সুযোগ ছিল না। এই বিষয় অনুযায়ী।


0

তথ্য: আপনি যখন বেশ কয়েকটি প্রকল্পের সাথে ম্যাভেন (pom.xML) ব্যবহার করেন এটি এটি একটি সম্ভাব্য সমাধান।

আপনি যদি মাভেনের সাথে কাজ করছেন, তবে নিশ্চিত করুন যে আপনি পিএম.এক্সএমএল (উদাহরণস্বরূপ 1.0.1-SNAPSHOT) এর ভিতরে কোন সংস্করণ নিচ্ছেন। আপনার কোডটি আপ-টু-ডেট হতে পারে, তবে আপনার পম.এক্সএমএল নির্ভরতা এখনও পুরানো জেআর / স্ন্যাপশটগুলি গ্রহণ করছে (পুরানো কোড সহ)।

সমস্যাটি সন্ধান করা:

  • সেই অনুযায়ী ফাইলটি ডিবাগ করার চেষ্টা করুন।
  • সুতরাং, প্রাসঙ্গিক কোড অঞ্চলে একটি ব্রেকপয়েন্ট নির্ধারণ করুন।
  • "উত্স পাওয়া যায় নি" যখন উপস্থিত হয়, সঠিক প্রকল্পে (যেখানে জাভা ফাইলটি পাওয়া যাবে) বাঁধাই করতে ভুলবেন না।
  • সংকলন .class ফাইলটি IDE সম্পাদকটিতে খোলে।
  • জেআর / স্ন্যাপশট অনুসারে "লিঙ্কের সাথে লিঙ্ক করুন" এ ক্লিক করুন।
  • এখন নিশ্চিত হয়ে নিন যে এই জেআর সবচেয়ে সাম্প্রতিকতম। সম্ভবত একটি নতুন আছে। সেক্ষেত্রে, pom.xML এ সর্বাধিক সাম্প্রতিক সংস্করণ নম্বর লিখুন।
  • তারপরে একটি মাভেন আপডেট করুন এবং ডান প্রকল্প ডিরেক্টরিতে (যেমন "এমভিএন ক্লিন ইনস্টল-ইউ") তৈরি করুন।

0

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


0

Eclipse এ গ্লাসফিশ সার্ভার ডিবাগিংয়ের সাথে আমার একটি সম্পর্কিত সমস্যা ছিল। এটি একটি ভিন্ন সংগ্রহস্থল (এসভিএন থেকে গিটহাব পরিবর্তন করে) থেকে উত্স কোড লোড করে এনেছে। প্রক্রিয়াটিতে, ভুল সংকলিত ক্লাসগুলি গ্লাস ফিশ সার্ভার দ্বারা ব্যবহৃত হত এবং তাই, উত্স এবং রান সময় ফাঁকা লাইনে উপস্থিত বিরতি পয়েন্টগুলির সাথে সিঙ্কের বাইরে চলে যায়।

এটি সমাধানের জন্য, ক্লাস ডিরেক্টরিটির শীর্ষ ফোল্ডারটির নাম পরিবর্তন বা মুছুন এবং গ্লাসফিশ সঠিকভাবে সংকলিত সংস্করণ সহ শ্রেণীর ফাইলগুলি আপডেট করার সাথে পুরো শ্রেণি ডিরেক্টরি ট্রিটিকে পুনরায় তৈরি করবে।

ক্লাস ডিরেক্টরিটি অবস্থিত: / ওয়ার্কস্পেস / গ্লাসফিশ3122 স্লিপসিডেফাল্টডোমাইন / এক্সলিপস অ্যাপস / <আপনার ওয়েব অ্যাপ্লিকেশন> / ওয়েব-আইএনএফ / ক্লাস


0

টমক্যাট প্রকল্পগুলির সাথে আমার ক্ষেত্রে আমি এখানে প্রকল্পটি যাচাই করেছি: উইন্ডো - পছন্দসমূহ - টমক্যাট - উত্স পথ - জাভা প্রকল্পগুলি উত্স পথে যুক্ত করুন


0

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


0

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



0

একটি ডেটা সেটযুক্ত এক্সেল ফাইলে প্রক্রিয়া করার জন্য জাভা কোডে কাজ করার সময় আমার এই সমস্যা হয়েছিল, তারপরে এটিকে .csv ফাইলে রূপান্তর করুন, আমি এই পোস্টের উত্তরগুলির চেষ্টা করেছি, কিন্তু তারা কার্যকর হয়নি। সমস্যা ছিল জার ফাইলগুলি নিজেরাই। একে একে প্রয়োজনীয় জার ফাইলগুলি ডাউনলোড করার পরে (পুরানো প্রকাশগুলি) এবং এগুলি আমার প্রকল্পে যুক্ত করুন, "উত্স পাওয়া যায়নি" ত্রুটি নিখোঁজ হয়ে গেছে। হতে পারে আপনি আপনার জার ফাইলগুলি পরীক্ষা করতে পারেন। আশা করি এটি সাহায্য করবে


0

এটি আমার জন্য কাজ করেছে

প্রকল্পে ডান ক্লিক করুন -> সম্পত্তি -> স্থাপনা সমাবেশ -> আপনার জার যোগ করুন


0

গ্রহনটিতে ডিবাগ কনফিগারেশনে যান এবং আপনার অ্যাপ্লিকেশনটি চালানোর জন্য নীচের লক্ষ্যটি ব্যবহার করুন।

-Dmaven.surefire.debug

যেমন

-ডমেন.সুরেফায়ার.দেবগ এক্সিকিউট: জাভা


0

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

অবশেষে একটি বিশেষজ্ঞকে জিজ্ঞাসা করার পরে, আমার সমস্যাটি হ'ল যে প্রথম কাজটি গ্রহন করছিল সেটি হল একটি ক্লাসলোডারকে কল করা, যা আপনি ডিবাগ স্ট্যাক থেকে দেখতে পারেন। আমাকে যা করতে হয়েছিল তা হ'ল F6 (ধাপ উপরে) এবং তারপরে এটি আমাকে আমার আসল কল এবং তারপরে F5 (পদক্ষেপে) এ নিয়ে যায় took এবং আমার কোড ছিল। দীর্ঘশ্বাস ফেলুন ... এত সহজ ফিক্স কিন্তু এক ঘন্টা নষ্ট হয়েছে।


0

নতুনদের জন্য,

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

তার জন্য, আপনাকে জারের ফাইলটির প্রকল্পের নামটি জানতে হবে। উদাহরণস্বরূপ বলুন, এটির abc -18.0.0-SNAPSHOT.jar, এর অর্থ হল যে প্রকল্পটি আপনার কর্মক্ষেত্রের অন্তর্ভুক্ত করার কথা ভাবা হচ্ছে এটি abc


0

আমি একই সমস্যাটি গ্রহণ করেছি 2019-03 (4.11.0) এবং আমি কেবল এটি ডিবাগ মোডে সরাসরি চালু না করে দূরবর্তী ডিবাগিংয়ের মাধ্যমে ডিবাগিং করে এটি সমাধান করতে সক্ষম হয়েছি।


0

উত্স সংযুক্ত করুন -> যুক্ত করুন -> বাহ্যিক সংরক্ষণাগার -> জারটি নির্বাচন করুন -> খোলা -> সম্পন্ন

ক্যাচটি সোর্স জারের সন্ধান করা এবং এই বয়ামটি সংযুক্ত করে।

উদাহরণস্বরূপ জারটি "-সম্পাদনা" স্ট্যাক্স 2-এপিআই-3.4.1-উত্স দিয়ে শেষ হয়


-1

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

  1. Pom.xML এ এই লাইনগুলি যুক্ত করার চেষ্টা করুন
<build>**<sourceDirectory>src/main/java</sourceDirectory>**...

ম্যাভেন-> আপডেট এবং তারপরে ডিবাগ করে দেখুন

  1. প্রকল্পের মূল ডিরেক্টরিতে যান;

mvn eclipse: eclipse

এখন ডিবাগ করার চেষ্টা করুন


-1

গ্রহনে ফোটন "উইন্ডো-> পছন্দসমূহ> জাভা-> ডিবাগ-> উন্নত উত্স অনুসন্ধান ব্যবহার করুন" বন্ধ করার চেষ্টা করুন

সম্পাদনা: গ্রহের এই সংস্করণে একটি সম্পর্কিত ত্রুটি রয়েছে যা জাভা অ্যাপ্লিকেশনগুলি ডিবাগ করার সময় একটি "উত্স পাওয়া যায় না" বার্তার দিকে নিয়ে যায়। আরও বিশদের জন্য বাগের প্রতিবেদনটি দেখুন bugs.eclipse.org/bugs/show_bug.cgi?id=537699


ঠিক আছে, গ্রহণের এই সংস্করণে একটি সম্পর্কিত বাগ রয়েছে যা জাভা অ্যাপ্লিকেশনগুলি ডিবাগ করার সময় একটি "উত্স পাওয়া যায় না" বার্তা নিয়ে যায়। আরও তথ্যের জন্য বাগ রিপোর্ট bugs.eclipse.org/bugs/show_bug.cgi?id=537699 দেখুন
6pi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.