উত্তর:
আপনি এটি এর মতো করেও করতে পারেন:
এটি এসআরসি / মেইন / ওয়েব অ্যাপে ওয়েবে -আইএনএফ ফোল্ডার এবং এতে একটি ওয়েব.এক্সএমএল তৈরি করবে।
web.xml
ফাইলের সাথে শেষ হবে । এর পরিবর্তে আপনার নিজের বিল্ড টুল (যেমন মেভেন) এ সমস্যাটি সমাধান করা উচিত।
এটি একটি মাভেন ত্রুটি। এটি বলে যে এটি আপনার প্রকল্পে একটি ওয়েব.এক্সএমএল ফাইলের প্রত্যাশা করছে কারণ এটি একটি ওয়েব অ্যাপ্লিকেশন, যেমনটি ইঙ্গিত করেছে <packaging>war</packaging>
। তবে সাম্প্রতিক ওয়েব অ্যাপ্লিকেশনগুলির জন্য একটি ওয়েব.এক্সএমএল ফাইল সম্পূর্ণ alচ্ছিক। মাভেনের এই সম্মেলনটি ধরতে হবে। আপনার ম্যাভেন এই যোগ pom.xml
দিন ম্যাভেন ধরতে এবং আপনি একটি বেহুদা যোগ করার জন্য প্রয়োজন হবে না web.xml
আপনার প্রকল্পে:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
খালি যুক্ত করার চেয়ে এটি আরও ভাল সমাধান web.xml
কারণ এইভাবে আপনার চূড়ান্ত পণ্য পরিষ্কার থাকে, আপনি কেবল আপনার বিল্ড প্যারামিটারগুলি পরিবর্তন করছেন।
মাভেনের আরও বর্তমান সংস্করণগুলির জন্য আপনি সংক্ষিপ্ত সংস্করণটিও ব্যবহার করতে পারেন:
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Interface WebApplicationInitializer
এই উত্তরের কোনও প্রয়োগ রয়েছে তবে সঠিক পদ্ধতি is এটি এই সমস্যাটি সমাধান করার বুদ্ধিমান উপায় - web.xml
এটি ছাড়া বাঁচার পদক্ষেপ গ্রহণের পরে কোনও যুক্তি নেই !
<properties><failOnMissingWebXml>false</failOnMissingWebXml></properties>
আরও ভার্জোজ প্লাগইন কনফিগারেশন সেটিংসের পরিবর্তে যথেষ্ট পরিমাণে অন্তর্ভুক্ত ।
যদি আপনি ইতিমধ্যে / src / প্রধান / ওয়েবঅ্যাপ্লিকেশনটি / web-INF অধীনে web.xml আছে কিন্তু যদি আপনি এখনও ভুল পান "web.xml অনুপস্থিত এবং সত্যতে সেট করা থাকে", যদি আপনি অন্তর্ভুক্ত করেছেন আপনি না পরীক্ষা করতে পারে / src / প্রধান / ওয়েবঅ্যাপ্লিকেশনটি মধ্যে আপনার প্রকল্প উত্স।
আপনি যে পদক্ষেপগুলি অনুসরণ করতে পারেন তা এখানে:
(আমি এটি গ্রহগ্রহের মঙ্গল দিয়ে যাচাই করেছি)
আপনি যদি স্প্রিং টুল স্যুট ব্যবহার করেন তবে জেনারেট ডিপ্লোয়মেন্ট ডেস্ক্রিপ্টর স্টাবের বিকল্পটি জাভা ইই সরঞ্জামগুলির অধীনে সরানো হয়েছে, তাই আপনি:
এটি src / main / webapp / WEB-INF / ফোল্ডারের ভিতরে Web.xML ফাইল তৈরি করবে এবং অবশ্যই মাভেনের pom.xML ফাইল থেকে ত্রুটি অপসারণ করবে।
আমি একই সমস্যা আছে। অধ্যয়ন এবং গুগল করার পরে, আমি আমার সমস্যার সমাধান করেছি:
প্রজেক্ট ফোল্ডারে ডান ক্লিক করুন, যান Java EE Tools
, নির্বাচন করুন Generate Deployment Descriptor Stub
। এটি web.xml
ফোল্ডারে তৈরি করবে src/main/webapp/WEB-INF
।
আপনি এটি করতে পারেন যা কম ভার্বোস
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Eclipse ভুল ডিফল্ট webapp
ডিরেক্টরি স্বীকৃতি দেয় । সুতরাং আমরা এটি দ্বারা পরিষ্কারভাবে সেট করা উচিত maven-war-plugin
।
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<webappDirectory>src/main/webapp</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
একবার এই সেটিংটি সংরক্ষণ করার পরে, ত্রুটিটি মুছে ফেলা হলে কখনও ঘটবে না। (কেন আমি তা ব্যাখ্যা করতে পারি না))
আমার 'src/main/webapp/WEB-INF/'
সঠিক সমস্যাযুক্ত ফোল্ডার থাকলেও আমার একই সমস্যা ছিল web.xml
।
Maven build..
আমি মৃত্যুদন্ড কার্যকর করার পরে কনফিগারেশন পুনরায় (maven-> গ্রহন) পরে সমস্যাটি অদৃশ্য হয়ে গেল
mvn eclipse:clean eclipse:eclipse
এবং তারপরে আমি Maven -> Update Project
(eclipse-> maven) প্লাগইন নির্দিষ্ট বিকল্পগুলি যুক্ত করতাম।
আমি কেবল ইগ্রিপসে এই সমস্যাটির মুখোমুখি হয়েছি, মাভেন কমান্ড লাইনে সবকিছু ঠিকঠাক কাজ করেছে এবং আমার ওয়েব.এক্সএমএল ফাইলের অস্তিত্ব রয়েছে। এটি একটি পরিণত প্রকল্প (ইতিমধ্যে উত্পাদনের বাইরে নিযুক্ত) প্রভাবিত হয়েছিল। আমার সমস্যাটি গ্রহণ মেটাডাটাতে আবদ্ধ ছিল। আমার .settings / ফোল্ডারে ফাইলগুলির মধ্যে একটিতে একটি সমস্যা ছিল, বিশেষত org.eclipse.wst.common.comp ভাগ পরিবর্তন করা হয়েছিল। আমি এই ফাইলটিকে তার পূর্ববর্তী সংস্করণে পুনরুদ্ধার করতে সক্ষম হয়েছি, যা আমার ক্ষেত্রে সমস্যাটি সমাধান করেছে।
নোট করুন যে ইউসির উত্তরটি আমার পক্ষে কার্যকর হয়নি, যখন আমি যখন গ্রহনের বৈশিষ্ট্যগুলিতে ডিপ্লোয়মেন্ট অ্যাসেমব্লিকে ক্লিক করার চেষ্টা করেছি তখন আমার একটি ত্রুটি হয়েছিল যা বলেছিল যে "বর্তমানে প্রদর্শিত পৃষ্ঠায় অবৈধ মান রয়েছে।"
ওয়েব.এক্সএমএল উপস্থিত প্রকল্পের সাথে প্রকল্পের জন্য -> বৈশিষ্ট্য -> স্থাপনা সমাবেশ, যেখানে আপনি ফোল্ডারটি এসসিআর / প্রধান / ওয়েব অ্যাপ্লিকেশন যুক্ত করতে পারেন। পরিবর্তন সংরক্ষণ. এগিয়ে যেতে প্রকল্পটি পরিষ্কার করুন।
ওয়েব.এক্সএমএল সহ প্রজেক্টের জন্য প্রোপার্টি ট্যাগের অধীনে pom.xML এ মিথ্যাতে ফেলআউটমিসিং ওয়েবেএক্সএক্সএমএল সেট করুন।
এটা কর:
ডিপোমেন্ট ডেস্ক্রিপ্টারে যান এবং ডান ক্লিক করুন এবং জেনারেট ডিপ্লোয়মেন্ট ডেস্ক্রিপ্টর স্টাব ক্লিক করুন।
এটি একটি ওয়েব.এক্সএমএল তৈরি করার কোনও মানে নেই, কেবলমাত্র এলিপিস এটি চায়, এমনকি কোনও প্রয়োজন নেই। এই ক্ষেত্রে যদি আপনার সার্লেটলেট কনটাটিনার এম্বেড থাকে বা এক্সএমএল সিএফজি ছাড়া বাস করে যেমন বসন্ত-বুট করে। আপনি কেবলমাত্র প্রকল্পের স্তরে বা বিশ্বব্যাপী গ্রাফিক্সে জাভাএই (অকেজো স্টাফ) ডাইবেবল করেছেন
Eclipse/STS>Windows>Preferences>JavaEE>Doclet>Webdoclet> "uncheck" DeploymentDescriptor > OK
আপনার প্রজেক্টটি নির্বাচন করুন এবং "ডিপ্লোয়মেন্ট ডেস্ক্রিপ্টর" বিকল্পটি নির্বাচন করুন এবং তারপরে "জেনারেট ডিপ্লোপেশন বর্ণনাকারী স্টাব" নির্বাচন করুন
পদক্ষেপ: আপনার প্রকল্পটি নির্বাচন করুন এবং "ডিপ্লোয়মেন্ট বর্ণনাকারী" বিকল্পটি নির্বাচন করুন এবং তারপরে "জেনারেট ডিপ্লোয়মেন্ট ডেস্ক্রিপ্টর স্টাব" নির্বাচন করুন ভাল কাজ করে works সমস্যাটি হ'ল আমাদের ওয়েব.এক্সএমএল প্রয়োজন এমনটি হয় না তাই পম.এক্সএমএল এর কাছে মিথ্যা যুক্ত করা ভাল is
উপর রাইট ক্লিক করুন project --> New --> Other --> Standard Deployment Descriptor(web.xml)
তারপরে Next টিপুন এটি ভিতরে WEB-INF
একটি web.xml
ফাইল সহ ফোল্ডার তৈরি করবে ।
এটা হয়ে গেছে।
এসআরসি / ওয়েবএপ-তে ওয়েবে-আইএনএফ ফোল্ডার তৈরি করুন এবং তারপরে ওয়েবে-আইএনএফ ফোল্ডারের ভিতরে ওয়েব.এক্সএমএল পৃষ্ঠা অন্তর্ভুক্ত করুন
maven-war-plugin
। এটি এমন একটি অন্তর্নিহিত প্লাগইন যেখানে কনফিগারেশনের সম্পত্তিটির জন্য ডিফল্ট মানটি সত্য। আপনাকে স্পষ্টভাবে এটি ঘোষণা করতে হবে এবং কনফিগারেশন সম্পত্তিটিকে মিথ্যাতে সেট করতে হবে। আরও এখানে দেখুন । বা আপনি একটি খালি ওয়েব.এক্সএমএল যোগ করতে পারেন