প্রকল্পের রূপটি ডায়নামিক ওয়েব মডিউলটির সংস্করণ 3.0 এ পরিবর্তন করতে পারবেন না?


329

আমি গ্রহণে গতিশীল ওয়েব অ্যাপ তৈরি করতে মাভেন ব্যবহার করছি। আমি কিছু ফোল্ডার পছন্দsrc/test/java এবং src/test/resources। এছাড়াও আমি জাভাসি -1.7 পাওয়ার জন্য জাভা বিল্ড পাথের লাইব্রেরিটি পরিবর্তন করেছি। এখানে সব ঠিক আছে।

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

আমি এমন সমস্ত পরিবর্তন করেছি যা আমার ধারণা পরিবর্তনের ক্ষেত্রে প্রভাব ফেলবে।


ঠিক আছে. এই ব্যাপারে আমি দুক্ষিত. আমি যখন নতুন মাভেন প্রজেক্ট তৈরি করি তখন আরচাইটিপটি ম্যাভেন-আরচাইটিপ-ওয়েব অ্যাপ হয় এবং প্রজেক্টটি তৈরি করার পরে ডাইনামিক ওয়েব মডিউলটি প্রকল্পের দিকগুলিতে ২.৩ হয়। আমি ডায়নামিক ওয়েব
মডিউলটির


ইক্লিপস কেপলারে, আমি যখন 'ডায়নামিক ওয়েব মডিউল' রূপটিতে ডান ক্লিক করি, এটি একটি 'আনলক' বিকল্প প্রদর্শন করে। আন-লক করার পরে, আমি মুখের সংস্করণটি পরিবর্তন করতে সক্ষম হয়েছি। শুধুমাত্র তথ্যের জন্য।
জোনাথন

এটি কি গ্রহনের জন্য একটি বাগ?
সিডিটি

উত্তর:


311

আমি আমার আপডেট web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <display-name>Servlet 3.0 Web Application</display-name>
</web-app>

এবং তারপরে কেবল মাভেন -> আপডেট প্রকল্প ...


64
ওয়েব.এক্সএমএল আপডেট করা আমার পক্ষে কাজ করে না। সমাধান @enkor কর্তৃক প্রদত্ত কাজ করে: stackoverflow.com/a/18632054/378633
jplandrain

5
এখানে একটি 3.1 ওয়েব.এক্সএমএল ফাইল <? এক্সএমএল সংস্করণ = "1.0" এনকোডিং = "ইউটিএফ -8"?> <ওয়েব-অ্যাপ্লিকেশন xMLns: xsi = " w3.org/2001/XMLSchema-instance " xMLns = " xmlns.jcp.org/xML/ns/javaee " এক্সসি: স্কিমালোকেশন = " xmlns.jcp.org/xML/ns/javaee xmlns.jcp.org/xML/ns/javaee/web-app_3_1.xsd " id = " ওয়েব অ্যাপ_আইডি "সংস্করণ =" ৩.১ ">
জ্যাকব আলেকজান্ডার আইচলার :22

3
ওয়েব.এক্সএমএল ছাড়া প্রকল্পগুলি সম্পর্কে কী? :)
আনন্দ রকজ

সংস্করণ বৈশিষ্ট্য 3.0 এ পরিবর্তন আমার
পক্ষেও কার্যকর

যদি উপরের এবং নীচের সমাধানগুলির মধ্যে কেউ দয়া করে কাজ না করে তবে এই লিঙ্কটি 100% এর মাধ্যমে না গেলে এটি কাজ করবে।
রকী

587

আর একটি উপায় হ'ল প্রকল্পের মুখোমুখি কনফিগারেশন ফাইলটি নিজে সম্পাদনা করা: org.eclipse.wst.common.project.facet.core.xml

এই লাইনের গতিশীল ওয়েব মডিউল সংস্করণটি 3.0 এ পরিবর্তন করুন - <installed facet="jst.web" version="2.5"/>

এবং তারপর:

  1. প্রকল্পে ডান ক্লিক করুন ( প্রকল্প এক্সপ্লোরার প্যানেলে)।
  2. ম্যাভেন »আপডেট প্রকল্প নির্বাচন করুন (বা টিপুন Alt+F5)

