2013-11-04 6 views
13

के दौरान ग्रहण NullPointerException फेंकता है मैं दो दिनों के लिए एक आंतरिक ग्रहण त्रुटि लड़ रहा है। मैं एक्लिप्स के नवीनतम स्प्रिंग टूल सूट संस्करण चला रहा हूं, और मैंने मौजूदा मैवेन प्रोजेक्ट्स का संग्रह आयात करने का प्रयास किया है। जब भी मैं ऐसा करता हूं, ग्रहण एक NullPointerException फेंकता है, लेकिन त्रुटि लॉग दृश्य से कोई स्टैक ट्रेस उपलब्ध नहीं है। यदि मैं ग्रहण परियोजना (मेवेन> अपडेट प्रोजेक्ट) को अद्यतन करने के लिए ग्रहण को निर्देश देता हूं, तो मुझे फिर से एक NullPointerException मिलता है। इस बार, त्रुटि लॉग देखना रिपोर्ट निम्नलिखित स्टैक ट्रेस: ​​ग्रहण मेवेन अद्यतन

java.lang.NullPointerException 
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualResource.getProjectRelativePaths(VirtualResource.java:119) 
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualFile.getUnderlyingFiles(VirtualFile.java:104) 
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualFile.getUnderlyingResources(VirtualFile.java:93) 
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualResource.exists(VirtualResource.java:88) 
    at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getNonBinaryComponentManifest(ManifestUtilities.java:124) 
    at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getManifest(ManifestUtilities.java:81) 
    at org.eclipse.jst.common.internal.modulecore.util.ManifestUtilities.getManifestClasspath(ManifestUtilities.java:147) 
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getManifestClasspath(J2EEModuleVirtualComponent.java:248) 
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.calculateManifestReferences(J2EEModuleVirtualComponent.java:368) 
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.cacheManifestReferences(J2EEModuleVirtualComponent.java:360) 
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:176) 
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:214) 
    at org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java:207) 
    at org.eclipse.m2e.wtp.WebProjectConfiguratorDelegate.configureClasspath(WebProjectConfiguratorDelegate.java:386) 
    at org.eclipse.m2e.wtp.WTPProjectConfigurator.configureClasspath(WTPProjectConfigurator.java:107) 
    at org.eclipse.m2e.jdt.internal.DefaultClasspathManagerDelegate.populateClasspath(DefaultClasspathManagerDelegate.java:61) 
    at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:253) 
    at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:363) 
    at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:343) 
    at org.eclipse.m2e.jdt.internal.BuildPathManager.getClasspath(BuildPathManager.java:371) 
    at org.eclipse.m2e.jdt.internal.BuildPathManager.updateClasspath(BuildPathManager.java:191) 
    at org.eclipse.m2e.jdt.internal.BuildPathManager.mavenProjectChanged(BuildPathManager.java:180) 
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.notifyProjectChangeListeners(ProjectRegistryManager.java:746) 
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.applyMutableProjectRegistry(ProjectRegistryManager.java:865) 
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:289) 
    at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration0(ProjectConfigurationManager.java:369) 
    at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:316) 
    at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$2.call(ProjectConfigurationManager.java:1) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:161) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:137) 
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:89) 
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1301) 
    at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.updateProjectConfiguration(ProjectConfigurationManager.java:313) 
    at org.eclipse.m2e.core.ui.internal.UpdateMavenProjectJob.runInWorkspace(UpdateMavenProjectJob.java:77) 
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

यहाँ मैं क्या करने की कोशिश की है या नहीं:

  • मैं अपने कार्यक्षेत्र से उड़ा और एक नया बना लिया है। कई बार।
  • मैंने अपने मैवेन भंडार को उड़ा दिया है ताकि इसे फिर से बनाया जा सके।
  • मैंने स्प्रिंग टूल सूट को पुनर्स्थापित कर दिया है।
  • मैंने मैक्वेन रिपॉजिटरीज़ को अद्यतन करने के लिए ग्रहण पूछने की कोशिश की है।
  • मैंने अपने स्थानीय एसवीएन भंडार में विलय विवादों की जांच की है। (कोई नहीं है; यह ट्रंक से एक नई शाखा है जिसे ताजा चेक आउट किया गया है।)
  • मैंने ग्रहण में सिंक्रनाइज़ दृश्य को जांचने के लिए यह देखने के लिए जांच की है कि क्या यह कोई अंतर है या नहीं। (ग्रहण सिंक्रनाइज़ करने के लिए उपलब्ध किसी भी परियोजना को पहचानने के लिए पर्याप्त नहीं हो सकता है।)
  • मैंने वर्चुअलResource.getProjectRelativePaths() में होने वाले NullPointerExceptions के लिए Google की खोज की है। मुझे अन्य समान स्थानों में NullPointerExceptions मिल गए हैं, और मैंने उनके लिए सिफारिशों की कोशिश की है, बस इसके लिए, लेकिन उनमें से कोई भी काम नहीं करता है।

