একটি অভ্যন্তরীণ ত্রুটি ঘটেছিল: "মাভেন প্রকল্প আপডেট করা হচ্ছে"। java.lang.NullPointerException


91

আমি একটি জাভা ইই ওয়েব প্রকল্প বিকাশ করছি। আমি যখন নির্ভরতা যুক্ত করার চেষ্টা করি তখন এই ত্রুটি বার্তাটি উপস্থিত হয়। আমি Eclipse Kepler ব্যবহার করি।

"মাভেন প্রকল্প আপডেট করা হচ্ছে" এর সময় একটি অভ্যন্তরীণ ত্রুটি ঘটেছে। java.lang.NullPointerException

তুমি কি আমাকে সাহায্য করবে? ধন্যবাদ.

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


4
আপনি কি গ্রহণ করছেন? আপনি পুরো স্ট্যাক ট্রেস পোস্ট করতে পারেন? আপনি এটি "ত্রুটি লগ" ভিউতে পেতে পারেন।
পাবলো লাসকানো

ওয়ার্কস্পেস ফোল্ডারে আপনার .metadata সাফ করুন, এটি সমাধান করতে পারে। তবে আপনি নিজের কর্মক্ষেত্রের কনফিগারেশন হারিয়েছেন। = (
ফার্নান্দো গোমেস

উত্তর:


155

আমি প্রকল্পটির .settingsফোল্ডার এবং .projectফাইলটি মুছে ফেলে এবং তারপরে প্রকল্পটি পুনরায় প্রতিস্থাপন করে আমার সমাধান করেছি ।


4
আমি অনেকগুলি চেষ্টা করেছিলাম এবং এটি আমার জন্য এটি। সেটিংস ফোল্ডার ছিল।
সাইমন

এই সাহায্য! তবে, কারণ আমি একই ওয়ার্কস্পেসের কোনও প্রকল্পের কিছু পম নির্ভরতা সমাধানের জন্য ওয়ার্কস্পেস রেজোলিউশনটি ব্যবহার করছিলাম, তাই আমাকে ওয়ার্কস্পেস রেজোলিউশনটি অক্ষম করতে হবে, তারপরে মাভেন প্রকৃতি অক্ষম করতে হবে, তারপরে প্রকল্পে মাভেনকে পুনরায় সক্ষম করতে হয়েছিল।
mcolley73

4
জেপ, যা আমার পক্ষে কাজ করেছিল, মনে হয় এটি গুগল অ্যাপ ইঞ্জিন সংস্করণটিরও উল্লেখ করছে যা আমার আর নেই (এটি আপডেট হয়েছিল)
ডিয়েটার হুবাউ

পুনর্নির্মাণের পূর্বেই পুনরায় পুনরায় সূচনা করতে হয়েছিল।
রাকমোহ

আমি এটিকে সমাধান করেছিলাম সমস্তগ্রহণের ফাইলগুলি মুছে ফেলা ,গ্রহণের আগে বন্ধ হয়ে। তারপরে আমি একটি মাভেন আপডেট কার্যকর করি।
isma.imc

25

আমার জন্য উত্তর আমি খুঁজে পাওয়া কাজ CodeRanch , ব্যবহারকারী দ্বারা Maneesh থেকে Godbole :

  1. গ্রহন বন্ধ
  2. আপনার "ওয়ার্কস্পেস" ফোল্ডারে নেভিগেট করুন
  3. লুকানো ফাইলগুলি চালু করার জন্য আপনার ওএসের সেটিংসটি নিশ্চিত করুন
  4. .মেডাটাটা ডিরেক্টরিটি সনাক্ত করুন এবং মুছুন
  5. গ্রহনটি পুনরায় চালু করুন
  6. প্রকল্প আমদানি করুন

4
এটিই এখানে আমার একমাত্র উত্তর যা আমার পক্ষে কাজ করেছিল। । ম্যাসেজ এবং .প্রজেক্ট এনটাইটগুলি প্রারম্ভকালে পুনরায় তৈরি করা হচ্ছিল, আমি মেটাডেটা ফোল্ডারটি মোছার আগ পর্যন্ত একই সমস্যা সৃষ্টি করে। +1 এবং থেক্স!
মার্ক ডব্লিউ

@ মার্ক ডাব্লু আমি খুশি যে এটি সাহায্য করেছে :-)
ইয়েল লি