.settingsএক্সিলিপ প্রকল্পের মধ্যে আপনি এই ফাইলটি ডিরেক্টরিতে পাবেন।


3
ধন্যবাদ. আসলে আমি মনে করি আমাদের উপরের মতো ঠিক অন্য কিছু করা উচিত, ওয়েব.এক্সএমএল-এ ওয়েব মডিউলটির সংস্করণ পরিবর্তন করা উচিত, যদি না হয়, তবে 'ডিপ্লোয়মেন্ট ডেস্ক্রিপ্টর' সংস্করণটি 3.0 এ পরিবর্তিত হবে না। এবং এটি কি মাভেন প্লাগইনে একটি বাগ?
এডগারজেং

13
আপনি যখন আপনার প্রকল্পের ওয়েব.এক্সএমএল ছাড়াই চলে যান তখন এই সমস্যাটি সমাধান করার একমাত্র উপায় বলে মনে হয়।
শন শেরউড

3
ওয়েব.এক্সএমএল এ আমার কাছে ইতিমধ্যে 3.0 ছিল এবং এসটিএস এখনও আপডেট করতে ব্যর্থ হয়েছিল এবং এমভিএন আপডেট কোনও সাহায্য করে নি। এই পদ্ধতিটি অবশ্য কাজ করে।
এমআইবি

2
এটি সহায়তা করেছে - প্রকৃতপক্ষে -> org.eclipse.wst.common.project.facet.core.xML -> সমস্ত এন্ট্রি সরিয়ে -> maven আপডেট প্রকল্প।
ফলস্বরূপ

7
আপনি আপনার অ্যাপ্লিকেশন / প্রকল্প .সেটেটিং ফোল্ডারে org.eclipse.wst.common.project.facet.core.xML ফাইলটি খুঁজে পেতে পারেন।
রশি শাহ

175

আমি মনে করি আপনার মতো আমারও একই সমস্যা ছিল। আমার ওয়েব.এক্সএমএলটির 2.5 সংস্করণ ছিল যখন প্রকল্পটিতে (প্রকল্প-> বৈশিষ্ট্য-> প্রকল্পের দিকগুলি>> ডান ক্লিক করুন) ডায়নামিক ওয়েব মডিউল 2.3 ছিল।

যদিও আমি সংস্করণটি ২.৩ থেকে ২.৩ এ পরিবর্তন করার চেষ্টা করেছি ইসিলিপিএসই এটির অনুমতি দেয় নি। সমাধান: আমি ডায়নামিক ওয়েব মডিউল শিরোনামের অধীনে চেক চিহ্নটি সরিয়েছি, আমি সংরক্ষণ করেছি এবং আমার আপডেট প্রকল্প ছিল had স্বয়ংক্রিয়ভাবে পুনরায় জাগরণ সঠিক সংস্করণ সহ বাক্সে প্রবেশ করছে। আমি Eclipse Kepler ব্যবহার করি।

PS: ঠিক নীচে জোনাথনের মন্তব্যগুলি দেখুন, খুব দরকারী।


1
দুর্দান্ত! এটি আমার সমস্যার সমাধান করেছে তবে আপনি আমাকে বলতে পারেন কেন গতিশীল মডিউলটি সেট করতে প্রাথমিকভাবে অনুমতি দেওয়া হচ্ছে না।
সুরেশ

26
@ সুরেশ, আমি মনে করি যে সংস্করণটি পরিবর্তন করার অনুমতি দেওয়া হচ্ছে না কেন তা সমস্যাযুক্ত কারণ এটি লক হয়েছে। আপনি যদি 'ডায়নামিক ওয়েব মডিউল' রূপটিতে ডান ক্লিক করেন তবে এটি 'আনলক' বিকল্পটি প্রদর্শন করবে। আন-লক করার পরে, ডিডাব্লুএম ফ্যাক্টটি আন-চেক করা, ফ্যাক্টটি পুনরায় প্রয়োগ করা, এবং প্রকল্পের মাভেন আপডেট করুন, ত্রুটিটি চলে গেছে।
জোনাথন

