টমক্যাট ব্যবহার করে ইক্লিপসে ওয়েব সার্ভিস চলমান একই পথে ত্রুটির একাধিক প্রসঙ্গ


130

Eclipse ব্যবহার করে আমার প্রথম Axis2 ওয়েব পরিষেবা তৈরি করার সময় এটি ত্রুটিটি পেয়েছিলাম। আমি ক্লাসটি লেখার পরে, অ্যাপাচি অ্যাক্সিস 2 দিয়ে ওয়েব পরিষেবা তৈরি করেছি। আমি যখন গ্রহনে সার্ভার স্টার্ট বোতামটি ক্লিক করি তখন এটি একটি ত্রুটি বার্তা দেয়:

লোকালহোস্টে টমক্যাট ভি 6.0 সার্ভারের জন্য সার্ভার কনফিগারেশন প্রকাশ করতে পারেনি।
একাধিক প্রসঙ্গে "/ ফার্স্টএপাচি" এর পথ রয়েছে।

ফার্স্টএপাচি হ'ল গতিশীল ওয়েব প্রকল্প যা আমি আগে তৈরি করেছি। আমি ওয়েব পরিষেবা উইজার্ডের কনফিগারেশন অংশ থেকে সঠিক ওয়েব প্রকল্পটি নির্বাচন করেছি।

আমি এটা কিভাবে ঠিক করবো?

উত্তর:


276

server.xmlফাইলটি অনুসন্ধান করুন এবং আপনার <Context>ট্যাগগুলি পরীক্ষা করুন , সম্ভবত একই পথে একাধিক সংজ্ঞা রয়েছে। সদৃশগুলি সরান এবং এটি আপনার পক্ষে কাজ করা উচিত।

পরীক্ষা করে দেখুন এখানে উত্তর

দ্বিতীয় ট্যাগটি একই লাইনে থাকতে পারে, তবে ভিউপোর্টের বাইরে এবং দৃশ্যমানটির থেকে অনেক দূরে থেকে এক্সএমএল ফাইলটি ( control+ shift+ f) স্বয়ংক্রিয়-বিন্যাস করুন <Context>


13
আপনি ওয়ার্কস্পেস met .মেডাটাটা p। প্লাগইনস g org.eclipse.wst.server.core \ tmp0 \ কনফারেন্সে সার্ভার.এক্সএমএল ফাইলটি খুঁজে পেতে পারেন (এটি যদি আপনার গ্রহের পূর্বনির্ধারিত সার্ভার না হয় তবে tmp0 পরিবর্তন করুন)
Repoker

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

অন্যান্য অকেজো "ধন্যবাদ" এড়াতে সুরক্ষিত করা উচিত। একটি উত্তর মন্তব্য উত্তরের চেয়ে একটি ভাল মন্তব্য।
ডিওউইট্জে 17'17

ধন্যবাদ, এটি কাজ করছে, তবে আমি কেন বিভ্রান্তিতে আছি কেন এই নকলটি ঘটে?
সন্দীপ এস।

এই সমাধানটি এখনও কাজ করে, আমি এক্সক্লিপ ভি2018-12
আর্থার

70

এসটিএস / ইক্লিপসে "প্রকল্প এক্সপ্লোরার" বা "প্যাকেজ এক্সপ্লোরার" এ যান এবং সেখানে "সার্ভার" নামে একটি ফোল্ডার রয়েছে। এটি খুলুন এবং আপনি server.xmlফাইল খুঁজে পাবেন । এই ফাইলটির নীচে নীচের অংশে আপনি একটি সংজ্ঞা পেয়ে যাচ্ছেন

<Context docBase="myproject" path="/myproject" reloadable="true"
   source="org.eclipse.jst.jee.server:myproject"/>

আপনি একই সংজ্ঞাটির নকল পেতে পারেন যা আপনাকে অপসারণ করতে হবে find


