从WSO2 Application Server升级到WSO2 EI 6.3.0后,无法激活OSGi捆绑软件

时间:2018-08-28 11:16:14

标签: wso2 osgi wso2esb osgi-bundle wso2ei

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依赖关系,但均未成功。

0 个答案:

没有答案