2
+1 টি। এই অত্যন্ত গুরুত্বপূর্ণ বিন্দু ব্যতীত অন্যদের উত্তর এখানে কিছুই নয়। কেবলমাত্র আমি মনে করি জনাথন মন্তব্যই উত্তরের অন্তর্ভুক্ত করা উচিত।
গাংনাস

1
+1 @ জোনাথন আপনার টিপটি কাজ করেছে। আপনাকে অবশ্যই এটি একটি উত্তর হিসাবে প্রকাশ করতে হবে এবং আমাদের এটিও গ্রহণের উচিত!
aksappy

আমার ক্ষেত্রে এটি কাজ করে কেন ওয়েব মডিউল পামে ডমনিক ওয়েব মডিউলটির জন্য অন্য সংস্করণ সেট করা হয়েছিল, তাই এই সংঘাতগুলি প্রজেক্টের কনফিগারেশনকে
ঝকঝকে করে

49
  1. আপনার প্রকল্প ফোল্ডারে ক্লিক করুন।
  2. উইন্ডোতে যান> প্রদর্শন দেখুন> নেভিগেটরে যান
  3. নেভিগেটরে যান এবং। সেটিং ফোল্ডারটি প্রসারিত করুন
  4. org.eclipse.wst.common.project.facet.core.xmlফাইল খুলুন

    <?xml version="1.0" encoding="UTF-8"?>
    <faceted-project>
      <fixed facet="wst.jsdt.web"/>
      <installed facet="jst.web" version="2.3"/>
      <installed facet="wst.jsdt.web" version="1.0"/>
      <installed facet="java" version="1.8"/>
    </faceted-project>
  5. সংস্করণটি এর মতো পরিবর্তন করুন <installed facet="jst.web" version="3.1"/>

  6. সংরক্ষণ
  7. শুধু আপনার প্রকল্প আপডেট করুন। প্রকল্প ফোল্ডারে> মাভেন> আপডেট প্রকল্প> টিপুন এবং "ওকে" ক্লিক করুন রাইট ক্লিক করুন

শুধু এই আমার কাজ।


43

আমার একই সমস্যা ছিল এবং আমি এমনকি প্রকল্পটি সরিয়ে আবার এটিকে যুক্ত করার চেষ্টা করেছি। কৌতুকটি কী ছিল .settingsডিরেক্টরিটি সরিয়ে ফেলা ।


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

কেন সেটিংস মোছার পরে এটি কাজ করে আপনি দয়া করে ব্যাখ্যা করতে পারেন
অভিজিৎ চক্র

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

আমার জন্য পরিশ্রমী, আমার এই ত্রুটি ছিল: "প্রকল্পের মুখের EAR এর সংস্করণটি 1.3 এ পরিবর্তন করা যায় না" "
জিওভান্নি পি

আমার জন্য কাজ! আমার ত্রুটি ছিল: "প্রকল্পের ডায়নামিক ওয়েব মডিউলটির সংস্করণ 3.0 এ পরিবর্তন করা যায় না"
অনুপ ঘোষ


21

আমার জন্য কী কাজ করেছে:

  1. জাভা পরিবর্তন করুন 1.8 (বা 1.7)

আপনার পিওমে - আপনাকে <build>বিভাগে 1.8 (বা 1.7) সংস্করণে সংকলক প্লাগইন সেট করতে হবে :

  <build>
    ...
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.6.0</version>
          <configuration>
            <source>1.8</source>
            <target>1.8</target>
          </configuration>
        </plugin>  
      </plugins>    
  </build>

জাভা বিল্ডের ১.৮ দেখায় যে পরিবর্তনটি নিশ্চিত করুন। যদি এটি না হয় - সম্পাদনা ক্লিক করুন এবং এটি কী হওয়া উচিত তা নির্বাচন করুন।

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

  1. ওয়েব.এক্সএমএল পরিবর্তন করুন সুতরাং 3.0 সংস্করণে এবং লিঙ্কে উল্লেখ করা হয়

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

  1. আপনার প্রকল্পের দিকগুলিতে জাভাটি 1.8 এ সেট করেছেন তা নিশ্চিত করুন

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

  1. এই পর্যায়ে আমি ডাইনামিক ওয়েব মডিউলটি এখনও পরিবর্তন করতে পারিনি;

পরিবর্তনের পরিবর্তে:

