无法初始化系统数据源提供程序

时间:2019-06-12 09:54:00

标签: wso2 wso2esb wso2carbon

我正在处理WSO2 EI 6.5,我试图解决问题。 我将log4j.properties更改为使用Kafka和Log4j。 在WSO2 EI 6.5(以及6.3起)中,我遇到了slf4f和Kafka的问题,这就是为什么我在/ wso2 / components / plugins /文件夹(1.7.21至1.7)中更改了slf4j-api版本的原因。 12)。 问题是,当我这样做或关于slf4j进行其他操作时(例如更改pom.xml并重新编译我的slf4j-api),当我尝试启动integrator.sh

时遇到另一个问题

有日志:

[2019-06-12 11:45:36,586] [EI-Core]  INFO - KafkaEventAdapterServiceDS Successfully deployed the Kafka output event adaptor service
[2019-06-12 11:45:37,314] [EI-Core] ERROR - DataSourceServiceComponent Error in intializing system data sources: Error in initializing system data sources: Error in initializing system data sources at '/Users/robyn/Desktop/wso2ei-6.5.0/conf/datasources/custom-datasources.xml' - Error in loading data source provider: org.wso2.carbon.dataservices.core.custom.datasource.CustomTabularDataSourceReader cannot be found by org.wso2.carbon.ndatasource.core_4.4.40
org.wso2.carbon.ndatasource.common.DataSourceException: Error in initializing system data sources: Error in initializing system data sources at '/Users/robyn/Desktop/wso2ei-6.5.0/conf/datasources/custom-datasources.xml' - Error in loading data source provider: org.wso2.carbon.dataservices.core.custom.datasource.CustomTabularDataSourceReader cannot be found by org.wso2.carbon.ndatasource.core_4.4.40
    at org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSources(DataSourceManager.java:169)
    at org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.initSystemDataSources(DataSourceServiceComponent.java:213)
    at org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.setSecretCallbackHandlerService(DataSourceServiceComponent.java:199)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:376)
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430)
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:218)
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:343)
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620)
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:197)
    at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:343)
    at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222)
    at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)
    at org.wso2.carbon.securevault.internal.SecretManagerInitializerComponent.activate(SecretManagerInitializerComponent.java:48)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:260)
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:345)
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620)
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:197)
    at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:473)
    at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:217)
    at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:816)
    at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:783)
    at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.wso2.carbon.ndatasource.common.DataSourceException: Error in initializing system data sources at '/Users/robyn/Desktop/wso2ei-6.5.0/conf/datasources/custom-datasources.xml' - Error in loading data source provider: org.wso2.carbon.dataservices.core.custom.datasource.CustomTabularDataSourceReader cannot be found by org.wso2.carbon.ndatasource.core_4.4.40
    at org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSource(DataSourceManager.java:189)
    at org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSources(DataSourceManager.java:164)
    ... 40 more
Caused by: org.wso2.carbon.ndatasource.common.DataSourceException: Error in loading data source provider: org.wso2.carbon.dataservices.core.custom.datasource.CustomTabularDataSourceReader cannot be found by org.wso2.carbon.ndatasource.core_4.4.40
    at org.wso2.carbon.ndatasource.core.DataSourceManager.addDataSourceProviders(DataSourceManager.java:140)
    at org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSource(DataSourceManager.java:180)
    ... 41 more
Caused by: java.lang.ClassNotFoundException: org.wso2.carbon.dataservices.core.custom.datasource.CustomTabularDataSourceReader cannot be found by org.wso2.carbon.ndatasource.core_4.4.40
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.wso2.carbon.ndatasource.core.DataSourceManager.addDataSourceProviders(DataSourceManager.java:136)
    ... 42 more
[2019-06-12 11:45:38,315] [EI-Core]  INFO - EmbeddedRegistryService Configured Registry in 54ms
[2019-06-12 11:45:38,386] [EI-Core]  INFO - RegistryCoreServiceComponent Registry Mode    : READ-WRITE
[2019-06-12 11:45:38,797] [EI-Core]  INFO - UserStoreMgtDSComponent Carbon UserStoreMgtDSComponent activated successfully.
[2019-06-12 11:45:49,941] [EI-Core]  INFO - TaglibUriRule TLD skipped. URI: http://tiles.apache.org/tags-tiles is already defined
[2019-06-12 11:46:50,863] [EI-Core]  WARN - CarbonServerManager Carbon initialization is delayed due to the following unsatisfied items:
[2019-06-12 11:46:50,867] [EI-Core]  WARN - CarbonServerManager Waiting for required Deployer: UserStoreConfigurationDeployer
[2019-06-12 11:46:50,868] [EI-Core]  WARN - CarbonServerManager Waiting for required OSGi Service: org.wso2.carbon.dataservices.core.internal.DSDummyService
[2019-06-12 11:46:50,868] [EI-Core]  WARN - CarbonServerManager Waiting for required OSGiAxis2Service: org.wso2.carbon.sts-5.2.19
[2019-06-12 11:46:50,869] [EI-Core]  WARN - CarbonServerManager Waiting for required OSGiAxis2Service: org.wso2.carbon.identity.user.store.count-5.12.387
[2019-06-12 11:46:50,869] [EI-Core]  WARN - CarbonServerManager Waiting for required Module: rampart-trust-1.6.1-wso2v34
[2019-06-12 11:46:50,869] [EI-Core]  WARN - CarbonServerManager Waiting for required Deployer: DataServicesDeployer

我试图用旧版本(从6.2.0版开始)替换所有org.wso2.carbon.ndatasource库,但似乎没有任何作用。

有什么主意吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这是由于依赖slf4j的OSGi捆绑包未激活,这是由于替换的slf4j jars导致的捆绑包解析不一致。推荐的方法是使用与EI 6.5.0 [1]兼容的Kafka广口瓶。

但是,如果要使用较旧的slf4j版本(1.7.12),则可以从plugins文件夹中删除最新的jar版本(slf4j.api_1.7.21,slf4j.log4j12_1.7.21)并添加较旧的jars(slf4j (.api_1.7.12,slf4j.log4j12_1.7.12)复制到{EI_HOME} / dropins文件夹,然后重新启动服务器。 (请注意,不建议使用此方法,因为这可能会导致不一致和可维护性问题。因此,请尝试使用上述方法1)

[1]-https://docs.wso2.com/display/EI650/Kafka+Inbound+Protocol

相关问题