2013-08-24 6 views
10

मैं एक्लिप्स आरसीपी (केप्लर) का उपयोग कर एक ग्रहण प्लगइन लिख रहा हूं। पिछली रात तक सबकुछ ठीक काम कर रहा था, अचानक मैंने अपनी प्लगइन का परीक्षण करने की कोशिश करते समय शून्य सूचक अपवाद प्राप्त करना शुरू कर दिया।प्लगइन विफलता लॉन्च करना, लापता प्रतिबंध javax.xml.bind

!ENTRY org.eclipse.ui.workbench 4 2 2013-08-24 08:36:17.616 
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". 
!STACK 0 
java.lang.NullPointerException 
at org.eclipse.equinox.internal.p2.ui.sdk.scheduler.migration.MigrationSupport.getLastMigration(MigrationSupport.java:229) 
at org.eclipse.equinox.internal.p2.ui.sdk.scheduler.migration.MigrationSupport.baseChangedSinceLastPresentationOfWizard(MigrationSupport.java:190) 
at org.eclipse.equinox.internal.p2.ui.sdk.scheduler.migration.MigrationSupport.performMigration(MigrationSupport.java:69) 
at org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdateScheduler.earlyStartup(AutomaticUpdateScheduler.java:89) 
at org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87) 
at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2552) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 
java.lang.NullPointerException 
at org.eclipse.core.internal.runtime.InternalPlatform.getLog(InternalPlatform.java:354) 
at org.eclipse.core.runtime.Plugin.getLog(Plugin.java:291) 
at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:830) 
at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.java:285) 
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:200) 
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:231) 
at org.eclipse.ui.statushandlers.StatusManager$StatusManagerLogListener.logging(StatusManager.java:305) 
at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLog.java:160) 
at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLogWriter.java:100) 
at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.safeLogged(ExtendedLogReaderServiceFactory.java:86) 
at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.logPrivileged(ExtendedLogReaderServiceFactory.java:205) 
at org.eclipse.equinox.log.internal.ExtendedLogReaderServiceFactory.log(ExtendedLogReaderServiceFactory.java:178) 
at org.eclipse.equinox.log.internal.ExtendedLogServiceFactory.log(ExtendedLogServiceFactory.java:65) 
at org.eclipse.equinox.log.internal.ExtendedLogServiceImpl.log(ExtendedLogServiceImpl.java:87) 
at org.eclipse.equinox.log.internal.LoggerImpl.log(LoggerImpl.java:54) 
at org.eclipse.core.internal.runtime.PlatformLogWriter.logging(PlatformLogWriter.java:43) 
at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:96) 
at org.eclipse.core.runtime.SafeRunner.handleException(SafeRunner.java:71) 
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:44) 
at org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2552) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

कोशिश करते हैं और यह पता लगाने की क्या पर मैं अपने प्लगइन के लिए लांच विन्यास के पास गया और क्लिक "मान्य प्लग-इन" संभवतः जा रहे हैं और प्राप्त करने के लिए निम्न त्रुटि:: यहाँ स्टैकट्रेस के SNIPPIT है

org.apache.xmlrpc 
    Missing Constraint: Import-package: javax.xml.bind; version="0.0.0" 

missing constraint

यही कारण है कि शुरू करने मेरी प्लगइन विफल हो रहा है हो सकता है? यदि हां, तो मैं इसे कैसे ठीक करूं? > भागो विन्यास और-इन प्लग करने के लिए टैब -

आप

उत्तर

3

आप सही, अपनी परियोजना पर क्लिक कर सकते हैं के रूप में चलाने के लिए जाना धन्यवाद। यहां आवश्यक प्लग-इन जोड़ें बटन पर क्लिक करें और इससे आपकी सत्यापन समस्या स्वचालित रूप से हल होनी चाहिए।

+7

मैं प्लगइन नियॉन में विकास के लिए एक ही त्रुटि संदेश है .2, और "आवश्यक प्लग-इन जोड़ें" बटन ने समस्या को ठीक नहीं किया है। –

+0

@aro_tech मुझे नियॉन के साथ एक ही समस्या हो रही है। हो सकता है कि इसे कुछ प्लगइन – Justin

1

यदि आप सुविधाओं के साथ आरसीपी ई 4 एप्लिकेशन का प्रयास कर रहे हैं, तो उत्पाद -> निर्भरता फलक में अपनी निर्भरताओं के लिए org.eclipse.e4.rcp जोड़ें। और "आवश्यक जोड़ें" करें। यही कारण है कि मेरी समस्या

+0

पर हालिया अपडेट के साथ करना है, क्या "उत्पाद-> निर्भरता" का अर्थ है कि मुझे प्लगइन की MANIFEST.MF फ़ाइल के संपादक का उपयोग करना होगा? (मैं वहां निर्भरता जोड़ने में सक्षम नहीं हूं।) या आपके पास अतिरिक्त उत्पाद/फीचर परिभाषा है? – Stefan

3

हल आप EclipseLink 2.5.2 स्थापित है, तो फिर यह एक ज्ञात बग है: https://bugs.eclipse.org/bugs/show_bug.cgi?id=456174

ठीक करने के लिए, नवीनतम संस्करण इस अद्यतन साइट का उपयोग करने के लिए अद्यतन: http://download.eclipse.org/rt/eclipselink/updates/ 2.5 की तुलना में एक नए संस्करण का चयन करें। 2