ক) আনচেক ডায়নামিক ওয়েব মডিউল

খ) প্রয়োগ করুন

গ) এটি আবার পরীক্ষা করে দেখুন। নতুন সংস্করণ 3.0 সেট করা উচিত * **

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

এটি প্রয়োগ এবং এটি আবার পরীক্ষা করার পরে:

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

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


15

প্রকল্পটিতে ডান ক্লিক করুন ties বৈশিষ্ট্য ; মধ্যে প্রকল্প আরও বৈশিষ্ট্য , নির্বাচনমুক্ত করুন ডায়নামিক ওয়েব মডিউল (সংস্করণ হওয়া উচিত 3.1 ) এবং অনির্বাচন করুন জাভা সার্ভার আকৃতির (সংস্করণ 2.2 )।

এই পরিবর্তন:

<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">

এটি:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

তারপরে প্রিফিক্সটি আগের param-nameমতো এবং অপসারণ করুন ।

অবশেষে, মাভেন -> আপডেট প্রকল্প


8

আপনি দয়া করে নেভিগেটর দেখুন এবং নিম্নলিখিত পদক্ষেপটি খুলুন

  1. (উইন্ডো> প্রদর্শন> অন্যান্য> সাধারণ) দেখান এবং আপনার প্রকল্পের অধীনে একটি। সেটিং ফোল্ডার রয়েছে তা খুঁজে বার করুন এবং তারপরে "org.eclipse.wst.common.project.facet.core.xML" ফাইলটি খুলুন, নীচে পরিবর্তন এবং ফাইল সংরক্ষণ করুন।
  2. এই লাইনে ডায়নামিক ওয়েব মডিউল সংস্করণটি 2.5 এ পরিবর্তন করুন -
  3. এই লাইনে জাভা সংস্করণটি 1.5 বা উচ্চতর - এ পরিবর্তন করুন।

5
"প্রদর্শন দেখান" কথোপকথনের "জেনারেল" ফোল্ডারের অধীনে আপনার কোন ভিউ নির্বাচন করা উচিত তা আপনি বলতে ভুলে গেছেন। এটা কি "নেভিগেটর" দর্শন?
রবার্তো

6

প্রকল্পের কাঠামো থেকে ওয়েব.এক্সএমএল খুলুন http://java.sun.com/xML/ns/javaee/web-app_3_0.xsd "version =" 3.0 "> সার্ভলেট 3.0 ওয়েব অ্যাপ্লিকেশন

এবং ওয়েব.এক্সএমএল ফাইল আপডেট করুন উদাহরণস্বরূপ সংস্করণ = "2.5"

আপনার প্রকল্পটি থেকে সেট করুন ফাইলগুলি org.eclipse.wst.common.project.facet.core.xML ফাইল পরিবর্তন করুন। সেটিংস ফাইলটি পদক্ষেপগুলি অনুসরণ করুন 1. উইন্ডো> প্রদর্শন> অন্যান্য> সাধারণ> নেভিগেটর দেখান

  1. আপনার প্রকল্প ডিরেক্টরিতে একটি সেটিংস ফোল্ডার রয়েছে

  2. এই লাইনের ডায়নামিক ওয়েব মডিউল সংস্করণটি 2.5 এ পরিবর্তন করুন 4. এই লাইনের জাভা সংস্করণটি 1.5 বা ততোধিক পরিবর্তন করুন

এখন আপনার প্রকল্পটি রিফ্রেশ করুন এবং আপনার সার্ভারে চালানোর জন্য প্রস্তুত হন।

সমাধানের জন্য ব্লগটি অনুসরণ করুন http://scrapillars.blogspot.in/2014/02/how-to- بدل-project-facet-in-eclipse.html

সমাধান চিত্রের চিত্র সহ উত্পাদিত হয়


যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে।
মিশা

আমি যত দেখানো pom.xml ফাইলে পরিবর্তন করেছি crunchify.com/... । তবে এটি যথেষ্ট ছিল না। .Settings ফোল্ডারটি খুলতে এবং or.eclipse.wst.common.project.facet.core.xml ফাইল সম্পাদনা করার জন্য আমাকেও প্রস্তাবনাটি অনুসরণ করতে হয়েছিল।
ব্ল্যাকজ্যাক