আমার জন্য এটি কাজ করে, তবে আমার সমস্ত কর্মক্ষেত্রটি কনফিগার করার দরকার ছিল। = (
ফার্নান্দো গোমেস

এটি গ্রহনে আমার সমস্ত সেটিংস মুছে দেয়। বিন্যাস, দৃষ্টিভঙ্গি এবং রঙগুলি সবই শেষ হয়ে গেছে।
উমুত

6

আমার একটি মডিউলে আমার একই সমস্যা ছিল।

কনসোল / সেন্টিমিটারে "এমভিএন ইক্লিপস: ইক্লিপস" চালানো আমার জন্য সমস্যার সমাধান করেছে।


3

আমাদের এই সমস্যার উদাহরণে আমাদের এমন pom.xmlফাইল রয়েছে যেখানে এম 2 ই-নির্দিষ্ট জীবনচক্রের ম্যাপিং কনফিগারেশন রয়েছে

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.eclipse.m2e</groupId>
            <artifactId>lifecycle-mapping</artifactId>
            <version>1.0.0</version>
            <configuration>
                <lifecycleMappingMetadata>
...

<version>1.0.0</version>অংশ ছিল না । কোনও ম্যাভেন -> আপডেট প্রকল্প ... করার সময়, এটি স্ট্যাক ট্রেস ছাড়াই রিপোর্ট করা নালপয়েন্টারএক্সসেপশন ঘটায়। একটি তাজা আমদানি ব্যবহার করার সময় ... -> বিদ্যমান মাভেন প্রকল্পগুলি, একই ব্যতিক্রম ঘটেছে, তবে স্ট্যাক ট্রেস সহ যা আমাকে উপরের সন্ধান করতে পরিচালিত করেছিল।

(এটি এমপ্লয়ি লুনা পরিষেবা রিলিজ 2 (4.4.2)-তে এম 2 ই 1.6.1.20150625-2338 এর সাথে রয়েছে))


4
এটা আমার ক্ষেত্রে ছিল। আমার ধারণা, বর্ণিত সমস্যার বিভিন্ন কারণ রয়েছে।
আলেকসান্ডার এরখিন

2

যদি এটি কাউকে সহায়তা করে তবে মুছে ফেলার পাশাপাশি .settingsএবং .project, আমি মুছে ফেলতে হয়েছিল .classpathএবং .factorypathপ্রকল্পটি সফলভাবে Eclipse এ আমদানি করতে সক্ষম হওয়ার আগে।


1

org.eclipse.m2e.core.prefs ফাইলটি । সেটিংস ফোল্ডারে রয়েছে। আপনি যদি সমস্যার মুখোমুখি হন

An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException

তারপর মুছে ফেলার মাধ্যমে অন্ধকার থেকে প্রকল্প মুছুন .settings & ফোল্ডারে .project প্রকল্পে ফাইল -> তারপর পুনরায় আমদানি প্রকল্পের।


এই উত্তরটি ইতিমধ্যে বিদ্যমান এবং সর্বাধিক উত্সাহ রয়েছে, সুতরাং আমি সদৃশ পোস্ট করার কোনও অর্থ দেখছি না।
ইয়েল লি

"Org.eclipse.m2e.core.prefs" সম্পর্কে কেউ কি উল্লেখ করেছেন? আমি বলতে চাইছি সমস্যার পিছনে কী কারণ রয়েছে।
জ্যোতি প্রকাশ

সম্ভবত প্রধান উত্তরের একটি মন্তব্য কেন তা আলোচনার জন্য সেরা জায়গা
জে. অ্যালেন

1

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


1

এটি আমাকে সহায়তা করেছে: Project menu -> Clean... -> clean all projects



1

গ্রহণের একটি ত্রুটি লগ রয়েছে। সেখানে আপনি সম্পূর্ণ স্ট্যাক ট্রেস দেখতে পাবেন। আমার ক্ষেত্রে এটি java.util.zip এর সাথে মিশ্রিত একটি খারাপ জার ফাইলের কারণে ঘটেছে বলে মনে হচ্ছে একটি উপযুক্ত ব্যতিক্রম না ছোঁড়া, কেবল একটি নলপয়েন্টার এক্সসেপশন।


আমার ক্ষেত্রে, এই দৃশ্যটি সেলেনিয়ামের বেশ কয়েকটি জোভাদোক জারগুলি দ্বারা ট্রিগার করা হয়েছিল, যেমন, repo1.maven.org/maven2/org/seleniumhq/selenium/selenium-java/… । গ্রিপস এম 2 ই এর উত্সটিতে git.eclipse.org/c/m2e/m2e-core.git/tree/org.eclipse.m2e.jdt/src/… এ , আপনি দেখতে পারেন যে getJavaDocPathIn আর্কাইভ পদ্ধতিটি কোনও প্রত্যাশা করে না এন.এনেক্সটএলমেন্ট () থেকে নুলপয়েন্টারএক্সসেপশন
জেরেমি কে

