Eclipse এ ডায়নামিক ওয়েব প্রকল্পের প্রসঙ্গের মূল কীভাবে পরিবর্তন করবেন?


205

আমি Eclipse এ একটি গতিশীল ওয়েব প্রকল্প তৈরি করেছি। নিম্নলিখিত URL টি ব্যবহার করে আমি আমার ব্রাউজারের মাধ্যমে অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারি:

http://localhost:8080/MyDynamicWebApp

আমি অ্যাক্সেস URL টি এতে পরিবর্তন করতে চাই:

http://localhost:8080/app

এটি করতে, আমি "সম্পত্তি | ওয়েব প্রকল্প সেটিংস | প্রসঙ্গ রট" প্রকল্প থেকে প্রসঙ্গের মূলটি পরিবর্তন করেছি। তবে, ওয়েব অ্যাপ্লিকেশনটিতে এখনও একই অ্যাক্সেস URL রয়েছে। আমি টমকেটে অ্যাপ্লিকেশনটি পুনরায় স্থাপন করেছি এবং টমক্যাটটি পুনরায় শুরু করেছি, তবে অ্যাক্সেস ইউআরএলটি আগের মতোই।

আমি দেখতে পেলাম যে server.xmlফাইলটির সাথে কোনও ফাইল সংযুক্ত নেই WAR। ছাড়া server.xmlসংযুক্ত ফাইলটি কীভাবে হুল বিড়াল নির্ণয় করা হয় আমার ওয়েব অ্যাপ্লিকেশন প্রেক্ষাপটে মূল যে /MyDynamicWebAppআমাকে এ প্রসঙ্গে রুট URL টি মাধ্যমে অ্যাপ্লিকেশন অ্যাক্সেস করতে সক্ষম হবেন?

উত্তর:


331

আমি নিশ্চিত আপনি এখনই চলে গেছেন তবে আমি ভেবেছিলাম যেভাবেই উত্তর দেব।

এই উত্তরগুলির মধ্যে কয়েকটি কার্যকারণ দেয়। আসলে যা ঘটতে হবে তা হ'ল আপনি নতুন ইউআরআই "সক্রিয়" করতে আপনার প্রকল্পটি পরিষ্কার এবং পুনরায় প্রকাশ করুন। এটি আপনার সার্ভারে ডান-ক্লিক করে (সার্ভার ভিউতে) এবং ক্লিন নির্বাচন করে করা হয়। তারপরে আপনি শুরু (বা এটি পুনরায় চালু করুন)। এখানে অন্যান্য উত্তরগুলির বেশিরভাগই আপনাকে এমন কিছু করার পরামর্শ দেয় যা কার্যকরভাবে এটি সম্পাদন করে।

যে ফাইলটি বদলেছে তা workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.datযদি না হয়, তা না হলে আপনি নিজের ওয়ার্কস্পেসে একাধিক সার্ভার পেয়েছেন যে ক্ষেত্রে এটি publishN.datএকই পথে হবে।

আশা করি এটি কারও সাহায্য করবে।


এটি যথাযথ শিষ্টাচার্য কিনা তা নিশ্চিত নয় - আমি এই উত্তরটি সম্পাদনা করছি Eclipse Indigo এর সঠিক পদক্ষেপ দেওয়ার জন্য।

  1. আপনার প্রকল্পের মধ্যে প্রোপার্টি চয়ন ওয়েব প্রকল্প সেটিং

  2. পরিবর্তন প্রসঙ্গ রুট করার অ্যাপ্লিকেশন

    Eclipse প্রকল্পের বৈশিষ্ট্যগুলির স্ক্রিন শট ওয়েব প্রকল্প সেটিংস

  3. চয়ন করুন উইন্ডো> দৃশ্য দেখান> সার্ভার

  4. লাল বর্গাকার বাক্সে ("সার্ভারটি থামান" টুলটিপ) ক্লিক করে বা "থামান" চয়ন করতে সার্ভারের তালিকাতে প্রসঙ্গ ক্লিক করে সার্ভারটি বন্ধ করুন।

  5. আপনি যে সার্ভারটি ব্যবহার করতে চান তাতে "ক্লিন…" চয়ন করতে প্রসঙ্গে ক্লিক করুন।

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

  6. এই নিশ্চিতকরণ ডায়ালগ বাক্সে ঠিক আছে ক্লিক করুন।

    কথোপকথনের স্ক্রিনশট পরিবর্তিত প্রসঙ্গের শিকড়ের সাথে মেলে সার্ভারের কনফিগারেশনটি আপডেট করতে বলছে

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