6

আমার জন্য এই সমস্যার সমাধান করা সর্বোত্তম এবং সাধারণ পদক্ষেপগুলি হ'ল 1) বৈশিষ্ট্য -> প্রকল্পের দিকগুলি -> ডায়নামিক ওয়েব মডিউলটির চেক বাক্সটি নির্বাচন / আনমার্ক করুন -> প্রয়োগ 2) এখন পছন্দসই সংস্করণে পরিবর্তন করুন প্রয়োগ করুন 3) ডায়নামিক ওয়েব মডিউল চেক বাক্সটি পরীক্ষা করুন .. - এখন আপনার কাজ শেষ -


1
ভাল কাজ করেছেন তবে এর পরিণতি কী?
স্যা 28 ই

4

এই সমস্যাটি সমাধানের তাদের আরও একটি উপায় (এটি পরীক্ষা করে দেখুন এটি আপনাকে আপনার সমস্যার সমাধান করতে সহায়তা করবে)

সমস্যা

প্রকল্পের মুখোমুখি গতিশীল ওয়েব মডিউলটির সংস্করণ ২.৩ থেকে ৩.০ এ পরিবর্তন করা যায় না

সমাধান

  1. আপনার প্রকল্পের স্থানে যান (উদা- ডি: / ম্যাভেন / টোডো)
  2. .setting ফোল্ডারে যান
  3. এই ফাইলটি পরীক্ষা করুন: org.eclipse.wst.common.project.facet.core.xML
  4. ফাইলটি খুলুন এবং "jst.web" বৈশিষ্ট্যটি 2.3 থেকে 3.0 এ পরিবর্তন করুন এবং সংরক্ষণ করুন
  5. প্রজেক্টটি রিফ্রেশে রাইট ক্লিক করুন এবং মাভেন আপডেট করুন
  6. সম্পন্ন!!!....

3

ওয়েব.এক্সএমএল ট্রিক কাজ করে কারণ আপনি এখন স্পষ্টভাবে ডাব্লুটিপি কে বলছেন যে আপনি ধারকটি যা সমর্থন করে তা নির্বিশেষে আপনি সেই নির্দিষ্ট সার্লেট সংস্করণটি ব্যবহার করছেন।

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

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>7.0</version>
  <scope>provided</scope>
</dependency>

এটি 6.0 এ পরিবর্তন করা সমস্যার সমাধান করেছে এবং এটি এখন 3.1 এর পরিবর্তে সার্ভলেট 3.0 ব্যবহার করছে, যা জাভাইই 7 এর জন্য ডিফল্ট 7. এখন জিনিস বিস্ময়করভাবে কাজ।


3

আমার একই সমস্যা ছিল, ওয়েব.এক্সএমএল সম্পাদনা করার পাশাপাশি একা। সেটিং ফোল্ডারে ফাইল পরিবর্তন করা কোনও উপকারে আসেনি। আমার সমাধানটি ছিল পম.এক্সএমএল সম্পাদনা করে কাঙ্ক্ষিত জাভা সংস্করণটি ব্যবহার করার জন্য ম্যাভেন সংকলক প্লাগইনটি সরাসরি নির্দেশ করা:

  <build>
    ...
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
    </plugins>    
  </build> 

এখন ম্যাভেন-> আপডেট প্রকল্পটি চালান এবং তারপরে আপনি বৈশিষ্ট্যগুলিতে সার্ভলেট সংস্করণ পরিবর্তন করতে পারেন-> প্রকল্পের দিকগুলি-> ডায়নামিক ওয়েব মডিউল সংস্করণ বা পূর্বে লিখিতভাবে ম্যানুয়ালি org.eclipse.wst.common.project.facet.core সম্পাদনা করে written আপনার প্রকল্পের। সেটিং ফোল্ডারে এক্সএমএল।


2

আমার ক্ষেত্রে ওয়েব.এক্সএমএল একটি ডিডিডি দ্বারা রেফারেন্স করা হয়েছিল। সিডনি পোস্ট করা পোস্টের মতো এটির মতো আমিও এটি এক্সএসডি রেফারেন্সে পরিবর্তিত করেছি।



1