স্পষ্টতই একটি জিপ ফাইলের গণনা করা থেকে "নালপয়েন্টারএক্সসেপশন" জাভা 9 ( বাগস.ওপেনজডক.জভা . net / ব্রোজে / জেডিকে-8048990 ) তে সম্বোধন করা হয়েছে ।
জেরেমি কে

1

আমি ব্যাবহার করছি:

ওয়েব বিকাশকারীদের জন্য Eclipse Java EE IDE।

সংস্করণ: নিয়ন 3 প্রকাশ (4.6.3) বিল্ড আইডি: 20170314-1500

আমার জন্য স্থির / কৌশলটি স্থানীয় নির্ভরতা অপসারণ করতে এবং আমার প্রকল্পটি পুনর্নির্মাণের জন্য my / .m2 / সংগ্রহস্থলে আমার স্থানীয় সংগ্রহস্থল মুছে ফেলছিল যাতে নতুন নির্ভরতা নীচে নামানো হয়েছে।


0

আমারও একই সমস্যা ছিল। এখানে সমাধানগুলির কোনওটিই কাজ করে না। আমাকে গ্রহনটি পুরোপুরি পুনরায় ইনস্টল করতে হয়েছিল এবং একটি নতুন কর্মক্ষেত্র তৈরি করতে হয়েছিল। তারপরেও কাজ হয়েছে!


0

একাধিক প্রকল্প এবং একাধিক ওয়ার্কস্পেসে আমার একই সমস্যা ছিল, আমি অনলাইনে যে সমাধান পেয়েছি তার কোনওটাই আমার পক্ষে কাজ করে নি। আমি এসটিএস ব্যবহার করছি এবং একমাত্র কাজ যা আমার এসটিএস ডিরেক্টরিতে গিয়ে এসটিএস.আইএনআই ফাইলের শীর্ষে একটি "ক্ল্যান" যুক্ত করা হয়েছিল। তারপরে আপনি আপনার ওয়ার্কস্পেস শুরু করতে পারেন এবং ত্রুটি ছাড়াই সাথী মেভেন চালাতে পারেন। (আপনি ini ফাইল থেকে ক্লিন ট্যাগটিও সরিয়ে ফেলতে পারেন যাতে এটি শুরু করার পরে এটি পরিষ্কার হয় না)

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


0

আমার ক্ষেত্রে মূল ইস্যুটি। সেটিংস ফোল্ডারে একটি ফাইল বিরোধ ছিল। সুতরাং, .settings ফোল্ডারটি মোছা মাভেন ত্রুটিটি সমাধান করতে পারে তবে আমি আমার স্থানীয় কনফিগারেশন ফাইলগুলি কিছু রাখতে চেয়েছিলাম। আমি বিরোধটি সমাধান করেছি, তারপরে আবার একটি ম্যাভেন আপডেট চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।


0

আমার একই সমস্যা ছিল ... শেষ পর্যন্ত সমাধান!

এখানে গ্রহনের লগ:

java.lang.NullPointerException
    at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.getGaeRuntime(GaeRuntimeManager.java:85)
    at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.ensureGaeRuntimeWithSdk(GaeRuntimeManager.java:55)
    at com.google.appengine.eclipse.wtp.maven.GaeFacetManager.addGaeFacet(GaeFacetManager.java:59)
    at com.google.appengine.eclipse.wtp.maven.GaeProjectConfigurator.configure(GaeProjectConfigurator.java:46)

... এটি "অ্যাপেনজিন মেভেন ডাব্লুটিপিপি প্লাগইন" থেকে এসেছে যা GAE রানটাইমের ধরণ পাওয়ার চেষ্টা করে তবে এখানে শূন্য বলে মনে হয় (... getRuntimeType () -> এনপিই):

