Thank you! I created IBatisComponent using FactoryBean (http://blog.springsource.org/2011/08/10/beyond-the-factorybean/) without SqlMapConfig transactionManager
, but it's not working.
If I use transactionManager, error occurs when bundle db-bso starting:
SqlMapConfig.xml
Error:
10:54:44,113 | ERROR | SpringOsgiExtenderThread-10 | ContextLoaderListener | org.springframework.osgi.extender.internal.support.DefaultOsgiBundleApplicationContextListener 50 | 113 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=ru.alfastrah.interplat7.db-bso, config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IbatisACBSO' defined in URL bundle://295.2:0/META-INF/spring/beans.xml: Cannot resolve reference to bean 'mCreateSqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mCreateSqlMapClient': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)[104:org.springframework.context:3.0.7.RELEASE]
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[113:org.springframework.osgi.extender:1.2.1]
at java.lang.Thread.run(Thread.java:662)[:1.6.0_26]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mCreateSqlMapClient': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:109)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1440)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:247)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)[105:org.springframework.beans:3.0.7.RELEASE]
... 17 more
Caused by: java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at ru.alfastrah.interplat4.db.bso.createsqlmapclient.CreateSqlMapClient.createSqlMapClient(CreateSqlMapClient.java:56)[295:ru.alfastrah.interplat7.db-bso:1.0.7.SNAPSHOT]
at ru.alfastrah.interplat4.db.bso.createsqlmapclient.CreateSqlMapClient.getObject(CreateSqlMapClient.java:71)[295:ru.alfastrah.interplat7.db-bso:1.0.7.SNAPSHOT]
at ru.alfastrah.interplat4.db.bso.createsqlmapclient.CreateSqlMapClient.getObject(CreateSqlMapClient.java:13)[295:ru.alfastrah.interplat7.db-bso:1.0.7.SNAPSHOT]
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)[105:org.springframework.beans:3.0.7.RELEASE]
... 22 more
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 27 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 28 more
Caused by: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.initialize(JndiDataSourceFactory.java:60)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:220)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 33 more
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)[:1.6.0_26]
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)[:1.6.0_26]
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)[:1.6.0_26]
at javax.naming.InitialContext.lookup(InitialContext.java:392)[:1.6.0_26]
at com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.initialize(JndiDataSourceFactory.java:48)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 35 more
I tried to add jndi.properties file on the classpath, that contains
java.naming.factory.initial = org.apache.camel.util.jndi.CamelInitialContextFactory
In that case error occurs
11:23:37,837 | ERROR | SpringOsgiExtenderThread-12 | ContextLoaderListener | org.springframework.osgi.extender.internal.support.DefaultOsgiBundleApplicationContextListener 50 | 113 - org.springframework.osgi.extender - 1.2.1 | Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=ru.alfastrah.interplat7.db-bso, config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IbatisACBSO' defined in URL bundle://295.3:0/META-INF/spring/beans.xml: Cannot resolve reference to bean 'mCreateSqlMapClient' while setting bean property 'sqlMapClient'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mCreateSqlMapClient': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NamingException: scheme osgi not recognized
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)[104:org.springframework.context:3.0.7.RELEASE]
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)[114:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)[113:org.springframework.osgi.extender:1.2.1]
at java.lang.Thread.run(Thread.java:662)[:1.6.0_26]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mCreateSqlMapClient': FactoryBean threw exception on object creation; nested exception is java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NamingException: scheme osgi not recognized
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:109)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1440)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:247)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)[105:org.springframework.beans:3.0.7.RELEASE]
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)[105:org.springframework.beans:3.0.7.RELEASE]
... 17 more
Caused by: java.lang.RuntimeException: Error occurred. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NamingException: scheme osgi not recognized
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:49)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at ru.alfastrah.interplat4.db.bso.createsqlmapclient.CreateSqlMapClient.createSqlMapClient(CreateSqlMapClient.java:56)[295:ru.alfastrah.interplat7.db-bso:1.0.7.SNAPSHOT]
at ru.alfastrah.interplat4.db.bso.createsqlmapclient.CreateSqlMapClient.getObject(CreateSqlMapClient.java:71)[295:ru.alfastrah.interplat7.db-bso:1.0.7.SNAPSHOT]
at ru.alfastrah.interplat4.db.bso.createsqlmapclient.CreateSqlMapClient.getObject(CreateSqlMapClient.java:13)[295:ru.alfastrah.interplat7.db-bso:1.0.7.SNAPSHOT]
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)[105:org.springframework.beans:3.0.7.RELEASE]
... 22 more
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NamingException: scheme osgi not recognized
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 27 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/transactionManager/dataSource/end()'. Cause: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NamingException: scheme osgi not recognized
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 28 more
Caused by: com.ibatis.sqlmap.client.SqlMapException: There was an error configuring JndiDataSourceTransactionPool. Cause: javax.naming.NamingException: scheme osgi not recognized
at com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.initialize(JndiDataSourceFactory.java:60)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:220)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 33 more
Caused by: javax.naming.NamingException: scheme osgi not recognized
at org.apache.camel.util.jndi.JndiContext.lookup(JndiContext.java:218)[147:org.apache.camel.camel-core:2.10.0.fuse-71-047]
at javax.naming.InitialContext.lookup(InitialContext.java:392)[:1.6.0_26]
at com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory.initialize(JndiDataSourceFactory.java:48)[252:org.apache.servicemix.bundles.ibatis-sqlmap:2.3.4.726_4]
... 35 more