नोट: मुझे अद्यतन साइट जोड़ने के बाद स्थापित करने के लिए "इंस्टॉल किए गए संस्करण को छुपाएं" चेकबॉक्स को अनचेक करना था क्योंकि ऐसा लगता था कि यह इंस्टॉल किया गया था, हालांकि यह सॉफ़्टवेयर दिखाया गया था जब मैंने बॉक्स को अनचेक किया था। एक बार जब आप नए संस्करण स्थापित किया है तुम ग्रहण और फिर पुन: प्रारंभ: 1. मेनू का चयन करें: भागो -> भागो विन्यास 2. क्लिक करें बटन

"आवश्यक बंडल जोड़े" यह चाहिए सब काम ठीक है कि

+0

यह काम करता है, धन्यवाद! – salee

4
के बाद

org.apache.xmlrpc 
org.eclipse.mylyn.bugzilla.core 
org.eclipse.mylyn.bugzilla.ui 
org.eclipse.mylyn.commons.xmlrpc 

xmlrpc चेतावनी पहले से ही

के साथ occures:

मैं निम्नलिखित मेरी रन विन्यास "ग्रहण आवेदन" में प्लगइन्स xmlrpc चेतावनी से छुटकारा पाने के दूर करने के लिए किया था

    ग्रहण आरसीपी के
  • ताजा डाउनलोड, ऑक्सीजन
  • नई "नमस्ते दुनिया, कमांड" टेम्प्लेट से बनाया प्लगइन
  • Windows7

ऑक्सीजन के बाद से xmlrpc मुद्दा कंसोल में लेकिन जैसा नहीं होती है एक अतिरिक्त पॉपअप विंडो, जो मुझे और भी कष्टप्रद और भ्रमित लगता है। कंसोल से पता चलता है निम्नलिखित अतिरिक्त उत्पादन:

SLF4J: Class path contains multiple SLF4J bindings. 
    SLF4J: Found binding in [bundleresource://555.fwk1347294617:1/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: Found binding in [bundleresource://555.fwk1347294617:2/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
    SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] 
    08:49:41.650 [Worker-1] INFO c.g.t.t.d.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. 
    !SESSION 2017-09-04 08:49:32.846 ----------------------------------------------- 
    eclipse.buildId=4.7.0.I20170612-0950 
    java.version=1.8.0_144 
    java.vendor=Oracle Corporation 
    BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=de_DE 
    Framework arguments: -product org.eclipse.platform.ide 
    Command-line arguments: -product org.eclipse.platform.ide -data D:\eclipse\workspace/../runtime-EclipseApplication -dev file:D:/eclipse/workspace/.metadata/.plugins/org.eclipse.pde.core/Eclipse Application/dev.properties -os win32 -ws win32 -arch x86_64 -consoleLog 

    !ENTRY org.eclipse.egit.ui 2 0 2017-09-04 08:49:41.847 
    !MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git 
    user global configuration and to define the default location to store repositories: 'C:\Users\eis'. If this is 
    not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and 
    EGit might behave differently since they see different configuration options. 
    This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. 

Could this be the reason why launching my plugin is failing?

मुझे नहीं लगता।मेरी प्लगइन उन चेतावनियों से प्रभावित नहीं लगती है।

  • Git चेतावनी, ग्रहण टीम वरीयताओं में निष्क्रिय किया जा सकता के रूप में चेतावनी ही पता चलता है।

  • slf4j चेतावनी प्लगइन ch.qos.logback.slf4j को हटाने के द्वारा हल किया जा सकता है, यह भी देखना multiple slf4j bindings in Eclipse RCP Plugin

आप मैन्युअल रूप से प्लगइन चयन को बदलने, तो कृपया सावधान रहना होगा और सुविधा का उपयोग मान्य प्लग इन यह सुनिश्चित करने के लिए कि आप अन्य निर्भरता मुद्दों को नहीं बनाते हैं।

यदि आपके पास अतिरिक्त प्लगइन्स इंस्टॉल हैं, तो आपको और भी चेतावनियां दिखाई दे सकती हैं, उदा। चेकस्टाइल से:

!ENTRY org.eclipse.ui 2 0 2017-09-04 10:09:32.926 
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points. 
!SUBENTRY 1 org.eclipse.ui 2 0 2017-09-04 10:09:32.926 
!MESSAGE Commands should really have a category: plug-in='net.sf.eclipsecs.ui', id='CheckstylePlugin.PurgeCaches', categoryId='net.sf.eclipsecs' 

!ENTRY org.eclipse.ui 2 0 2017-09-04 10:09:33.622 
!MESSAGE Warnings while parsing the commands from the 'org.eclipse.ui.commands' and 'org.eclipse.ui.actionDefinitions' extension points. 
!SUBENTRY 1 org.eclipse.ui 2 0 2017-09-04 10:09:33.622 
!MESSAGE Commands should really have a category: plug-in='net.sf.eclipsecs.ui', id='CheckstylePlugin.PurgeCaches', categoryId='net.sf.eclipsecs' 

=> यह एक गड़बड़ है। इसलिए "डिफ़ॉल्ट" चेतावनियों की प्रतिलिपि बनाना एक अच्छा विचार हो सकता है जिसे अनदेखा किया जा सकता है। फिर यह देखना आसान होगा कि कोई चेतावनी आपके प्लगइन/हालिया परिवर्तनों से संबंधित है या नहीं।

संपादित

मैं checkstyle चेतावनी और लार्स Koedderitzsch करने के लिए धन्यवाद के लिए एक बग दायर वे संस्करण 8.5.0 के साथ हल किया जाएगा: https://sourceforge.net/p/eclipse-cs/bugs/428/

+0

यह वास्तव में मेरे मामले के मामले में है। मैं Eclypse संस्करण - लियोन का उपयोग कर रहा हूँ। यह कुछ अन्य लोगों के लिए उपयोगी हो सकता है। धन्यवाद, स्टीफन। – ClickBright

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