ক্লাস com.google.appengine.eclipse.wtp.maven / GaeRuntimeManager.java ক্লাস দেখুন

  private static IRuntime getGaeRuntime(String sdkVersion) {
    IRuntime[] runtimes = ServerCore.getRuntimes();
    for (IRuntime runtime : runtimes) {
      if (runtime != null &&  **runtime.getRuntimeType()**.equals(GAE_RUNTIME_TYPE)) {

সুতরাং, আপনি যদি গ্রহনে চেক করেন, গুগল অ্যাপ ইঞ্জিন দৃশ্যমান, তবে আপনি যখন এটি নির্বাচন করবেন আপনি দেখতে পাবেন যে কোনও এসডিকে যুক্ত নয় ... পছন্দ / সার্ভার / রানটাইম পরিবেশ

সমাধান: স্ক্রিনশটে লালতে ;-)


0

আমি এই একই লক্ষণটির মুখোমুখি হয়েছি এবং উপরের সমাধানগুলির কোনওটিই সহায়ক ছিল না। অবশেষে আমি কানের প্রকল্পটি আবার গ্রহন করতে আমদানি করে সমস্যার স্ট্যাক ট্রেস পেয়েছি, এবং এটি org.eclipse.m2e.wtp.MavenDepدامationDescriptorManagement এ সন্ধান করতে সক্ষম হয়েছি যা উইন্ডোজের টেম্প ডিরেক্টরিতে একটি ডিরেক্টরি মুছে ফেলার চেষ্টা করছিল " .mavenDepدامDescriptorManagement ", যা জাভা.ইও.ফাই.এই.এস. (পদ্ধতি) থেকে অযৌক্তিক নালপয়েন্টার এক্সসেপশন ঘটিয়েছে, বিশেষত কারণ কোডটি ইতিমধ্যে একই পদ্ধতিতে একই ভেরিয়েবল সহ সফলভাবে কাজ করেছিল, তারপরে তাকে ফাইল.আইসফাইল () ছাড়াই বলা হয়েছিল without সমস্যা

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


0

সমস্যার আর একটি সম্ভাব্য উত্স!

আমি জানতে পেরেছিলাম যে আমার ক্ষেত্রে এটি নিম্নলিখিত resourceব্লকটি এটির কারণ হয়েছিল :

<project>
    <build>
        <resources>
            <resource>
                <directory>${basedir}/../some-folder</directory>
                <targetPath>outputFolder</targetPath>
            </resource>
        <resources>
    </build>
</project>

এটিতে প্রকল্প ফোল্ডারের একটি ফোল্ডার অন্তর্ভুক্ত ছিল ( গ্রহনের প্রকল্পটি সংস্করণযুক্ত প্রকল্পের ফোল্ডারের একটি সাবফোল্ডার )।

আমার ক্ষেত্রে, আমি ব্লকটি সরিয়ে এবং বিল্ড হেল্পার মাভেন প্লাগইনে একটি কল দিয়ে এটি প্রতিস্থাপন করে ত্রুটিটি সরিয়ে ফেলতে পারি :

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.9.1</version>
            <executions>
                <execution>
                    <id>my-own-very-cool-id-for-this-step</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>add-resource</goal>
                    </goals>
                    <configuration>
                        <resources>
                            <resource>
                                <directory>${basedir}/../some-folder</directory>
                                <targetPath>outputFolder</targetPath>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

0

আমাকে গ্রহনটি পুনরায় ইনস্টল করতে হয়েছিল, .m2 ফোল্ডারটি মুছতে হয়েছিল এবং জারগুলি পুনরায় তৈরি করতে হয়েছিল।


0

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

ম্যাভেন আমাকে এই ত্রুটি দিচ্ছিল:

প্রকল্পের জন্য নির্ভরতাগুলি সমাধান করতে পারেনি মাইপ্রজেক্ট: মাইপ্রজেক্ট: জার: 1.0.0: নির্ভরতা-এ: 1.0.1 -> নির্ভরতা-বি: 1.1.0 -> নির্ভরতা-সি: 1.0.0 , নির্ভরতা- এক্স: 1.0.1 -> নির্ভরতা-ওয়াই: 1.1.0 -> নির্ভরতা-সি: 1.0.0 , নির্ভরতা -1: 1.0.1 -> নির্ভরতা-জে: 1.1.0 -> নির্ভরতা-সি: 1.0.0

আমি উপরের সমস্ত চেষ্টা করেছিলাম এবং কিছুই কাজ করে না, তাই ...

সমাধান : সর্বনিম্নতার মধ্যে সর্বশেষ সংস্করণ হিসাবে সংস্করণ হিসাবে ব্যবহার করুন, সুতরাং মাভেনদের সমস্ত পরিসীমা নির্ভর করতে হবে না, যত্ন সহকারে ব্যবহার করা উচিত কারণ যদি আপনি নির্ভরতাগুলির কোনওটি স্থাপন করতে না চান তবে বিল্ডটি ব্যর্থ হবে will

কেবলমাত্র আমি আপনাকে পরামর্শ দিচ্ছি আপনি যদি আপনার নিজস্ব নির্ভরতা নিয়ে কাজ করে থাকেন তবে ল্যাটেক্সটি ব্যবহার করুন, অন্যথায় কিছু তৃতীয় পক্ষের ভবিষ্যতের সংস্করণে আপনি কিছু সংকলন বা রানটাইম ত্রুটি খুঁজে পেতে পারেন


0

ওপেন জেডিকে ১৩ সংস্করণ https://github.com/spotify/dockerfile-maven/issues/163 নিয়ে সমস্যা হিসাবে উপরের সমাধানগুলি আমার পক্ষে কাজ করে নি তাই আমি জেডিকে 8 খুলতে অবনমিত হয়েছি এবং এটি আমার পক্ষে কাজ করে

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