http://localhost:8080/app/

আপনার প্রযোজনা সার্ভারে এটি Eclipse এর বাইরে করা আরও সহজ -> যুদ্ধ ফাইলটির নাম পরিবর্তন করুন। আপনার ওয়াদিন অ্যাপটি একটি ওয়ার ফাইল হিসাবে রফতানি করুন ( ফাইল> রফতানি> ওয়েব> ওয়ার ফাইল )। ওয়ার্ক ফাইলটি আপনার ওয়েব সার্ভারের সার্লেট পাত্রে যেমন টমক্যাট এ সরান। তোমার যুদ্ধ ফাইল পুনরায় নামকরণ করুন, এর এই ক্ষেত্রে app.war । আপনি যখন সার্লেট ধারকটি শুরু করবেন, টমকেটের মতো বেশিরভাগ অ্যাপটি স্বয়ংক্রিয়ভাবে মোতায়েন করবে, যার মধ্যে রয়েছে যুদ্ধের ফাইলটি একটি ফোল্ডারে প্রসারিত করা includes এই ক্ষেত্রে, আমাদের অ্যাপ্লিকেশন নামের একটি ফোল্ডারটি দেখতে হবে । আপনার যেতে ভাল হওয়া উচিত। আপনার ইউআরএল পরীক্ষা করুন। যেমন * উদাহরণ.com হিসাবে একটি ডোমেনের জন্য এটি হবে:

http://www.example.com/app/

ভ্যাজিন অ্যাড অন ব্যবহার করে যদি ভাদিন সরঞ্জামকিট প্রোগ্রামারদের তাদের উইজেট সেটটি পুনর্নির্মাণের প্রয়োজন হতে পারে।


দুর্দান্ত উত্তর !!! আপনি এখানে অন্যান্য উত্তরগুলির মধ্যে আমার জীবন বাঁচান আপনি প্রস্তাবিত
বাস্তবে

এই উত্তরের প্রতিভা এখানে: আমি এই পৃষ্ঠায় আমার পথটি গুগলড করেছি, এবং এমনকি ট্যাগগুলিও পড়িনি (আমি ভিজুয়াল স্টুডিও ব্যবহার করে একটি এএসপি.নেট ওয়েবসাইট তৈরি করছি)। তবে সমাধানটি যেভাবেই কাজ করেছে!
কর্ট 21

আমার কাছে এ জাতীয় কোনও বিকল্প নেই এবং "ওয়েব প্রকল্প সেটিংস" নেই
15:55-

কেবল workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.datএটি একটি বাইনারি ফাইল বলে, আমি বুঝতে পারছি না কেন আপনি এখানে এটি উল্লেখ করেছেন, এটি ইমপ্রেশনটি দেয় এটি সমস্যার সমাধান
আলিওপি

তবে যদি আমরা Eclipse .. বা কোনও আইডিই না ব্যবহার করি .. তবে আমি সার্ফলের প্রসঙ্গে মূল পন্থাটি কনফিগার করতে চাই। কীভাবে করব? web.xml সম্ভবত ..?
Giorgi Tsiklauri

32

