[ 
https://issues.apache.org/jira/browse/IGNITE-1246?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

kcheng.mvp updated IGNITE-1246:
-------------------------------
    Description: 
Here is my configuration

{code:xml}

<bean id="dataSource"
                
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

                <property name="driverClassName" 
value="oracle.jdbc.driver.OracleDriver" />
                <property name="url"
                        value="jdbc:oracle:thin:@//192.168.2.39:1521/db" />
                <property name="username" value="abc" />
                <property name="password" value="abc" />
        </bean>



<bean id="cache.cfg" class="org.apache.ignite.configuration.CacheConfiguration" 
scope="prototype">
                <property name="memoryMode" value="OFFHEAP_TIERED" />
                <property name="offHeapMaxMemory" value="#{4 * 1024L * 1024L * 
1024L}" />
                <property name="atomicityMode" value="ATOMIC" />
                <property name="backups" value="1" />
                <!-- 
                <property name="interceptor">
                        <bean 
class="com.fangcang.cache.core.interceptor.IncrInterceptor" />
                </property>
                 -->
                <property name="cacheStoreFactory">
                        <bean 
class="javax.cache.configuration.FactoryBuilder$SingletonFactory">
                                <constructor-arg>
                                        <bean 
class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore">
                                                <property name="dataSource" 
ref="dataSource"/>
                                        </bean>
                                </constructor-arg>
                        </bean>
                </property>
        </bean>
{code}

When I try to load data to the cache I got the exception.
here is he stack from client node

{code}

Exception in thread "main" javax.cache.CacheException: class 
org.apache.ignite.IgniteCheckedException: Failed to validate cache 
configuration. Cache store factory is not serializable. Cache name: 
T_HTLPRO_PRICEPLAN
        at 
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1581)
        at 
org.apache.ignite.internal.IgniteKernal.getOrCreateCache(IgniteKernal.java:2311)
        at 
org.apache.ignite.IgniteSpringBean.getOrCreateCache(IgniteSpringBean.java:246)
        at com.fangcang.cache.client.Grid.getCacheByCfg(Grid.java:30)
        at com.fangcang.cache.client.InitLoader.main(InitLoader.java:16)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to validate 
cache configuration. Cache store factory is not serializable. Cache name: 
T_HTLPRO_PRICEPLAN
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkSerializable(GridCacheProcessor.java:3038)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:1958)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:1927)
        at 
org.apache.ignite.internal.IgniteKernal.getOrCreateCache(IgniteKernal.java:2306)
        ... 3 more
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to serialize 
object: javax.cache.configuration.FactoryBuilder$SingletonFactory@55dfebeb
        at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:78)
        at 
org.apache.ignite.marshaller.AbstractMarshaller.marshal(AbstractMarshaller.java:51)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkSerializable(GridCacheProcessor.java:3034)
        ... 6 more
Caused by: java.io.NotSerializableException: 
org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
        at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
        at 
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
        at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
        at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:73)
        ... 8 more

{code}

  was:
Here is my configuration

{code:xml}

<bean id="dataSource"
                
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

                <property name="driverClassName" 
value="oracle.jdbc.driver.OracleDriver" />
                <property name="url"
                        value="jdbc:oracle:thin:@//192.168.2.39:1521/db" />
                <property name="username" value="abc" />
                <property name="password" value="abc" />
        </bean>



<bean id="cache.cfg" class="org.apache.ignite.configuration.CacheConfiguration">
                <property name="memoryMode" value="OFFHEAP_TIERED" />
                <property name="offHeapMaxMemory" value="#{4 * 1024L * 1024L * 
1024L}" />
                <property name="atomicityMode" value="ATOMIC" />
                <property name="backups" value="1" />
                <!-- 
                <property name="interceptor">
                        <bean 
class="com.fangcang.cache.core.interceptor.IncrInterceptor" />
                </property>
                 -->
                <property name="cacheStoreFactory">
                        <bean 
class="javax.cache.configuration.FactoryBuilder$SingletonFactory">
                                <constructor-arg>
                                        <bean 
class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore">
                                                <property name="dataSource" 
ref="dataSource"/>
                                        </bean>
                                </constructor-arg>
                        </bean>
                </property>
        </bean>
{code}

When I try to load data to the cache I got the exception.
here is he stack from client node

{code}

Exception in thread "main" javax.cache.CacheException: class 
org.apache.ignite.IgniteCheckedException: Failed to validate cache 
configuration. Cache store factory is not serializable. Cache name: 
T_HTLPRO_PRICEPLAN
        at 
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1581)
        at 
org.apache.ignite.internal.IgniteKernal.getOrCreateCache(IgniteKernal.java:2311)
        at 