मैं इस समस्या के साथ अपने wits 'अंत में हूँ। मेरी मदद करो, ओबी-वान केनोबी, आप मेरी एकमात्र आशा है।

+1

क्या परियोजनाओं में पहले से ग्रहण 'प्रोजेक्ट' और' क्लासपाथ 'फाइलें हैं? क्या आप पीओएम के समन्वय और अभिभावक वर्ग पोस्ट कर सकते हैं? (किसी भी मामले में, यह एक एम 2 ई बग है और इसे इस तरह दायर किया जाना चाहिए।) – chrylis

+0

जब भी मैं इसे ग्रहण (जावा ईई के लिए) में देखता हूं, ऐसा इसलिए है क्योंकि मैंने [एम 2 ई-डब्ल्यूटीपी] के बजाय एम 2 ई स्थापित किया है (http://www.eclipse.org/m2e-wtp/)। आप इसे जूनो में देखते हैं। मुझे लगता है कि आप केप्लर पर नहीं हैं, क्योंकि यह मेवेन समर्थन के साथ आता है। – McDowell

उत्तर

2

जैसा कि ईचिनेली ने संकेत दिया है, यह एक ग्रहण (या एसटीएस) बग बन गया है, लेकिन नवीनतम संस्करण स्थापित करना ठीक नहीं है, क्योंकि मेरे पास पहले से ही संस्करण स्थापित है। मैंने ग्रहण 4.x पर आधारित एसटीएस स्थापित किया था; जब मैंने इसे अनइंस्टॉल किया और 3.x संस्करण में गया, तो समस्या दूर हो गई।

5

मुझे दृढ़ता से यकीन है कि समस्या मैवेन प्लगइन से संबंधित नहीं है; लेकिन अगर ऐसा है, तो अगर आप ग्रहण में प्रोजेक्ट आयात करने से पहले mvn eclipse:eclipse चलाते हैं, तो मैं घूम रहा था, अगर आप ऐसा करते हैं और आप मैवेन 3 का उपयोग कर रहे हैं, तो मैंने जांच की है कि मैवेन प्लगइन मैवेन 3 का ठीक तरह से समर्थन नहीं करता है; इसलिए मैं आपको mvn eclipse:clean बनाने के लिए प्रोत्साहित करता हूं, फिर प्रोजेक्ट को एक मौजूदा प्रोजेक्ट के रूप में आयात करता हूं, और उसके बाद ग्रहण से मैवेन प्लगइन प्रकृति को सक्रिय करता है। मुझे उम्मीद है कि यह मदद करता है,

पीएस। पिछले ग्रहण संस्करण को डाउनलोड करने की कोशिश;।! मैं काम पर केपलर उपयोग कर रहा हूँ, और मैं Maven/वसंत परियोजनाओं में काम कर रहा हूँ और यह ठीक काम करता है

गुड लक

यह एक पता है कि बग ( https://www.google.com.uy/search?q=j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java&oq=j2ee.componentcore.J2EEModuleVirtualComponent.getReferences(J2EEModuleVirtualComponent.java&aqs=chrome..69i57.128j0j7&sourceid=chrome&espv=210&es_sm=91&ie=UTF-8) ग्रहण हो रहा है
4

यह वही है मैं इसे ठीक करने के लिए किया था:

  1. निकाला गया कार्यक्षेत्र
  2. से परियोजना .classpath, .project और .settings फ़ोल्डर
  3. पुन: आयात परियोजना
2

इस वजह से होता निकालें आपके एम 2 ई प्लगइन दूषित हैं। सुधारने के लिए नीचे दिए गए चरणों का पालन करें।

  1. पास ग्रहण
  2. .metadata के तहत अपने ग्रहण कार्यक्षेत्र फ़ोल्डर में जाएँ/pluigns फ़ोल्डर, सभी m2e प्लगइन्स की पहचान
  3. उन्हें हटा दें
  4. गैर भ्रष्ट कार्यक्षेत्र से प्रासंगिक प्लगइन्स कॉपी, या तो से अपने मशीन या अपनी टीम के सदस्यों में से किसी एक से मशीन
  5. पुनः आरंभ ग्रहण
0

ठीक है, मैंने रों था अधिक अस्पष्ट कारण के साथ एमई मुद्दे।

मैं aspectj-maven-plugin के लिए और अभी तक एक और Maven इस मुद्दे को ठीक करने की कोशिश कर के पाठ्यक्रम पर pluginExecution इस्तेमाल किया मैं बाहर टिप्पणी की थी <action><execute><execute></action>

यह nullpointerexception की ओर जाता है।

संबंधित मुद्दे