Пакет OSGi нельзя активировать после обновления с сервера приложений WSO2 до WSO2 EI 6.3.0 - PullRequest
0 голосов
/ 28 августа 2018

У меня другая проблема с WSO2. Когда я использую WSO2 Application Server 5.0, пакет работает, и он находится в АКТИВНОМ состоянии на сервере. Я помещаю это в папку dropins.

Теперь мне нужно переключиться на более новую версию сервера (EI 6.3.0), и тот же пакет, помещенный в EI6.3.0 / dropins, находится в состоянии RESOLVED, потому что метод start () в активаторе вызывает исключение.

public class Activator implements BundleActivator {
    private static EntityManagerFactoryProvider entityManagerFactoryProvider;
    private Properties properties;

    @Override
    public void start(BundleContext arg0) throws Exception {
        properties = new Properties();
        properties.put("javax.persistence.provider", "org.apache.openjpa.osgi.OSGiPersistenceProviderImpl");
        InitialContext ctx = new InitialContext();
        properties.put("javax.persistence.nonJtaDataSource", ctx.lookup("jdbc/DataSource"));

        EntityManagerFactoryProvider.init("PU", properties);
        EntityManagerFactoryProvider.getInstance();
    }

    @Override
    public void stop(BundleContext arg0) throws Exception {
        entityManagerFactoryProvider.close();
    }

}

Я бы хотел отладить его в Eclipse, но во время запуска сервера в Eclipse он зависает при загрузке некоторых пакетов ramp.

EDIT: Я избавился от ошибки пакета rampart. Я создал новое рабочее пространство в Eclipse и снова загрузил EI 6.3.0 и распаковал его в новую папку. Но моя проблема с разрешенным статусом пакета все еще существует. Я пробовал разные зависимости maven для osgi-core и плагина felix, но безуспешно.

...