Hello,
all the examples for the Cassandra integration load the persistence settings
from a resource. Here is one such example:
<bean id="cache2_persistence_settings"
class="org.apache.ignite.cache.store.cassandra.persistence.KeyValuePersistenceSettings">
<constructor-arg type="org.springframework.core.io.Resource"
value="classpath:org/apache/ignite/tests/persistence/blob/persistence-settings-3.xml"
/>
</bean>
Is it possible to define the persistence settings inline, ie. in the same file
as the cache configuration?
I tried the following:
<bean id="fabricCachePersistenceSettings"
class="org.apache.ignite.cache.store.cassandra.persistence.KeyValuePersistenceSettings">
<persistence keyspace="test_11" table="fabric">
<keyPersistence class="java.lang.Long" strategy="PRIMITIVE"/>
<valuePersistence class="com.brocade.poc.icpoc.model.Fabric"
strategy="POJO">
<field name="id"/> <!-- column is not needed when same as name -->
<field name="name"/>
<field name="wwn"/>
</valuePersistence>
</persistence>
</bean>
But that resulted in the following error:
class org.apache.ignite.IgniteException: Failed to instantiate Spring XML
application context
[springUrl=file:/home/ignite/ignite/test-ignite-cassandra/config-server-cassandra.xml,
err=Line 48 in XML document from URL
[file:/home/ignite/ignite/test-ignite-cassandra/config-server-cassandra.xml] is
invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 48;
columnNumber: 56; cvc-complex-type.2.4.a: Invalid content was found starting
with element 'persistence'. One of
'{"http://www.springframework.org/schema/beans":description,
"http://www.springframework.org/schema/beans":meta,
"http://www.springframework.org/schema/beans":constructor-arg,
"http://www.springframework.org/schema/beans":property,
"http://www.springframework.org/schema/beans":qualifier,
"http://www.springframework.org/schema/beans":lookup-method,
"http://www.springframework.org/schema/beans":replaced-method,
WC[##other:"http://www.springframework.org/schema/beans"]}' is expected.]
I understand that in most cases it makes more sense to use a resource. But for
some basic ad-hoc testing it would be convenient to define everything in the
same file.
Roger