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中启动服务器的过程中,它陷入了加载某些渐变包的困境。
编辑: 我摆脱了raftart的包装错误。我在Eclipse中创建了一个新的工作区,然后再次下载EI 6.3.0,并将其解压缩到新文件夹中。但是我的软件包状态问题仍然存在。我尝试过对osgi-core和felix插件使用不同的Maven依赖关系,但均未成功。