সমস্যার সমাধানের সমাধান যা আমাকে গ্রহ-গ্রহে (মঙ্গল গ্রহে) প্রকল্পের ডায়নামিক ওয়েব মডিউলটির সংস্করণ পরিবর্তন করতে দেয়নি:

  • মাভেন প্রকৃতি অক্ষম করুন
  • নিশ্চিত করুন যে ওয়েব.এক্সএমএল নেমস্পেসগুলি ডান সংস্করণে নির্দেশ করে
  • মাভেন প্রকৃতি পুনরায় সক্ষম করুন
  • মাভেন »হালনাগাদ প্রকল্প (অথবা Alt + F5 টিপুন)

1

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

web.xml

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:web="http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="Web_App_1" version="3.1">

<display-name>JavaServerFaces</display-name>

<!-- Change to "Production" when you are ready to deploy -->
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

<!-- Welcome page -->
<welcome-file-list>
    <welcome-file>jsfs/hello.xhtml</welcome-file>
</welcome-file-list>

<!-- JSF mapping -->
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- Map these files with JSF -->
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>jsfs/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>


1

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

নীচে সংক্ষেপে নেওয়া পদক্ষেপগুলি দেওয়া হল।

  1. সংকলক সম্মতি স্তর সেট করুন।
  2. প্রকল্পের দিকটি আপডেট করুন
  3. পছন্দগুলি থেকে ইনস্টল করা জেআরই আপডেট করুন
  4. জাভা ১. use ব্যবহার করতে এবং শেষ পর্যন্ত pom.xML এ কনফিগারেশন যুক্ত করা হচ্ছে
  5. মাভেন থেকে প্রকল্প আপডেট করা হচ্ছে।

1

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

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

2) মাভেন:

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>   ## ensure you have tomcat 7 not other version
</dependency>

<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.0</version>
      <configuration>
            <source>1.7</source> ## at least 6
            <target>1.7</target>
      </configuration>
</plugin>

3) গ্রহন গ্রহন বিল্ড পাথ এবং সংকলক সংস্করণটি 1.7

ম্যাভেনে আপনার এখনও একটি ত্রুটি চিহ্নিতকারী রয়েছে:

cannot change version of project facet dynamic web module to 3.0 one or more constrants have not been satisfied

তারপরে আপনি এটি করতে পারেন: ডায়নামিক ওয়েব মডিউলটি আনচেক করুন এবং এটিকে আবার পরীক্ষা করুন। আমি মনে করি কারণ এটি গ্রহগ্রহের ফাইলের .सेटিংগুলি কোনওভাবে দূষিত। দ্বিতীয় টিপ সম্পর্কে টমক্যাট কোন সংস্করণটি ভাল নোট।


1

আমি যখন সাধারণ জাভা প্রকল্পকে মাভেন প্রকল্পে রূপান্তর করার চেষ্টা করি তখন আমি এই ত্রুটিটি পেয়েছি ।

আমি যা করেছি তা ছিল জাভা সংকলক সংস্করণটি নির্ধারণ করা যা আমার প্রকল্পের জন্য প্রয়োজনীয়। আমার প্রকল্পের জন্য, সর্বনিম্ন জাভা সংস্করণটি 1.8

1.8আমার আইডিই এর চেয়ে কম যে কোনও সংস্করণটি হ্রাস করার মাধ্যমে অভিযোগ করা শুরু হবে যে এটি আমদানিকৃত লাইব্রেরিগুলির একটি গোছাকে স্বীকৃতি দেয় না, তাই আমি খনি ন্যূনতম জাভা সংস্করণ হিসাবে নির্ধারণ করি1.8

1. Right click your project
2. Go to Properties
3. Left hand-side panel, click "Project Facets"
4. For Java, set the version according to your minimum version

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

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

