Hello! java.lang.NoSuchMethodError: org.eclipse.jetty.util.log.StdErrLog.setProperties(Ljava/util/Properties;)V
Where did it go? Please note that Ignite REST needs Jetty 9.2.11 and in your classpath there is 9.4.12. If they are binary incompatible then you should downgrade. Alternatively, please try upgrading Ignite to 2.7 since it uses 9.4.11 and you should be OK. Regards, -- Ilya Kasnacheev чт, 13 дек. 2018 г. в 07:48, deostroll <[email protected]>: > Sorry my bad. I thought nabble editor should take care of this. > > I will share the spring config and the program output between a series of > begin_paste and end_paste. > > Program output: > ========== > > ---BEGIN_PASTE--- > "C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:C:\Program > Files\JetBrains\IntelliJ IDEA Community Edition > 2018.2.6\lib\idea_rt.jar=61892:C:\Program Files\JetBrains\IntelliJ IDEA > Community Edition 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath > "C:\Program > Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program > Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program > > Files\Java\jdk1.8.0_181\jre\lib\rt.jar;D:\code\java-intellij\SampleCluster\target\classes;C:\Users\arun_jayapal\.m2\repository\org\apache\ignite\ignite-core\2.5.0\ignite-core-2.5.0.jar;C:\Users\arun_jayapal\.m2\repository\javax\cache\cache-api\1.1.0\cache-api-1.1.0.jar;C:\Users\arun_jayapal\.m2\repository\org\jetbrains\annotations\13.0\annotations-13.0.jar;C:\Users\arun_jayapal\.m2\repository\org\gridgain\ignite-shmem\1.0.0\ignite-shmem-1.0.0.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\ignite\ignite-spring\2.5.0\ignite-spring-2.5.0.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-core\5.0.9.RELEASE\spring-core-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-jcl\5.0.9.RELEASE\spring-jcl-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-aop\5.0.9.RELEASE\spring-aop-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-beans\5.0.9.RELEASE\spring-beans-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-context\5.0.9.RELEASE\spring-context-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-expression\5.0.9.RELEASE\spring-expression-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-tx\5.0.9.RELEASE\spring-tx-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-jdbc\5.0.9.RELEASE\spring-jdbc-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\ignite\ignite-indexing\2.5.0\ignite-indexing-2.5.0.jar;C:\Users\arun_jayapal\.m2\repository\commons-codec\commons-codec\1.11\commons-codec-1.11.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\lucene\lucene-core\5.5.2\lucene-core-5.5.2.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\lucene\lucene-analyzers-common\5.5.2\lucene-analyzers-common-5.5.2.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\lucene\lucene-queryparser\5.5.2\lucene-queryparser-5.5.2.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\lucene\lucene-queries\5.5.2\lucene-queries-5.5.2.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\lucene\lucene-sandbox\5.5.2\lucene-sandbox-5.5.2.jar;C:\Users\arun_jayapal\.m2\repository\com\h2database\h2\1.4.197\h2-1.4.197.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\ignite\ignite-rest-http\2.5.0\ignite-rest-http-2.5.0.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\tomcat\tomcat-servlet-api\8.0.23\tomcat-servlet-api-8.0.23.jar;C:\Users\arun_jayapal\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\arun_jayapal\.m2\repository\org\eclipse\jetty\jetty-continuation\9.4.12.v20180830\jetty-continuation-9.4.12.v20180830.jar;C:\Users\arun_jayapal\.m2\repository\org\eclipse\jetty\jetty-http\9.4.12.v20180830\jetty-http-9.4.12.v20180830.jar;C:\Users\arun_jayapal\.m2\repository\org\eclipse\jetty\jetty-io\9.4.12.v20180830\jetty-io-9.4.12.v20180830.jar;C:\Users\arun_jayapal\.m2\repository\org\eclipse\jetty\jetty-server\9.4.12.v20180830\jetty-server-9.4.12.v20180830.jar;C:\Users\arun_jayapal\.m2\repository\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;C:\Users\arun_jayapal\.m2\repository\org\eclipse\jetty\jetty-util\9.4.12.v20180830\jetty-util-9.4.12.v20180830.jar;C:\Users\arun_jayapal\.m2\repository\org\eclipse\jetty\jetty-xml\9.4.12.v20180830\jetty-xml-9.4.12.v20180830.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.6\jackson-core-2.9.6.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.6\jackson-databind-2.9.6.jar;C:\Users\arun_jayapal\.m2\repository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;C:\Users\arun_jayapal\.m2\repository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;C:\Users\arun_jayapal\.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\arun_jayapal\.m2\repository\org\postgresql\postgresql\9.4.1212.jre7\postgresql-9.4.1212.jre7.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.0.5.RELEASE\spring-boot-starter-web-2.0.5.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\boot\spring-boot-starter\2.0.5.RELEASE\spring-boot-starter-2.0.5.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\boot\spring-boot\2.0.5.RELEASE\spring-boot-2.0.5.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.0.5.RELEASE\spring-boot-autoconfigure-2.0.5.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;C:\Users\arun_jayapal\.m2\repository\org\yaml\snakeyaml\1.19\snakeyaml-1.19.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.0.5.RELEASE\spring-boot-starter-json-2.0.5.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.6\jackson-datatype-jdk8-2.9.6.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.6\jackson-datatype-jsr310-2.9.6.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.6\jackson-module-parameter-names-2.9.6.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.0.5.RELEASE\spring-boot-starter-tomcat-2.0.5.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\8.5.34\tomcat-embed-core-8.5.34.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\8.5.34\tomcat-embed-el-8.5.34.jar;C:\Users\arun_jayapal\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\8.5.34\tomcat-embed-websocket-8.5.34.jar;C:\Users\arun_jayapal\.m2\repository\org\hibernate\validator\hibernate-validator\6.0.12.Final\hibernate-validator-6.0.12.Final.jar;C:\Users\arun_jayapal\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\arun_jayapal\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\arun_jayapal\.m2\repository\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-web\5.0.9.RELEASE\spring-web-5.0.9.RELEASE.jar;C:\Users\arun_jayapal\.m2\repository\org\springframework\spring-webmvc\5.0.9.RELEASE\spring-webmvc-5.0.9.RELEASE.jar" > startup.ServerNodeSpringStartup > [16:21:27] __________ ________________ > [16:21:27] / _/ ___/ |/ / _/_ __/ __/ > [16:21:27] _/ // (7 7 // / / / / _/ > [16:21:27] /___/\___/_/|_/___/ /_/ /___/ > [16:21:27] > [16:21:27] ver. 2.5.0#20180523-sha1:86e110c7 > [16:21:27] 2018 Copyright(C) Apache Software Foundation > [16:21:27] > [16:21:27] Ignite documentation: http://ignite.apache.org > [16:21:27] > [16:21:27] Quiet mode. > [16:21:27] ^-- Logging to file > 'D:\work\ignite\apache-ignite-2.6.0-src\work\log\ignite-ebaeaeca.0.log' > [16:21:28] ^-- Logging by 'JavaLogger [quiet=true, config=null]' > [16:21:28] ^-- To see **FULL** console log here add -DIGNITE_QUIET=false > or "-v" to ignite.{sh|bat} > [16:21:28] > [16:21:28] OS: Windows 8.1 6.3 amd64 > [16:21:28] VM information: Java(TM) SE Runtime Environment 1.8.0_181-b13 > Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.181-b13 > [16:21:28] Initial heap size is 128MB (should be no less than 512MB, use > -Xms512m -Xmx512m). > [16:21:29] Configured plugins: > [16:21:29] ^-- None > [16:21:29] > [16:21:29] Configured failure handler: [hnd=StopNodeOrHaltFailureHandler > [tryStop=false, timeout=0]] > [16:21:29] Message queue limit is set to 0 which may lead to potential > OOMEs > when running cache operations in FULL_ASYNC or PRIMARY_SYNC modes due to > message queues growth on sender and receiver sides. > [16:21:29] Security status [authentication=off, tls/ssl=off] > [16:21:31,404][SEVERE][main][IgniteKernal%SampleCluster] Exception during > start processors, node will be stopped and close connections > java.lang.NoSuchMethodError: > org.eclipse.jetty.util.log.StdErrLog.setProperties(Ljava/util/Properties;)V > at > > org.apache.ignite.internal.processors.rest.protocols.http.jetty.GridJettyRestProtocol.<clinit>(GridJettyRestProtocol.java:72) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at > > org.apache.ignite.internal.processors.rest.GridRestProcessor.startHttpProtocol(GridRestProcessor.java:922) > at > > org.apache.ignite.internal.processors.rest.GridRestProcessor.start(GridRestProcessor.java:516) > at > > org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1738) > at > org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:993) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723) > at > org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151) > at > > org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1069) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:955) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693) > at org.apache.ignite.Ignition.start(Ignition.java:352) > at > startup.ServerNodeSpringStartup.main(ServerNodeSpringStartup.java:14) > [16:21:31,404][SEVERE][main][IgniteKernal%SampleCluster] Got exception > while > starting (will rollback startup routine). > java.lang.NoSuchMethodError: > org.eclipse.jetty.util.log.StdErrLog.setProperties(Ljava/util/Properties;)V > at > > org.apache.ignite.internal.processors.rest.protocols.http.jetty.GridJettyRestProtocol.<clinit>(GridJettyRestProtocol.java:72) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at > > org.apache.ignite.internal.processors.rest.GridRestProcessor.startHttpProtocol(GridRestProcessor.java:922) > at > > org.apache.ignite.internal.processors.rest.GridRestProcessor.start(GridRestProcessor.java:516) > at > > org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1738) > at > org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:993) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723) > at > org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151) > at > > org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1069) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:955) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693) > at org.apache.ignite.Ignition.start(Ignition.java:352) > at > startup.ServerNodeSpringStartup.main(ServerNodeSpringStartup.java:14) > [16:21:31,483][SEVERE][main][IgniteH2Indexing] Failed to shutdown database. > org.h2.jdbc.JdbcSQLException: Unsupported connection setting "NESTED_JOINS" > [90113-197] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:357) > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at > org.h2.engine.ConnectionInfo.readSettingsFromURL(ConnectionInfo.java:268) > at org.h2.engine.ConnectionInfo.<init>(ConnectionInfo.java:76) > at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103) > at org.h2.Driver.connect(Driver.java:69) > at java.sql.DriverManager.getConnection(DriverManager.java:664) > at java.sql.DriverManager.getConnection(DriverManager.java:270) > at > > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.stop(IgniteH2Indexing.java:2719) > at > > org.apache.ignite.internal.processors.query.GridQueryProcessor.stop(GridQueryProcessor.java:284) > at > org.apache.ignite.internal.IgniteKernal.stop0(IgniteKernal.java:2269) > at > org.apache.ignite.internal.IgniteKernal.stop(IgniteKernal.java:2147) > at > org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:1131) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723) > at > org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151) > at > > org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1069) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:955) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693) > at org.apache.ignite.Ignition.start(Ignition.java:352) > at > startup.ServerNodeSpringStartup.main(ServerNodeSpringStartup.java:14) > [16:21:31] Ignite node stopped OK [name=SampleCluster, uptime=00:00:43.536] > Exception in thread "main" java.lang.NoSuchMethodError: > org.eclipse.jetty.util.log.StdErrLog.setProperties(Ljava/util/Properties;)V > at > > org.apache.ignite.internal.processors.rest.protocols.http.jetty.GridJettyRestProtocol.<clinit>(GridJettyRestProtocol.java:72) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:264) > at > > org.apache.ignite.internal.processors.rest.GridRestProcessor.startHttpProtocol(GridRestProcessor.java:922) > at > > org.apache.ignite.internal.processors.rest.GridRestProcessor.start(GridRestProcessor.java:516) > at > > org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1738) > at > org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:993) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:2014) > at > > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1723) > at > org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1151) > at > > org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:1069) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:955) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:854) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:724) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:693) > at org.apache.ignite.Ignition.start(Ignition.java:352) > at > startup.ServerNodeSpringStartup.main(ServerNodeSpringStartup.java:14) > ------END_PASTE----- > > Sprint config: > ======== > > ---BEGIN_PASTE---- > <?xml version="1.0" encoding="UTF-8"?> > > > > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:util="http://www.springframework.org/schema/util" > xsi:schemaLocation="http://www.springframework.org/schema/beans > > http://www.springframework.org/schema/beans/spring-beans.xsd > http://www.springframework.org/schema/util > > http://www.springframework.org/schema/util/spring-util.xsd"> > > <bean id="placeholderConfig" > > class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> > <property name="location" value="classpath:secret.properties"/> > </bean> > > > <bean id="dsPostgreSQL_Familybank" > class="org.postgresql.ds.PGPoolingDataSource"> > <property name="url" value="${dsPostgreSQL_Familybank.jdbc.url}"/> > <property name="user" > value="${dsPostgreSQL_Familybank.jdbc.username}"/> > <property name="password" > value="${dsPostgreSQL_Familybank.jdbc.password}"/> > </bean> > > <bean class="org.apache.ignite.configuration.IgniteConfiguration"> > <property name="igniteInstanceName" value="SampleCluster"/> > > <property name="discoverySpi"> > <bean > class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> > <property name="ipFinder"> > <bean > > class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder"> > <property name="addresses"> > <list> > <value>127.0.0.1:47500..47510</value> > </list> > </property> > </bean> > </property> > </bean> > </property> > > <property name="cacheConfiguration"> > <list> > <bean > class="org.apache.ignite.configuration.CacheConfiguration"> > <property name="name" value="AccountCache"/> > <property name="cacheMode" value="PARTITIONED"/> > <property name="atomicityMode" value="ATOMIC"/> > > <property name="cacheStoreFactory"> > <bean > class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> > <property name="dataSourceBean" > value="dsPostgreSQL_Familybank"/> > <property name="dialect"> > <bean > class="org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect"> > </bean> > </property> > > <property name="types"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcType"> > <property name="cacheName" > value="AccountCache"/> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Account"/> > <property name="databaseSchema" > value="public"/> > <property name="databaseTable" > value="account"/> > > <property name="keyFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="accountid"/> > <constructor-arg > value="int"/> > <constructor-arg > value="accountid"/> > </bean> > </list> > </property> > > <property name="valueFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.VARCHAR"/> > </constructor-arg> > <constructor-arg > value="accounttype"/> > <constructor-arg > value="java.lang.String"/> > <constructor-arg > value="accounttype"/> > </bean> > > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="customerid"/> > <constructor-arg > value="java.lang.Integer"/> > <constructor-arg > value="customerid"/> > </bean> > </list> > </property> > </bean> > </list> > </property> > </bean> > </property> > > <property name="readThrough" value="true"/> > <property name="writeThrough" value="true"/> > > <property name="queryEntities"> > <list> > <bean > class="org.apache.ignite.cache.QueryEntity"> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Account"/> > <property name="keyFieldName" > value="accountid"/> > > <property name="keyFields"> > <list> > <value>accountid</value> > </list> > </property> > > <property name="fields"> > <map> > <entry key="accounttype" > value="java.lang.String"/> > <entry key="customerid" > value="java.lang.Integer"/> > <entry key="accountid" > value="java.lang.Integer"/> > </map> > </property> > </bean> > </list> > </property> > </bean> > > <bean > class="org.apache.ignite.configuration.CacheConfiguration"> > <property name="name" value="CustomerCache"/> > <property name="cacheMode" value="PARTITIONED"/> > <property name="atomicityMode" value="ATOMIC"/> > > <property name="cacheStoreFactory"> > <bean > class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> > <property name="dataSourceBean" > value="dsPostgreSQL_Familybank"/> > <property name="dialect"> > <bean > class="org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect"> > </bean> > </property> > > <property name="types"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcType"> > <property name="cacheName" > value="CustomerCache"/> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Customer"/> > <property name="databaseSchema" > value="public"/> > <property name="databaseTable" > value="customer"/> > > <property name="keyFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="customerid"/> > <constructor-arg > value="int"/> > <constructor-arg > value="customerid"/> > </bean> > </list> > </property> > > <property name="valueFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.VARCHAR"/> > </constructor-arg> > <constructor-arg > value="customername"/> > <constructor-arg > value="java.lang.String"/> > <constructor-arg > value="customername"/> > </bean> > > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="age"/> > <constructor-arg > value="java.lang.Integer"/> > <constructor-arg > value="age"/> > </bean> > > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.VARCHAR"/> > </constructor-arg> > <constructor-arg > value="gender"/> > <constructor-arg > value="java.lang.String"/> > <constructor-arg > value="gender"/> > </bean> > </list> > </property> > </bean> > </list> > </property> > </bean> > </property> > > <property name="readThrough" value="true"/> > <property name="writeThrough" value="true"/> > > <property name="queryEntities"> > <list> > <bean > class="org.apache.ignite.cache.QueryEntity"> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Customer"/> > <property name="keyFieldName" > value="customerid"/> > > <property name="keyFields"> > <list> > <value>customerid</value> > </list> > </property> > > <property name="fields"> > <map> > <entry key="customername" > value="java.lang.String"/> > <entry key="age" > value="java.lang.Integer"/> > <entry key="gender" > value="java.lang.String"/> > <entry key="customerid" > value="java.lang.Integer"/> > </map> > </property> > </bean> > </list> > </property> > </bean> > > <bean > class="org.apache.ignite.configuration.CacheConfiguration"> > <property name="name" value="FamilyCache"/> > <property name="cacheMode" value="PARTITIONED"/> > <property name="atomicityMode" value="ATOMIC"/> > > <property name="cacheStoreFactory"> > <bean > class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> > <property name="dataSourceBean" > value="dsPostgreSQL_Familybank"/> > <property name="dialect"> > <bean > class="org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect"> > </bean> > </property> > > <property name="types"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcType"> > <property name="cacheName" > value="FamilyCache"/> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Family"/> > <property name="databaseSchema" > value="public"/> > <property name="databaseTable" > value="family"/> > > <property name="keyFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="familyid"/> > <constructor-arg > value="int"/> > <constructor-arg > value="familyid"/> > </bean> > </list> > </property> > > <property name="valueFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.VARCHAR"/> > </constructor-arg> > <constructor-arg > value="familyname"/> > <constructor-arg > value="java.lang.String"/> > <constructor-arg > value="familyname"/> > </bean> > </list> > </property> > </bean> > </list> > </property> > </bean> > </property> > > <property name="readThrough" value="true"/> > <property name="writeThrough" value="true"/> > > <property name="queryEntities"> > <list> > <bean > class="org.apache.ignite.cache.QueryEntity"> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Family"/> > <property name="keyFieldName" > value="familyid"/> > > <property name="keyFields"> > <list> > <value>familyid</value> > </list> > </property> > > <property name="fields"> > <map> > <entry key="familyname" > value="java.lang.String"/> > <entry key="familyid" > value="java.lang.Integer"/> > </map> > </property> > </bean> > </list> > </property> > </bean> > > <bean > class="org.apache.ignite.configuration.CacheConfiguration"> > <property name="name" value="FamilymembersCache"/> > <property name="cacheMode" value="PARTITIONED"/> > <property name="atomicityMode" value="ATOMIC"/> > > <property name="cacheStoreFactory"> > <bean > class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> > <property name="dataSourceBean" > value="dsPostgreSQL_Familybank"/> > <property name="dialect"> > <bean > class="org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect"> > </bean> > </property> > > <property name="types"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcType"> > <property name="cacheName" > value="FamilymembersCache"/> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Familymembers"/> > <property name="databaseSchema" > value="public"/> > <property name="databaseTable" > value="familymembers"/> > > <property name="keyFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="memberid"/> > <constructor-arg > value="int"/> > <constructor-arg > value="memberid"/> > </bean> > </list> > </property> > > <property name="valueFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="familyid"/> > <constructor-arg > value="java.lang.Integer"/> > <constructor-arg > value="familyid"/> > </bean> > > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="accountid"/> > <constructor-arg > value="java.lang.Integer"/> > <constructor-arg > value="accountid"/> > </bean> > </list> > </property> > </bean> > </list> > </property> > </bean> > </property> > > <property name="readThrough" value="true"/> > <property name="writeThrough" value="true"/> > > <property name="queryEntities"> > <list> > <bean > class="org.apache.ignite.cache.QueryEntity"> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Familymembers"/> > <property name="keyFieldName" > value="memberid"/> > > <property name="keyFields"> > <list> > <value>memberid</value> > </list> > </property> > > <property name="fields"> > <map> > <entry key="familyid" > value="java.lang.Integer"/> > <entry key="accountid" > value="java.lang.Integer"/> > <entry key="memberid" > value="java.lang.Integer"/> > </map> > </property> > </bean> > </list> > </property> > </bean> > > <bean > class="org.apache.ignite.configuration.CacheConfiguration"> > <property name="name" value="JournalCache"/> > <property name="cacheMode" value="PARTITIONED"/> > <property name="atomicityMode" value="ATOMIC"/> > > <property name="cacheStoreFactory"> > <bean > class="org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> > <property name="dataSourceBean" > value="dsPostgreSQL_Familybank"/> > <property name="dialect"> > <bean > class="org.apache.ignite.cache.store.jdbc.dialect.BasicJdbcDialect"> > </bean> > </property> > > <property name="types"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcType"> > <property name="cacheName" > value="JournalCache"/> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Journal"/> > <property name="databaseSchema" > value="public"/> > <property name="databaseTable" > value="journal"/> > > <property name="keyFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="journalid"/> > <constructor-arg > value="int"/> > <constructor-arg > value="journalid"/> > </bean> > </list> > </property> > > <property name="valueFields"> > <list> > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.INTEGER"/> > </constructor-arg> > <constructor-arg > value="accountid"/> > <constructor-arg > value="java.lang.Integer"/> > <constructor-arg > value="accountid"/> > </bean> > > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.VARCHAR"/> > </constructor-arg> > <constructor-arg > value="transactiontype"/> > <constructor-arg > value="java.lang.String"/> > <constructor-arg > value="transactiontype"/> > </bean> > > <bean > class="org.apache.ignite.cache.store.jdbc.JdbcTypeField"> > <constructor-arg> > <util:constant > static-field="java.sql.Types.DOUBLE"/> > </constructor-arg> > <constructor-arg > value="amount"/> > <constructor-arg > value="double"/> > <constructor-arg > value="amount"/> > </bean> > </list> > </property> > </bean> > </list> > </property> > </bean> > </property> > > <property name="readThrough" value="true"/> > <property name="writeThrough" value="true"/> > > <property name="queryEntities"> > <list> > <bean > class="org.apache.ignite.cache.QueryEntity"> > <property name="keyType" > value="java.lang.Integer"/> > <property name="valueType" > value="io.oecloud.root.fambank.Journal"/> > <property name="keyFieldName" > value="journalid"/> > > <property name="keyFields"> > <list> > <value>journalid</value> > </list> > </property> > > <property name="fields"> > <map> > <entry key="accountid" > value="java.lang.Integer"/> > <entry key="transactiontype" > value="java.lang.String"/> > <entry key="amount" > value="java.lang.Double"/> > <entry key="journalid" > value="java.lang.Integer"/> > </map> > </property> > </bean> > </list> > </property> > </bean> > </list> > </property> > </bean> > </beans> > ---END_PASTE--- > > > > > -- > Sent from: http://apache-ignite-users.70518.x6.nabble.com/ > >
