2013-03-13 2 views
1

Исключено ли это исключение Bundle из-за изменения рабочего пространства снова и снова? Проект, который я использовал для запуска должным образом, получает это исключение во время работы. Пожалуйста, помогите мне. Я застрял в этой проблеме в течение 2 дней.org.osgi.framework.BundleException: активатор .. для пакета .. недействителен

 Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Project 
Bundle-SymbolicName: com.spundhan.eboard.project; singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Bundle-Activator: com.spundhan.eboard.project.Activator 
Bundle-Vendor: SPUNDHAN 
Require-Bundle: org.eclipse.emf;bundle-version="2.6.0", 
org.eclipse.ui.console;bundle-version="3.5.100", 
org.jdom;bundle-version="1.1.1", 
org.eclipse.ui.navigator;bundle-version="3.5.101", 
org.eclipse.ui.navigator.resources;bundle-version="3.4.300", 
org.eclipse.ui.views.log;bundle-version="1.0.200", 
org.eclipse.ui.ide;bundle-version="3.7.0", 
org.eclipse.core.resources;bundle-version="3.7.101", 
org.eclipse.gef;bundle-version="3.7.2", 
org.eclipse.emf.ecore;bundle-version="2.7.0", 
org.eclipse.ui.views;bundle-version="3.6.0", 
org.eclipse.help;bundle-version="3.5.100", 
org.eclipse.help.ui;bundle-version="3.5.101", 
org.eclipse.ui.forms;bundle-version="3.5.101", 
org.eclipse.ui.intro.universal;bundle-version="3.2.500", 
org.eclipse.help.webapp;bundle-version="3.6.1", 
org.eclipse.ui.intro;bundle-version="3.4.100", 
org.eclipse.cdt.ui;bundle-version="5.2.2";resolution:=optional, 
com.spundhan.eboard.code;bundle-version="1.0.0", 
com.spundhan.eboard.emf;bundle-version="1.0.0", 
com.spundhan.eboard.gef;bundle-version="1.0.0" 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
Bundle-ActivationPolicy: lazy 
Import-Package: com.spundhan.eboard.gef.components.model, 
com.spundhan.eboard.gef.model, 
com.spundhan.eboard.gef.part, 
com.spundhan.eboard.model, 
org.eclipse.core.resources, 
org.eclipse.jface.text, 
org.eclipse.ui.console 
Bundle-ClassPath: ., 
libs/com.spundhan.licensing-1.0.0.jar, 
libs/log4j-1.2.15.jar, 
libs/RXTXcomm.jar, 
libs/com.spundhan.eboard.db-1.0.0.jar, 
., 
libs/bcpg-jdk15-143.jar, 
libs/bcprov-jdk15-143.jar 

Активатор:

package com.spundhan.eboard.project; 

import org.eclipse.jface.resource.ImageDescriptor; 
import org.eclipse.ui.plugin.AbstractUIPlugin; 
import org.osgi.framework.BundleContext; 

/** 
* The activator class controls the plug-in life cycle 
*/ 
public class Activator extends AbstractUIPlugin { 

    // The plug-in ID 
    public static final String PLUGIN_ID = "com.spundhan.eboard.project"; //$NON-NLS-1$ 

    // The shared instance 
    private static Activator plugin; 

    /** 
    * The constructor 
    */ 
    public Activator() { 
    } 

    /* 
    * (non-Javadoc) 
    * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext) 
    */ 
    @Override 
    public void start(BundleContext context) throws Exception { 
     super.start(context); 
     plugin = this; 
    } 

    /* 
    * (non-Javadoc) 
    * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) 
    */ 
    @Override 
    public void stop(BundleContext context) throws Exception { 
     plugin = null; 
     super.stop(context); 
    } 

    /** 
    * Returns the shared instance 
    * 
    * @return the shared instance 
    */ 
    public static Activator getDefault() { 
     return plugin; 
    } 

    /** 
    * Returns an image descriptor for the image file at the given 
    * plug-in relative path 
    * 
    * @param path the path 
    * @return the image descriptor 
    */ 
    public static ImageDescriptor getImageDescriptor(String path) { 
     return imageDescriptorFromPlugin(PLUGIN_ID, path); 
    } 
} 
+0

Извините, мой хрустальный шар - это дефект. Нам нужна гораздо больше информации! Покажите нам свой манифест и код активатора. Если это проблема с IDE (изменение рабочих областей), вы пытались перестроить все? (Например, используя maven, попробуйте mvn eclipse: eclipse, чтобы перестроить проект, если вы используете eclipse). – Mirco

+0

Какое полное сообщение об ошибке? –

+0

org.osgi.framework.BundleException..Он говорит, что активатор недействителен – user123

ответ

3

Это решение, которое работало для меня. Каждая ошибка отличается, но давайте посмотрим, повезет ли вам.

Откройте манифест и перейдите на вкладку «Сборка». В конфигурации времени выполнения, если ничего не отображается, нажмите «Добавить библиотеку», а затем просто напишите точку «.». Затем добавьте src/ в папки времени выполнения.

Надеюсь, что это поможет.

+0

Кроме того, посмотрите файл build.properties, чтобы узнать, все ли правильно в отношении источника. –

+0

Уже src/есть в этой папке! – user123

+1

Сначала попробуйте выполнить очистку проекта (Project-> Clean), а также отметьте опцию «Очистить конфигурацию перед запуском» на вкладке настроек внутри опции «Запуск конфигурации». –

Смежные вопросы