1. Right click your project
2. Go to Porperties
3. Left hand-side panel, click "Java Compiler"
4. Make sure Java Compiler version is the same. 
5. If it is not the same, change the version. (Uncheck "Use compliance from execution environment' if needed to make the changes.

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

পরিবর্তনের পরে, ত্রুটিটি সমাধান করা উচিত। ত্রুটিটি এখনও থেকে থাকলে, প্রকল্পটি -> ম্যাভেন -> আপডেট প্রকল্পটিতে ডান ক্লিক করুন


0

মাভেন আপডেট করা বা প্রকল্পটি পুনর্নির্মাণ করা কোনও উপকারে আসেনি। @ সিডনির উত্তর সঠিক; এছাড়াও জাভাসার্ভার ফেসস ২.২-তে যেমন বলা হয়েছে আমাকে বিভিন্ন কর্মক্ষেত্রে প্রকল্পটি পুনরায় তৈরি করতে হবে ডায়নামিক ওয়েব মডিউল 2.5 বা আরও নতুন প্রয়োজন


0

Org.eclipse.wst.common.project.facet.core.xML ফাইলটি খুলুন এবং jst.web সংস্করণটি 3.0 এ পরিবর্তন করুন। ওয়েব.এক্সএমএল 3.0 সংস্করণে আপডেট করুন। প্রকল্পটি সংরক্ষণ এবং আপডেট করুন। আশাকরি এটা সাহায্য করবে. আমি গ্রিপস জুনো ব্যবহার করছি


0

এটি প্যাগুরিিক্সের উত্তরের একটি ভিন্নতা, তবে ইক্লিপস মঙ্গল ব্যবহার করে।

আপনার ওয়েব.এক্সএমএল ফাইলটিকে ওয়েব.বাকে পরিবর্তন করুন

ত্রুটিগুলি উপেক্ষা করুন, আমরা এটি আবার তৈরি করব।

প্রকল্পের বৈশিষ্ট্যগুলিতে যান -> প্রকল্পের দিকগুলি এবং আপনার প্রয়োজন অনুযায়ী ডায়নামিক ওয়েব মডিউল সংস্করণ সেট করুন। গ্রহন এখন আপনাকে সংরক্ষণের অনুমতি দেয়।

এখন প্রকল্পে ডান ক্লিক করুন। জাভা ইই সরঞ্জামগুলি চয়ন করুন -> স্থাপনার বিবরণী বিবরণকারী স্টাব তৈরি করুন।

এটি প্রয়োজনীয় সংস্করণ সহ একটি নতুন ওয়েব.এক্সএমএল তৈরি করে।

নতুন ওয়েব.এক্সএমএল খুলুন এবং এক্সএমএল শিরোনাম জুড়ে এবং সম্পূর্ণ ওয়েব-অ্যাপ্লিকেশন খোলার ট্যাগটি আপনার মূল ওয়েব.বাককে অনুলিপি করুন, নতুন ওয়েব.এক্সএমএল মুছুন এবং ওয়েব.বাকের নাম পরিবর্তন করুন ওয়েব.এক্সএমএল-এ ফিরে যান।

সম্পন্ন.


0

খনি ছিল Web Module 3.0মধ্যে web.xml, কিন্তু properties>Dynamic Web Moduleএটা ছিল3.1

আমি এটিতে পরিবর্তন করেছি web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

এই পরিবর্তনের পরে, করুন: right click on project>Maven>Update Project...


0

সংস্করণ সহ এই সমস্যাটি প্রকল্পের উপর ডান ক্লিক করুন-> বৈশিষ্ট্য-> প্রকল্পের দিকগুলি-> ডায়নামিক ওয়েব মডিউলটিতে ডান ক্লিক করুন-> এটি আনলক করুন-> আনচেক করুন-> 2.5 সংস্করণটি নির্বাচন করুন -> প্রয়োগ করুন-> মেভেন আপডেট করুন


0

আমি সমস্যা সমাধান web.xml পরিবর্তন সঠিক সংস্করণ, xsd অবস্থানগুলির সাথে এবং org.eclipse.wst.common.project.facet.core.xml পরিবর্তন সঠিক সংস্করণের সাথে এবং করছেন ম্যাভেন আপডেট


0

ম্যাভেন আপডেট করা আমার পক্ষে কাজ করেছিল

প্রকল্প নির্বাচন করুন তারপরে ALT + F5 টিপুন এবং তারপরে প্রকল্প ক্লিক করুন ok


0

আমার অন্যরকম নিরাময়ের একই লক্ষণ ছিল। আমি সেখানে নতুন জেএসএফ ওয়েবসকেট হুক উপভোগ করার জন্য এবং আমার নিকট (বাস্তবে এসটিএস) সহযোগিতা করবে না বলে আমার জেএসএফ ২.২.৪ / স্প্রিং 3.0.০ ওয়েবপ্যাপটিকে জেএসএফ ২.৩ এ আপগ্রেড করার চেষ্টা করছিলাম। এক্সিলিপ্সের প্রকল্পের দিকগুলিতে, জেএসএফ 2.3 কখনই উপলভ্য হয়নি যতক্ষণ না আমি পূর্ববর্তী উত্তরের নির্দেশ অনুসারে org.eclipse.wst.common.project.facet.core.xML ফাইলটি সম্পাদনা না করে - সর্বোচ্চটি ২.২ ছিল।

আমি যে হুপগুলি দিয়ে edুকলাম সেগুলি এখানে। আমি জানি না যে এই সমস্তগুলি প্রয়োজনীয় ছিল কারণ আমি মূলত এই সমস্ত কনফিগারেশনটি বুঝতে পারি না।

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

  1. জেডিকে পিএমএমে 1.7 থেকে 1.8 পর্যন্ত উন্নীত করুন, ইক্লিপস সংকলক এবং এক্লিপস প্রকল্পের দিকগুলি।
  2. নিম্নলিখিত মাভেন নির্ভরতা আপডেট করুন:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.4</version>
        <scope>provided</scope>
    </dependency>

    ... প্রতি:

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.0</version>
        <scope>provided</scope>
    </dependency>

... এবং ...

    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-api</artifactId>
        <version>2.2.4</version>
    </dependency>
    <dependency>
        <groupId>com.sun.faces</groupId>
        <artifactId>jsf-impl</artifactId>
        <version>2.2.4</version>
    </dependency>

... প্রতি:

    <dependency>
        <groupId>javax.faces</groupId>
        <artifactId>javax.faces-api</artifactId>
        <version>2.3</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.glassfish</groupId>
        <artifactId>javax.faces</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>javax.enterprise</groupId>
        <artifactId>cdi-api</artifactId>
        <version>2.0</version>
    </dependency>

আমাকে আমার ওয়েব.এক্সএমএল নামস্পেসের ঘোষণাগুলি আপডেট করতে হয়েছিল:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">

... প্রতি:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

আমাকে প্রকল্পের দিকগুলি -> ডায়নামিক ওয়েব মডিউলটি 2.5 থেকে 3.0 পর্যন্ত আপডেট করতে হয়েছিল। আমি ৩.১ চেষ্টা করেছিলাম কিন্তু ত্রুটি পেয়েছি।

এই প্রক্রিয়াটিতে আমি প্রায়শই এই পোস্টের শিরোনামে ত্রুটি পেয়েছি, "প্রকল্পের দিক ডায়নামিক ওয়েব মডিউলটির সংস্করণ 3.0 এ পরিবর্তন করতে পারে না" এবং Eclipse প্রকল্পটি সংকলন করতে বা প্রকল্পের দিকগুলিতে JSF 2.3 সরবরাহ করতে অস্বীকার করেছিল। যখন আমি org.eclipse.wst.common.project.facet.core.xML ফাইল সম্পাদনা করে ত্রুটিগুলি অদৃশ্য হয়ে যাওয়ার নির্দেশিত হয়েছিল, তখন এক্সিলপস প্রকল্পের দিকগুলিতে জেএসএফ ২.৩ সরবরাহ করেছিল এবং প্রকল্পটি টমক্যাট ৯.০.৮ এ সংকলন করে জরিমানা করেছে। তবে, প্রকল্পের দিকগুলি এখনও সতর্ক করে দিয়েছে "প্রকল্পের দিকনির্দেশনা jst.jsf এর ২.৩ সংস্করণ বাস্তবায়ন পাওয়া যায়নি Fun কার্যকারিতা সীমাবদ্ধ থাকবে" " আমি সন্দেহ করি যে এর সহজ অর্থ হ'ল স্ব-পরিপূর্ণ এবং অন্যান্য গ্রহগ্রহের সুবিধাগুলি উপলব্ধ হবে না কারণ এটি আমার পিওমে ঘোষিত জেএসএফ ২.৩ বাস্তবায়ন খুঁজে পাচ্ছে না।

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


0

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

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