1
সার্ভারগুলি মুছে ফেলা যোগ করা হয়েছে, এই লাইনটি আরও একবার স্বয়ংক্রিয়ভাবে
বিনায়ক শেদগেরি

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

41

Eclipse এ সার্ভার প্রকল্পে যান। আপনি যে টমকেট সংস্করণটি ব্যবহার করছেন তার জন্য গাছটি খুলুন। ফাইল সার্ভার.এক্সএমএল খুলুন এবং আপনার প্রসঙ্গ ট্যাগগুলি যাচাই করুন।


28

আপনার প্রকল্পের এক্সপ্লোরার আইডিইতে সার্ভার.এক্সএমএল এর মতো করুন:

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

এবং আপনার প্রকল্পের নকল রেফারেন্স সহ প্রসঙ্গ ট্যাগগুলি সরান:

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


16

যান server.xmlজন্য অনুসন্ধান করুন এবং "Context"একটি সম্পত্তি নাম দিয়ে ট্যাগ "docBase"

এখানে সদৃশ লাইন সরান। তারপরে সার্ভারটি পুনরায় চালু করার চেষ্টা করুন।


12

আপনার রানটাইম সার্ভার কনফিগারেশনের অধীনে (আপনার ক্ষেত্রে টমক্যাট ভি 7.0 সার্ভার লোকালহোস্ট-কনফিগারেশনে) গ্রহনে সার্ভার প্রজেক্টে যান সার্ভার.এক্সএমএল ফাইলে যান << প্রবন্ধের ট্যাগটি অনুসন্ধান করুন, সাধারণত আপনি একাধিক প্রসঙ্গের ট্যাগ খুঁজে পাবেন , এগুলি মুছুন এবং উপযুক্ত সার্ভারে আপনার অ্যাপ্লিকেশনটি চালান যা এখন কাজ করবে।

আমার ক্ষেত্রে আমি সদৃশ প্রসঙ্গ ট্যাগটি পেয়েছি:

<Context docBase="my-project" path="/my-project" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/></Host>

10

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

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


5
  1. আপনার প্রকল্পের সম্পত্তিগুলিতে, "ওয়েব প্রকল্প সেটিংস" চয়ন করুন।
  2. "প্রসঙ্গের মূল" পরিবর্তন করুন।
  3. আপনার সার্ভার পরিষ্কার করুন
  4. এখন আপনি আপনার সার্ভারটি পুনরায় চালু করতে পারেন

ডেভসের জন্য তাদের ওয়ার্কস্টেশনে বিভিন্ন স্থানে একই অ্যাপ্লিকেশনটির একাধিক উদাহরণ ব্যবহার করার জন্য দুর্দান্ত সমাধান। আমি খুঁজে পেয়েছি যে Eclipse / টমক্যাট এর সমস্ত ইনস্টলেশনগুলির সার্ভার.এক্সএমএল ফাইলটিতে একটি <কনটেক্সট> ট্যাগ নেই।
মাইন্ডসেক্ট টিম

5

গ্রহণ >> প্রকল্প এক্সপ্লোরার >> সার্ভারস >> সার্ভার.এক্সএমএল >> ট্যাগ >> আপনার প্রকল্পের সদৃশ ট্যাগ সরান remove


3

Eclipse এ সার্ভারটি সরান এবং আবার টমক্যাট সার্ভার যুক্ত করুন। টমকাট / বিন / শাটডাউন.ব্যাট ফাইলের মধ্যে টমক্যাটটি শাটডাউন করে এবং গ্রহনটিতে সার্ভারটি শুরু করুন।


2

সার্ভার কনসোলে বিদ্যমান টমক্যাট সার্ভারটি মুছতে চেষ্টা করুন। আপনার যদি কনসোল না থাকে তবে আপনি "প্রদর্শন ভিউ -> সার্ভার" এ যেতে পারেন, ডান ক্লিক করে সার্ভারটি মুছুন, তারপরে একটি নতুন সার্ভার যুক্ত করুন।