org.apache.ignite.IgniteSpringBean.getOrCreateCache(IgniteSpringBean.java:246)
        at com.fangcang.cache.client.Grid.getCacheByCfg(Grid.java:30)
        at com.fangcang.cache.client.InitLoader.main(InitLoader.java:16)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to validate 
cache configuration. Cache store factory is not serializable. Cache name: 
T_HTLPRO_PRICEPLAN
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkSerializable(GridCacheProcessor.java:3038)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:1958)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:1927)
        at 
org.apache.ignite.internal.IgniteKernal.getOrCreateCache(IgniteKernal.java:2306)
        ... 3 more
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to serialize 
object: javax.cache.configuration.FactoryBuilder$SingletonFactory@55dfebeb
        at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:78)
        at 
org.apache.ignite.marshaller.AbstractMarshaller.marshal(AbstractMarshaller.java:51)
        at 
org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkSerializable(GridCacheProcessor.java:3034)
        ... 6 more
Caused by: java.io.NotSerializableException: 
org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
        at 
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
        at 
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
        at 
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
        at 
org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:73)
        ... 8 more

{code}


> Exception in thread "main" javax.cache.CacheException: class 
> org.apache.ignite.IgniteCheckedException: Failed to validate cache 
> configuration. Cache store factory is not serializable. Cache name: XXXXXXX
> -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-1246
>                 URL: https://issues.apache.org/jira/browse/IGNITE-1246
>             Project: Ignite
>          Issue Type: Bug
>            Reporter: kcheng.mvp
>
> Here is my configuration
> {code:xml}
> <bean id="dataSource"
>               
> class="org.springframework.jdbc.datasource.DriverManagerDataSource">
>               <property name="driverClassName" 
> value="oracle.jdbc.driver.OracleDriver" />
>               <property name="url"
>                       value="jdbc:oracle:thin:@//192.168.2.39:1521/db" />
>               <property name="username" value="abc" />
>               <property name="password" value="abc" />
>       </bean>
> <bean id="cache.cfg" 
> class="org.apache.ignite.configuration.CacheConfiguration" scope="prototype">
>               <property name="memoryMode" value="OFFHEAP_TIERED" />
>               <property name="offHeapMaxMemory" value="#{4 * 1024L * 1024L * 
> 1024L}" />
>               <property name="atomicityMode" value="ATOMIC" />
>               <property name="backups" value="1" />
>               <!-- 
>               <property name="interceptor">
>                       <bean 
> class="com.fangcang.cache.core.interceptor.IncrInterceptor" />
>               </property>
>                -->
>               <property name="cacheStoreFactory">
>                       <bean 
> class="javax.cache.configuration.FactoryBuilder$SingletonFactory">
>                               <constructor-arg>
>                                       <bean 
> class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore">
>                                               <property name="dataSource" 
> ref="dataSource"/>
>                                       </bean>
>                               </constructor-arg>
>                       </bean>
>               </property>
>       </bean>
> {code}
> When I try to load data to the cache I got the exception.
> here is he stack from client node
> {code}
> Exception in thread "main" javax.cache.CacheException: class 
> org.apache.ignite.IgniteCheckedException: Failed to validate cache 
> configuration. Cache store factory is not serializable. Cache name: 
> T_HTLPRO_PRICEPLAN
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1581)
>       at 
> org.apache.ignite.internal.IgniteKernal.getOrCreateCache(IgniteKernal.java:2311)
>       at 
> org.apache.ignite.IgniteSpringBean.getOrCreateCache(IgniteSpringBean.java:246)
>       at com.fangcang.cache.client.Grid.getCacheByCfg(Grid.java:30)
>       at com.fangcang.cache.client.InitLoader.main(InitLoader.java:16)
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to validate 
> cache configuration. Cache store factory is not serializable. Cache name: 
> T_HTLPRO_PRICEPLAN
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkSerializable(GridCacheProcessor.java:3038)
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:1958)
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.dynamicStartCache(GridCacheProcessor.java:1927)
>       at 
> org.apache.ignite.internal.IgniteKernal.getOrCreateCache(IgniteKernal.java:2306)
>       ... 3 more
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to 
> serialize object: 
> javax.cache.configuration.FactoryBuilder$SingletonFactory@55dfebeb
>       at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:78)
>       at 
> org.apache.ignite.marshaller.AbstractMarshaller.marshal(AbstractMarshaller.java:51)
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheProcessor.checkSerializable(GridCacheProcessor.java:3034)
>       ... 6 more
> Caused by: java.io.NotSerializableException: 
> org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStore
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1184)
>       at 
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1548)
>       at 
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1509)
>       at 
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1432)
>       at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)
>       at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
>       at 
> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:73)
>       ... 8 more
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to