Org.apache.maven.plugin.war.util.WebappStruct নির্মাণ করা যায় না কারণ এতে কোনও নো-অর্গস কনস্ট্রাক্টর নেই


93
[INFO] [war:war {execution: default-war}]
[INFO] Packaging webapp
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
---- Debugging information ----
message             : Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
cause-exception     : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
cause-message       : Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
class               : org.apache.maven.plugin.war.util.WebappStructure
required-type       : org.apache.maven.plugin.war.util.WebappStructure
path                : /webapp-structure
line number         : 1
-------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Trace
com.thoughtworks.xstream.converters.ConversionException: Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
---- Debugging information ----
message             : Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
cause-exception     : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
cause-message       : Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
class               : org.apache.maven.plugin.war.util.WebappStructure
required-type       : org.apache.maven.plugin.war.util.WebappStructure
path                : /webapp-structure
line number         : 1
-------------------------------
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:63)
    at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:45)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:46)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:117)
    at com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy.unmarshal(ReferenceByXPathMarshallingStrategy.java:29)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:846)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:833)
    at com.thoughtworks.xstream.XStream.fromXML(XStream.java:781)
    at org.apache.maven.plugin.war.util.WebappStructureSerializer.fromXml(WebappStructureSerializer.java:73)
    at org.apache.maven.plugin.war.AbstractWarMojo.buildWebapp(AbstractWarMojo.java:404)
    at org.apache.maven.plugin.war.AbstractWarMojo.buildExplodedWebapp(AbstractWarMojo.java:375)
    at org.apache.maven.plugin.war.WarMojo.performPackaging(WarMojo.java:181)
    at org.apache.maven.plugin.war.WarMojo.execute(WarMojo.java:143)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: com.thoughtworks.xstream.converters.reflection.ObjectAccessException: Cannot construct org.apache.maven.plugin.war.util.WebappStructure as it does not have a no-args constructor
    at com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider.newInstance(PureJavaReflectionProvider.java:59)
    at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.instantiateNewInstance(AbstractReflectionConverter.java:257)
    at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:124)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:56)
    ... 31 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Sat Sep 24 17:25:45 CEST 2011
[INFO] Final Memory: 15M/37M
[INFO] ------------------------------------------------------------------------

জেডিকে: ১. 1.

মাভেন সংকলক প্লাগইন:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
</plugin>

যখন আমি ইনস্টল টার্গেটটি রান করি তখন ত্রুটি দেখা দেয়, আমি কীভাবে এটি সমাধান করব?


সম্ভবত আপনার এক্সস্ট্রিম সংস্করণটি টুকরো টুকরো করে?
রজারডপ্যাক

উত্তর:


136

সম্ভবত ম্যাভেন ওয়ার প্লাগইনের একটি সংস্করণ ব্যবহার করা হচ্ছে, যা জাভা 7 এর সাথে কাজ করে না? অনুযায়ী এই সমস্যা (যা একই সমস্যা বর্ণনা করে), 2.1.1ম্যাভেন যুদ্ধ প্লাগইন সংস্করণ কাজ করা উচিত।

আপনার pom.xml এ নিম্নলিখিতগুলি অন্তর্ভুক্ত করুন

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
</plugin>

তবে কীভাবে সেই প্যাচটি প্রয়োগ করবেন তা জানেন না
টেকফাইন্ড

@ কাসিম। এটি কীভাবে করা যায় তা নির্দেশ করার জন্য আপডেট করা উত্তর।
রঘুরাম

তবুও একই ত্রুটি পেয়েছে, ম্যাভেন-যুদ্ধ-প্লাগইন: 2.1.1 এবং জাভা 7. কোনও ধারণা? সম্পাদনা: মনে হচ্ছে এটি 'যুদ্ধ' লক্ষ্যের জন্য স্থির হয়েছে, 'বিস্ফোরিত' লক্ষ্য নয়। jira.codehaus.org/browse/MWAR-279
BrunoJCM

JRockIt JVM v1.6.0_6-R28.1.4-4.0.1 এ সমস্যা দেখা গেছে। সান (u45) থেকে জাভা 6 জেডিকের শেষ সংস্করণে গিয়ে সমাধান করা হয়েছে।
8bitjunkie

4
এতক্ষণে ম্যাভেন-ওয়ার-প্লাগইনের একটি ২.৪ সংস্করণ রয়েছে যা আমার জন্য সমস্যার সমাধান করেছে।
বেনিয়ামিন সিলার

16

আমি যখন এই সমস্যা ছিল mvn install। আমি mvn cleanপ্রথমটি দিয়ে সমাধান করেছি , এর পরে ক mvn install

মেভেন 2.1.1, জেডিকে 1.7.0.45 ব্যবহার করছে।


9

এটি নিশ্চিত করা হয়েছে: ম্যাভেন ২.x সহ জেডি কে this এই ত্রুটিটি উত্পন্ন করবে।

আমি ম্যাভেন ২.২.১ এবং জেডিকে using ব্যবহার করছি এবং এই ত্রুটিটি পেয়েছি। আমি জেডিকে 1.6 সংস্করণে পরিবর্তন করেছি এবং এটি ঠিকঠাক কাজ করছে।


8

জেডিকে সংস্করণ এবং মাভেন সংস্করণ পরিবর্তনের পরিবর্তে এটি ব্যবহার করে দেখুন:

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
    <version>2.3.2</version>
</plugin>

5

নিশ্চিত হয়েছি, maven 3.0.2 এবং jdk 1.7.0_02 নিয়ে আমি একই ইস্যুতে দৌড়েছি। Jdk 1.6.0_30 এর বিরুদ্ধে দৌড়ানোর পরে এটি ঠিক জরিমানা সংকলিত।