প্রকল্পের বৈশিষ্ট্যে প্রসঙ্গের মূল পরিবর্তন করার পরে আপনাকে টমক্যাট থেকে ওয়েব অ্যাপ্লিকেশনটি সরিয়ে ফেলতে হবে (সার্ভারের প্রসঙ্গ মেনুতে অ্যাড এন্ড রিমু ... এটা আমার জন্য কাজ করেছে।

আপনি যদি আঘাত হানেন তবে আপনার অন্য পছন্দ আছে: সার্ভার ভিউতে টমক্যাট সার্ভারটি নির্বাচন করুন। সেই সার্ভারে ডাবল ক্লিক করা (বা প্রসঙ্গ মেনুতে ওপেন নির্বাচন করা) একটি মাল্টিপেজ সম্পাদক এনেছে যেখানে একটি মডিউল পৃষ্ঠা রয়েছে। এখানে আপনি আপনার মডিউলটির মূল প্রসঙ্গটি পরিবর্তন করতে পারেন (এই পৃষ্ঠায় পাথ বলা হয়)।


ধন্যবাদ! এটি আমার জন্য কৌশলটি করেছে। তবে এটি এমনকি প্রকল্পের বৈশিষ্ট্যে প্রসঙ্গের মূল পরিবর্তন না করেও কাজ করে। আমি কি এখানে কিছু মিস করছি?
ক্রিস

এটি পূর্ববর্তী গ্রিপস বিল্ডগুলিতেও আমার জন্য কাজ করত তবে বর্তমান বিল্ডে (লুনা) এখন কেবলমাত্র ক্লিন অপশন কাজ করে
গ্রিকনোক

নম্যাসেটি, ধনওয়াবাদ :) আমি যখন প্রথমদিকে আমার প্রসঙ্গে পরিবর্তন করেছি তখন সার্ভার পুনরায় চালু এবং পরিষ্কার হওয়ার পরেও এটি কার্যকর হয়নি। এটি কেবল পোস্টে কাজ করেছে, আমি প্রকল্পটি সরিয়ে আবার সংযোজন করেছি।
যোগেশ সঁচিহার

24

আপনি যদি Eclipse থেকে টোম্যাট চালাচ্ছেন তবে এটি আপনার আসল টোম্যাট ইনস্টলেশন থেকে কনফিগারেশন ব্যবহার করে না। এটি টমক্যাট কনফিগারেশন ব্যবহার করে যা এটি "সার্ভারস" প্রকল্পের আওতায় তৈরি এবং সংরক্ষণ করে। আপনি যদি আপনার এক্লিপস ওয়ার্কস্পেসটি দেখে থাকেন তবে আপনার "সার্ভারস" নামে একটি প্রকল্প দেখা উচিত। সেই "সার্ভারস" প্রকল্পটি প্রসারিত করুন এবং আপনি সার্ভার.এক্সএমএল জুড়ে আসবেন। এই ফাইলটি খুলুন এবং নীচের দিকে সমস্ত উপায়ে স্ক্রোল করুন এবং আপনার এমন কিছু দেখতে পাওয়া উচিত: -

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

এখানে, আপনি কেবল আপনার প্রকল্পের প্রসঙ্গের পথটি অন্য কোনওটিতে পরিবর্তন করতে পারবেন।

আশাকরি এটা সাহায্য করবে.


আমি নিশ্চিত না যে আপনি সমস্ত 3 টি মান পরিবর্তন করতে চান। সিএসএএএএইচএইচএল এর সমাধানটি আমার পক্ষে কাজ করেছে এবং এটি কেবল "পথ" বৈশিষ্ট্য পরিবর্তন করে ...
ক্রিস

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

17

আমি এখানে পোস্টে রাশ ব্যাটম্যানের প্রস্তাবিত সমাধানের চেষ্টা করেছি

http://localhost:8080/Myapp প্রতি http://localhost:8080/somepath/Myapp

তবে আমার জন্য * .war ফাইল থাকা দরকার যা আমার লোকালমাচিনে সার্ভারের স্বতন্ত্র উদাহরণ নয় কনফিগারটি ধরে রাখতে পারে তবে আমার পক্ষে কাজ করেনি।

উল্লেখ

এটি করার জন্য আমার ওয়েবে-আইএনএফ-এ রাখা jboss-web.xML প্রয়োজন

<?xml version="1.0" encoding="UTF-8"?>
 <!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">

  <jboss-web>
  <context-root>somepath/Myapp</context-root>
  </jboss-web>

