У меня другая проблема с 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, но безуспешно.