4

আমি মনে করি না সংস্করণটি সমস্যা ছিল। আমি আমার টার্গেট ফোল্ডারটি মুছে ফেলার সমাধান করেছি (কারণ এতে ওয়েব অ্যাপ্লিকেশন- cache.xML রয়েছে) এবং আবার মাভেন ইনস্টল করা doing


4

অ্যাপাচি মাভেন ওয়ার প্লাগইন 3.0.0 সমস্ত সমস্যার সমাধান করেছে:

<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>

আপনি jdk 1.6, 1.7 বা 1.8 ব্যবহার করেন কিনা তা বিবেচ্য নয়


2

যদি আপনি jdk 1.6 ব্যবহার করেন তবে দয়া করে আপনার pom.xML এ এই প্লাগইন এন্ট্রি যুক্ত করুন

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <compilerArgument>-Xlint:all</compilerArgument>
        <showWarnings>true</showWarnings>
        <showDeprecation>true</showDeprecation>
    </configuration>
</plugin>

ধন্যবাদ, এমনকি অপশনগুলি যুক্ত করা এই বিল্ডটি নিরাময় করতে সহায়তা করেছে :)
গুইডো ইউ ড্র্যাহাইম

2

এটি অবশ্যই বেমানান প্লাগইন, গ্রন্থাগার এবং ভাষার সংস্করণগুলির সাথে সম্পর্কিত বলে মনে হচ্ছে।

দুই বছর, এবং দুটি জাভা সংস্করণ পরে, স্প্রিং এবং হাইবারনেট সম্পর্কিত একটি পুরানো বইয়ের একটি নমুনা প্রকল্প করার সময় আমার একই ত্রুটি হয়েছিল।

আমি apache.maven.plugins এর জন্য সমস্ত সংস্করণ ট্যাগ মন্তব্য করে এবং জাভা সংস্করণটি 1.8 এ সেট করে ত্রুটিটি সমাধান করতে সক্ষম হয়েছি। সংস্করণ ট্যাগগুলি মিস করার বিষয়ে মাভেনের কিছু সতর্কতার মূল্য সহ এটি আমাকে জানতে দেয় গ্রন্থাগারগুলির সর্বশেষতম এবং সর্বশ্রেষ্ঠ সংস্করণটি। আপনি যদি সতর্কতাগুলির বিষয়ে যত্নশীল হন তবে আপনি সংস্করণ ট্যাগগুলি সর্বশেষ সংস্করণ হিসাবে সেট করতে পারেন এবং মাভেনের সতর্কতাগুলি দূরে চলে যাওয়া উচিত।

আমি মৃত্যুদন্ড কার্যকর করেছি mvn clean packageএবং তারপর ঠিক mvn package

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-war-plugin</artifactId>
<!-- <version>2.1-beta-1</version> -->
</plugin>
<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
<!-- <version>2.1</version> -->
     <configuration>
          <source>1.8</source>
          <target>1.8</target>
     </configuration>
</plugin>

2

আমার গ্রহন গ্রাহক কেপলার নিয়ে আমার এই সমস্যা ছিল। যত তাড়াতাড়ি আমি 4.4 (লুনা) এ চলেছি, সমস্ত চলে গেছে। এম্বেড এম্বেড + ম্যালেন সহ অবশ্যই সমস্যা হবে

আমি জেডিকে 1.7 এবং 1.8 উভয়ই চেষ্টা করেছি। কোনও পার্থক্য নেই।


1

আমার জন্য প্লাগইন সংস্করণ পরিবর্তন করা প্রব্লেম সমাধান করতে পারেনি এবং জেডিকে সংস্করণ পরিবর্তন করা আমার নিয়ন্ত্রণে নেই।

তবে এই সমস্যার সমাধানের mvn cleanআগে চলছেmvn tomcat6:deploy


0

আপনার বিল্ডের পথে জেডিকে সংস্করণ এবং উত্স ট্যাগে উল্লিখিত সংস্করণটির সাথে মিল রয়েছে তা নিশ্চিত করুন।

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.1</version>
    <configuration>
     **<source>1.7</source>**
       <target>1.7</target>
       <debug>true</debug>
    </configuration>
</plugin> `

সোর্স ট্যাগে jdk 1.7 এবং "1.6" দেখানোর জন্য আমার কাছে বিল্ড পাথ ছিল, যখন আমি উত্স ট্যাগটিতে সংস্করণটি 1.7 এ সংশোধন করে সমস্যার সমাধান হয়ে গেল।

এমএনভি ক্লিন এবং এমভিএন প্যাকেজ কার্যকর করুন।


0

আপনার সমস্ত ক্যাশে মোছার চেষ্টা করুন। আমি লক্ষ্য ফোল্ডারটি মুছে ফেলা হলে, এটি দুর্দান্ত কাজ করে।

(টার্গেট ফোল্ডারটি যেখানে মভেন সমস্ত সংকলিত কোড রাখে)


0

আমি আমার জাভা সংস্করণটি 8 থেকে কিছুটা 8.x এ আপগ্রেড করার পরে আমি একই ত্রুটি পেয়েছিলাম, আমি পম এ গিয়ে এটি স্থির করেছিলাম 1 টি।> maven> প্লাগইন যুক্ত করুন 2. org.apache.maven টাইপ করুন এবং তারপরে সন্ধান করুন যুদ্ধ প্লাগইন এটি যোগ করুন এবং সংরক্ষণ করুন, তারপরে কেবল পরিষ্কার এবং ইনস্টল করুন। এটার কাজ করা উচিত.

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