এটি আমার পক্ষে কাজ করেছে। পরিবেশ = Eclipse + m2e + m2e-wtp + সার্ভারের ভিউ থেকে জেবাসে স্থাপন করা। মূল ওয়েব প্রকল্পটি মূল হিসাবে প্রবর্তন করা প্রয়োজন এবং কোনও গ্রহপ সেটিং কৌশলটি করেনি। আমি তোশার ফাইলটি (উপরে) অনুলিপি করেছি এবং "রুট" স্যানের উদ্ধৃতিটিকে প্রসঙ্গ-মূল মান হিসাবে স্থাপন করেছি। কাজ ও সম্পন্ন. ধন্যবাদ, @ তোশা!
স্টিভন ফ্রান্সোল্লা

এটি কাজ করে, তবে আমি ভাবছি কেন এটি প্রকল্পের বৈশিষ্ট্যগুলিতে সেটিংটিকে উপেক্ষা করে?
বেদরান

4
JBoss ওয়াইল্ডফ্লাই 8.1.0 ফাইনালের সাথে কাজ করে
আলেকজান্ডার

আমি MyEclipse 8.6 থেকে Eclipse এ স্থানান্তরিত হয়েছি এবং '/' মূল প্রসঙ্গের সাথে স্থাপন করতে পারি না। Jboss-web.xML যোগ করা সফলভাবে কাজ করেছে। সার্ভার: Jboss AS 5.1 Eclipse Luna।
সাঁই

9

ইলিপস ওয়েব মডিউলগুলি সম্পাদনা কথোপকথনে কোনও কিছুর পথ নির্ধারণ করা আমাকে ইউআরএলে কোনও পথের উপাদান ছাড়াই প্রকল্পটি অ্যাক্সেস করতে সক্ষম করে (যেমন মূল)

আপনি যদি "সার্ভারস" ভিউতে টমক্যাট নির্বাচন করেন বা এটিতে ডাবল ক্লিক করে আপনি F3 টিপে ওয়েব মডিউল সম্পাদনা কথোপকথনে পৌঁছতে পারেন।

কিছু স্ক্রিনশট:


দুঃখিত তবে আপনি কি এই বিষয়ে আরও বিশদ দিতে পারেন?
স্মিফ

ওহ, আপনাকে ধন্যবাদ! জিএনইউ / লিনাক্সে এক্লিপস লুনায়, /যদিও এর প্রয়োজন।
স্মিফ

1
আমি উইন 7-তে Eclipse Mars (4.5) ব্যবহার করেছি।
রায় হুলাহ

6

অ্যাপাচি টমক্যাটটি প্রকল্পের প্রসঙ্গটি সার্ভার.এক্সএমএল পথে রাখে। Eclipse এ প্রতিটি ওয়েব প্রকল্পের জন্য, সেখান থেকে ট্যাগ রয়েছে আপনি এটি পরিবর্তন করতে পারবেন।
মনে করুন, সার্ভারে দুটি বা তিনটি প্রকল্প মোতায়েন রয়েছে। প্রতিটি জন্য একটি প্রসঙ্গ পাথ সংরক্ষণ করা হয়। এই ট্যাগটি গ্রহনে তৈরি সার্ভারের মধ্যে সার্ভার.এক্সএমএল ফাইলে অবস্থিত।

সার্ভারে কনটেক্সট রুট পাথের জন্য আমার সেখানে একটি প্রকল্প রয়েছে:

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

এই পাথটি আপনার ওয়েব অ্যাপ্লিকেশনের প্রসঙ্গের প্রতিনিধিত্ব করে। এই পাথটি পরিবর্তন করে আপনার ওয়েব অ্যাপ্লিকেশন প্রসঙ্গে পাথ পরিবর্তন হবে।


6

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

<build>
    <finalName><any-name></finalName>
    <plugins><provide-plugins-needed></plugins>
<build>

4

যদি প্রকল্পটি ম্যাভেন হয় তবে pom.xML এ "ফাইনালনাম" পরিবর্তন করুন এবং ম্যাভেন হিসাবে আপডেট প্রকল্প করুন his এটি আমার পক্ষে কাজ করেছে।