2

আপনি যদি টোম্যাট 7 এবং Eclipse ব্যবহার করছেন তবে টমকেট সার্ভারে ক্লিক করুন এবং তারপরে মডিউলগুলির ট্যাবে যান। সেখানে আপনি নকল এন্ট্রি পাবেন। এন্ট্রি উভয় সরান এবং অ্যাপ্লিকেশন redeploy। আপনি এখন যেতে ভাল।


2

সম্পর্কিত নোটের ভিত্তিতে, আপনি যদি কোনও প্রকল্প অনুলিপি করেছেন বা কোনও ক্যাসেসে, 2 'সক্রিয়' প্রকল্পের জন্য একই প্রসঙ্গের পথটি রয়েছে, আপনাকে তাদের একটির প্রসঙ্গের পথটি পরিবর্তন করতে হবে, তারপরে টমক্যাট সার্ভার সেটিংস পরিষ্কার করুন, তারপরে সার্ভারগুলি পুনরায় প্রকাশ করুন

দেখতে এই ইন-আরো বিস্তারিত উত্তর


1

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


0

আপনার কোডের শুরুতে সার্ভার.এক্সএমএল বা কনটেক্সট.এক্সএমএল স্পেস বা খালি লাইন সরান


0

আমার ক্ষেত্রে আমি সার্ভারে / টমক্যাট 5.5 এর নকল পাথগুলি লোকালহোস্ট-কনফিগার / সার্ভার.এক্সএমএলে ট্যাগের অধীনে পেয়েছি। সদৃশগুলি সরানো সমস্যার সমাধান করেছে।


0

Org.eclipse.wst.server.core এবং org.eclipse.wst.server.ui মুছে ফেলা

গ্রহন থেকে সার্ভারটি মুছুন এবং তারপরেই গ্রহনে সার্ভারটি পুনরায় কনফিগার করুন।


0

এই ত্রুটিটি ঘটে যখন আপনি কোনও প্রকল্পের অতীতের চেয়ে অনুলিপি করেন এবং তারপরে আপনি সেই প্রকল্পটির নাম পরিবর্তন করেন।

এই ক্ষেত্রে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন।

পদক্ষেপ -১: আপনার ওয়েব.এক্সএমএল ফাইলটি সম্পাদনা করতে হবে। পূর্ববর্তী প্রকল্পগুলির সার্লেট এবং সার্লেট-ম্যাপিং সরান।

পদক্ষেপ -২: সার্ভারে পেয়েছে -> সার্ভার.এক্সএমএল -> প্রসঙ্গটি সন্ধান করুন

উদাহরণ: - প্রসঙ্গ ডকবেজ = "জেএসপিএন্ডসারলেটলেট" প্যাথ = "/ জেএসপিএন্ডসার্ভেলেটডেমো" পুনরায় লোডযোগ্য = "সত্য" উত্স = "org.eclipse.jst.jee.server: JSPandServletDemo" />

এখন আপনাকে কেবলমাত্র আপনার বর্তমান প্রকল্পের নামটি পরিবর্তন করতে হবে।

গুড লাক হ্যাপি কোডিং :)


-1

আপনি যদি এসটিএস ব্যবহার করে থাকেন এবং আপনার সার্ভারটি মূল সার্ভারে ডাবল ক্লিক করুন এবং> মডিউল ট্যাব> প্রদর্শনটিতে যান এই সার্ভারে ওয়েব মডিউলগুলি কনফিগার করুন>> আপনি কেবল মডিউলগুলি সরিয়ে আবার একবার চালাতে পারেন।


-1
 //Trying to do more than one thing to the object in the same context, 
//the solution is to work on single context objects

public class SingletonContext<TContext>
    where TContext: DbContext,new()
{
    private static TContext _context;

    private SingletonContext()
    {

    }
    public static TContext GetInstance()
    {
        if (_context == null)
        {
            _context = new TContext();
        }
        return _context;
    }

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