I'm trying to store data to Posgresql with XAP. Application was implemented using SpringBoot 1.2.5 and the last XAP. I have tried to init GigaSpace using a bean in xml file, in a java code and with a simple class:
/***********************************/
in xml (see jpg):
/*******************************************/
in Java:
@Bean
public EmbeddedSpaceFactoryBean createSpaceFactory() throws Exception {
EmbeddedSpaceFactoryBean sf = new EmbeddedSpaceFactoryBean();
sf.setSpaceName("spaceTest");
sf.setSchema("persistent");
// sf.setSpaceDataSource(hibernateSpaceDataSource.getObject());
// sf.setSpaceSynchronizationEndpoint(hibernateSpaceSynchronizationEndpoint.getObject());
Properties properties = new Properties();
properties.setProperty("cluster-config.cache-loader.external-data-source", "true");
properties.setProperty("cluster-config.cache-loader.central-data-source", "true");
sf.setProperties(properties);
return sf;
}
/******************************************/
as a simple class:
SpaceFactoryBean.java
public class SpaceFactoryBean extends EmbeddedSpaceFactoryBean {
@Override
public IJSpace doCreateSpace() throws DataAccessException {
return super.doCreateSpace();
}
}
InteractionServiceGSImpl.java
public GigaSpace createGigaSpace() throws Exception {
SpaceFactoryBean sf = new SpaceFactoryBean();
sf.setSpaceName("spaceTest");
sf.setSchema("persistent");
sf.setSpaceDataSource(hibernateSpaceDataSource.getObject());
sf.setSpaceSynchronizationEndpoint(hibernateSpaceSynchronizationEndpoint.getObject());
Properties properties = new Properties();
properties.setProperty("cluster-config.cache-loader.external-data-source", "true");
properties.setProperty("cluster-config.cache-loader.central-data-source", "true");
sf.setProperties(properties);
GigaSpace gigaSpace = new GigaSpaceConfigurer(sf.doCreateSpace()).create();
return gigaSpace;
/*************************************/
The result in all cases the same:
[WARN] org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'space': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/gigaspaces/internal/gnu/trove/TObjectIntHashMap at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) ~[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) ~[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:957) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:946) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.lightadmin.boot.LightAdminBootApplication.main(LightAdminBootApplication.java:108) [classes/:na] Caused by: java.lang.NoClassDefFoundError: com/gigaspaces/internal/gnu/trove/TObjectIntHashMap at com.gigaspaces.internal.collections.trove.TroveObjectIntegerMap.<init>(TroveObjectIntegerMap.java:28) ~[xap-datagrid.jar:na] at com.gigaspaces.internal.collections.trove.TroveCollectionsFactory.createObjectIntegerMap(TroveCollectionsFactory.java:145) ~[xap-datagrid.jar:na] at com.gigaspaces.internal.io.IOUtils.<clinit>(IOUtils.java:79) ~[xap-datagrid.jar:na] at com.j_spaces.core.JSpaceContainerImpl.loadRMIRegistry(JSpaceContainerImpl.java:2118) ~[xap-datagrid.jar:na] at com.j_spaces.core.JSpaceContainerImpl.initContainer(JSpaceContainerImpl.java:435) ~[xap-datagrid.jar:na] at com.j_spaces.core.JSpaceContainerImpl.<init>(JSpaceContainerImpl.java:371) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.createEmbeddedSpace(SpaceFinder.java:556) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.findEmbeddedSpace(SpaceFinder.java:588) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.findService(SpaceFinder.java:469) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.findService(SpaceFinder.java:431) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.find(SpaceFinder.java:336) ~[xap-datagrid.jar:na] at com.gigaspaces.client.SpaceProxyFactory.createSpaceProxy(SpaceProxyFactory.java:94) ~[xap-datagrid.jar:na] at org.openspaces.core.space.InternalSpaceFactory.create(InternalSpaceFactory.java:108) ~[xap-openspaces.jar:12.1.1] at org.openspaces.core.space.UrlSpaceFactoryBean.doCreateSpace(UrlSpaceFactoryBean.java:101) ~[xap-openspaces.jar:12.1.1] at org.openspaces.core.space.AbstractSpaceFactoryBean.afterPropertiesSet(AbstractSpaceFactoryBean.java:189) ~[xap-openspaces.jar:12.1.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] ... 15 common frames omitted Caused by: java.lang.ClassNotFoundException: com.gigaspaces.internal.gnu.trove.TObjectIntHashMap at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_40] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_40] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_40] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_40] ... 32 common frames omitted 2017-08-31 12:29:34,229 INFO [org.apache.catalina.core.StandardService] - Stopping service Tomcat [WARN] org.springframework.beans.factory.support.DefaultListableBeanFactory - Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' is defined [WARN] org.springframework.beans.factory.support.DefaultListableBeanFactory - Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Initialization of bean failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry' is defined [ERROR] org.springframework.boot.SpringApplication - Application startup failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'space': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/gigaspaces/internal/gnu/trove/TObjectIntHashMap at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) ~[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) ~[spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) ~[spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:957) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:946) [spring-boot-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.lightadmin.boot.LightAdminBootApplication.main(LightAdminBootApplication.java:108) [classes/:na] Caused by: java.lang.NoClassDefFoundError: com/gigaspaces/internal/gnu/trove/TObjectIntHashMap at com.gigaspaces.internal.collections.trove.TroveObjectIntegerMap.<init>(TroveObjectIntegerMap.java:28) ~[xap-datagrid.jar:na] at com.gigaspaces.internal.collections.trove.TroveCollectionsFactory.createObjectIntegerMap(TroveCollectionsFactory.java:145) ~[xap-datagrid.jar:na] at com.gigaspaces.internal.io.IOUtils.<clinit>(IOUtils.java:79) ~[xap-datagrid.jar:na] at com.j_spaces.core.JSpaceContainerImpl.loadRMIRegistry(JSpaceContainerImpl.java:2118) ~[xap-datagrid.jar:na] at com.j_spaces.core.JSpaceContainerImpl.initContainer(JSpaceContainerImpl.java:435) ~[xap-datagrid.jar:na] at com.j_spaces.core.JSpaceContainerImpl.<init>(JSpaceContainerImpl.java:371) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.createEmbeddedSpace(SpaceFinder.java:556) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.findEmbeddedSpace(SpaceFinder.java:588) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.findService(SpaceFinder.java:469) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.findService(SpaceFinder.java:431) ~[xap-datagrid.jar:na] at com.j_spaces.core.client.SpaceFinder.find(SpaceFinder.java:336) ~[xap-datagrid.jar:na] at com.gigaspaces.client.SpaceProxyFactory.createSpaceProxy(SpaceProxyFactory.java:94) ~[xap-datagrid.jar:na] at org.openspaces.core.space.InternalSpaceFactory.create(InternalSpaceFactory.java:108) ~[xap-openspaces.jar:12.1.1] at org.openspaces.core.space.UrlSpaceFactoryBean.doCreateSpace(UrlSpaceFactoryBean.java:101) ~[xap-openspaces.jar:12.1.1] at org.openspaces.core.space.AbstractSpaceFactoryBean.afterPropertiesSet(AbstractSpaceFactoryBean.java:189) ~[xap-openspaces.jar:12.1.1] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) ~[spring-beans-4.1.7.RELEASE.jar:4.1.7.RELEASE] ... 15 common frames omitted Caused by: java.lang.ClassNotFoundException: com.gigaspaces.internal.gnu.trove.TObjectIntHashMap at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_40] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_40] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_40] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_40] ... 32 common frames omitted Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'space': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/gigaspaces/internal/gnu/trove/TObjectIntHashMap at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686) at org.springframework.boot.SpringApplication.run(SpringApplication.java:320) at org.springframework.boot.SpringApplication.run(SpringApplication.java:957) at org.springframework.boot.SpringApplication.run(SpringApplication.java:946) at org.lightadmin.boot.LightAdminBootApplication.main(LightAdminBootApplication.java:108) Caused by: java.lang.NoClassDefFoundError: com/gigaspaces/internal/gnu/trove/TObjectIntHashMap at com.gigaspaces.internal.collections.trove.TroveObjectIntegerMap.<init>(TroveObjectIntegerMap.java:28) at com.gigaspaces.internal.collections.trove.TroveCollectionsFactory.createObjectIntegerMap(TroveCollectionsFactory.java:145) at com.gigaspaces.internal.io.IOUtils.<clinit>(IOUtils.java:79) at com.j_spaces.core.JSpaceContainerImpl.loadRMIRegistry(JSpaceContainerImpl.java:2118) at com.j_spaces.core.JSpaceContainerImpl.initContainer(JSpaceContainerImpl.java:435) at com.j_spaces.core.JSpaceContainerImpl.<init>(JSpaceContainerImpl.java:371) at com.j_spaces.core.client.SpaceFinder.createEmbeddedSpace(SpaceFinder.java:556) at com.j_spaces.core.client.SpaceFinder.findEmbeddedSpace(SpaceFinder.java:588) at com.j_spaces.core.client.SpaceFinder.findService(SpaceFinder.java:469) at com.j_spaces.core.client.SpaceFinder.findService(SpaceFinder.java:431) at com.j_spaces.core.client.SpaceFinder.find(SpaceFinder.java:336) at com.gigaspaces.client.SpaceProxyFactory.createSpaceProxy(SpaceProxyFactory.java:94) at org.openspaces.core.space.InternalSpaceFactory.create(InternalSpaceFactory.java:108) at org.openspaces.core.space.UrlSpaceFactoryBean.doCreateSpace(UrlSpaceFactoryBean.java:101) at org.openspaces.core.space.AbstractSpaceFactoryBean.afterPropertiesSet(AbstractSpaceFactoryBean.java:189) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1633) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570) ... 15 more Caused by: java.lang.ClassNotFoundException: com.gigaspaces.internal.gnu.trove.TObjectIntHashMap at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 32 more
Could somebody tell what is wrong and how can I correct the issue?
Thanks in advance!