2

গ্লাসফিশে আপনাকে অবশ্যই ওয়েব ওয়েল-আইএনএফ / গ্লাসফিশ-ওয়েব.এক্সএমএল ফাইলটি পরিবর্তন করতে হবে

<glassfish-web-app>
    <context-root>/myapp</context-root>
</glassfish-web-app>

সুতরাং আপনি যখন "চালিত হিসাবে> সার্ভারে চালান" এ ক্লিক করেন এটি সঠিকভাবে খুলবে।


হ্যাঁ, আমাদের অবশ্যই সুন্দর ভাগ করে নেওয়া।
দিনাথ

2

আমি কেবল যুক্ত করতে চেয়েছিলাম যে আপনি যদি নিজের অ্যাপ্লিকেশনটির নামটি মূল প্রসঙ্গে না চান তবে আপনি এবং কেবল "/" (কোনও উদ্ধৃতি নয়, কেবল সামনের দিকে স্ল্যাশ) রেখেছেন -> ওয়েব প্রকল্প সেটিংস -> প্রসঙ্গ রুট এন্ট্রি

এটি কেবল ওয়েবপ্যাপটিকে কেবল http: // লোকালহোস্ট: 8080 / এ স্থাপন করবে

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

আমাকে একসাথে চিরকাল ধরে নিয়ে গেলেন ... সুতরাং এই পোস্টটি 8 বছরের পুরানো হলেও আশা করি এটি এখনও কাউকে সাহায্য করবে!


0

জাভা প্রজেক্টে .setting ফোল্ডারটি খুলুন। সেখানে "org.eclipse.wst.common.component" নামক ফাইলটি সনাক্ত করুন। ট্যাগ পরিবর্তন করুন <wb- মডিউল ডিপ্লয়ে-নাম = "NEW_NAME">।

এছাড়াও আপনি প্রকল্পের বৈশিষ্ট্যে প্রসঙ্গের মূল পরিবর্তন করতে চাইতে পারেন


আমার প্রকল্পে যা দেখতে সুন্দর এবং এটি গ্রহনের ঠিক মধ্যে চলে। এটি যখন আমি যুদ্ধের ফাইলে রূপান্তর করি এটি মেন ব্যবহার করে এটির মূল প্রসঙ্গটি হারিয়ে যায় এবং লোকালহোস্ট / ইভেন্টগুলির পরিবর্তে / এটি লোকালহোস্টে চলে / যা আমার সমস্ত লিঙ্কগুলি ভেঙে দেয়
জেসিবয়েড

0

যদি আপনার অ্যাপ্লিকেশন মোতায়েনের জন্য গ্রহন ব্যবহার করে। আমরা এই মাভেন প্লাগইনটি ব্যবহার করতে পারি

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>newContextroot</wtpContextName>
    </configuration>
</plugin>

এখন আপনার প্রোজেক্টের রুট ফোল্ডারে যান এবং সেই স্থানে সিএমডি প্রম্পট খুলুন এই আদেশটি টাইপ করুন:

mvn eclipse: eclipse -Dwtpversion = 2.0

আপনার গ্রহণের পুনরারম্ভের প্রয়োজন হতে পারে, বা সার্ভার ভিউতে সার্ভার মুছুন এবং প্রভাবটি দেখতে অ্যাগ্রিয়ান তৈরি করুন। আমি অবাক করি যে এই অনুশীলনটি বাস্তব জীবনে বোঝায় তবে কাজ করে works


0

যদি মাভেন জাভা ই 7/8 এন্টারপ্রাইজ অ্যাপ্লিকেশন ব্যবহার করে থাকে তবে EAR প্রকল্পের pom.xML সম্পাদনা করতে হবে

<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <version>6</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
                <modules>
                    <webModule>
                        <groupId>com.sample</groupId>
                        <artifactId>ProjectName-web</artifactId>
                        <contextRoot>/myproject</contextRoot>
                    </webModule>
                </modules>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.