Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 815F5200ACD for ; Mon, 2 May 2016 18:33:59 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 7FFE81609B3; Mon, 2 May 2016 18:33:59 +0200 (CEST) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9E8961609B0 for ; Mon, 2 May 2016 18:33:56 +0200 (CEST) Received: (qmail 79567 invoked by uid 500); 2 May 2016 16:33:55 -0000 Mailing-List: contact user-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@ignite.apache.org Delivered-To: mailing list user@ignite.apache.org Received: (qmail 79557 invoked by uid 99); 2 May 2016 16:33:55 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 May 2016 16:33:55 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 2CC941A0ADC for ; Mon, 2 May 2016 16:33:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.179 X-Spam-Level: * X-Spam-Status: No, score=1.179 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id j1megMHgr4hI for ; Mon, 2 May 2016 16:33:44 +0000 (UTC) Received: from mail-oi0-f50.google.com (mail-oi0-f50.google.com [209.85.218.50]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id C9A3F60DFD for ; Mon, 2 May 2016 16:33:41 +0000 (UTC) Received: by mail-oi0-f50.google.com with SMTP id v145so163377424oie.0 for ; Mon, 02 May 2016 09:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=uA8TXJqq5U4bras4R8xOGOuLhym08FB33mLo5jYDJPI=; b=QpJE/iLeq8Y9qdyPHxTJpLul6YJoDXd1gMFdxrPkOx5cdaF5katx4iCXjP4Zaj+sV4 bw0IwPMJwNSP0unG8+ykBRq4v9BpAifXxOMebiEWJIpTbc7iuDk4inp+3whxDr6Ndek1 ArEhdVECNF0ddFRF7a9bX2evgnIOWxQzfh2VRb0f+Wd4DubdcErIo1pMnacy2MtZkHja xuUwZjhkhgQ3/nmtK+tXDbije1Iqh8h7SrKDQIT9xylOJ2vX5z6lNn3bbZUhPPo+b/8T 5bzp7JfFTH8TOVR2j3UCu5e0AA1FPoUdCHyKzg4wWvJKGDtyuR1ad4xoNptB0WXM5BVT Is+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=uA8TXJqq5U4bras4R8xOGOuLhym08FB33mLo5jYDJPI=; b=hViM7FaT/B7X/Stvo5anNOpPch7zt9MgA+uEPryp9k+2SE/syvC82AUliVnaVckn0f OtIbFwqA2tZLFHs+QYBTvhTnuKXIGNC87QvqG43vwKu+EUmow6ZVPMwMdfvErmd4DAM3 ixJdIfbuwYWWul9iFiVeBL9ycHgtIUpb0rCjF0w+bZ6ebqqPJfJDOPA+AQK+Wx9v+kAr tKiv6FEacDe2ffj+bJsUWDVN+PR1/LWwLfugAv9fF+0qh2iPDwsef/xAkkIipwybm8qI G5Gh7JL863j20yJvAEs1OAQyu8qk1np/msqU5vrea6hhew0M1WP4XV4dRLHB1r6/CrJu 6qvA== X-Gm-Message-State: AOPr4FWKZo8X6Hq26tffTCUYbNgW+4aLte8/yKCF4JoPkCJLhrL/YCpZHP9wkaMurcSZwsNBghA7Yqyi3+9s2A== MIME-Version: 1.0 X-Received: by 10.202.75.78 with SMTP id y75mr15714910oia.70.1462206814855; Mon, 02 May 2016 09:33:34 -0700 (PDT) Received: by 10.202.84.70 with HTTP; Mon, 2 May 2016 09:33:34 -0700 (PDT) In-Reply-To: <9BB4E60C-9B8E-4CE9-93F8-8C007DD1E7F8@gridgain.com> References: <9BB4E60C-9B8E-4CE9-93F8-8C007DD1E7F8@gridgain.com> Date: Mon, 2 May 2016 12:33:34 -0400 Message-ID: Subject: Re: Error starting c++ client node using 1.6 From: Murthy Kakarlamudi To: user@ignite.apache.org Content-Type: multipart/alternative; boundary=001a11c161f0c9af8b0531de8d6b archived-at: Mon, 02 May 2016 16:33:59 -0000 --001a11c161f0c9af8b0531de8d6b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Denis..Thanks for your response. I tried that too, but am getting an Spring Context not Injected error as below: [12:56:43,819][SEVERE][main][IgniteKernal] Got exception while starting > (will rollback startup routine). > class org.apache.ignite.IgniteException: Spring application context > resource is not injected. > at > org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory.create(Cache= JdbcPojoStoreFactory.java:156) > at > org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory.create(Cache= JdbcPojoStoreFactory.java:96) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.createCach= e(GridCacheProcessor.java:1260) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.onKernalSt= art(GridCacheProcessor.java:785) > at > org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:922) > at > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(Ignition= Ex.java:1736) > at > org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionE= x.java:1589) > at > org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:56= 9) > at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:51= 6) > at org.apache.ignite.Ignition.start(Ignition.java:322) > at > org.apache.ignite.internal.processors.platform.PlatformAbstractBootstrap.= start(PlatformAbstractBootstrap.java:36) > at > org.apache.ignite.internal.processors.platform.PlatformIgnition.start(Pla= tformIgnition.java:72) > Below is the c++ client config I used that had Java based Cachestore Implementation details. Please let me know if I am doing anything wrong here. 127.0.0.1:47500..47501 > On Mon, May 2, 2016 at 12:18 PM, Denis Magda wrote: > Hi Murthy, > > In my understanding you can only set Java based CacheStore > implementations. That=E2=80=99s why there are no .net and c++ examples fo= r this > kind of functionality. > > You need to specify Java based CacheStore implementation via an XML > configuration and everything should work fine out of the box after that. > > Regards, > Denis > > On May 2, 2016, at 8:08 PM, Murthy Kakarlamudi wrote: > > Any help on this issue please. Basically I am stuck at a point where I > have to access the database from c++ client node. I could not find an > equivalent java/.net cachestore example for c++. Looking for guidance on > how to access persistence store from c++. > > Thanks, > Murthy. > > On Sat, Apr 30, 2016 at 1:19 PM, Murthy Kakarlamudi > wrote: > >> Thanks Denis...this config helped me bypass the error. >> >> Now I am getting the same error that I used to get in 1.5. Valentin...my >> understanding was that you put a fix for this error in 1.6 version. I am >> still seeing this error in 1.6 too. Error below. Do I have to enable any >> config setting to bypass this error? >> >> [12:56:43,819][SEVERE][main][IgniteKernal] Got exception while starting >> (will rollback startup routine). >> class org.apache.ignite.IgniteException: Spring application context >> resource is not injected. >> at >> org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory.create(Cach= eJdbcPojoStoreFactory.java:156) >> at >> org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory.create(Cach= eJdbcPojoStoreFactory.java:96) >> at >> org.apache.ignite.internal.processors.cache.GridCacheProcessor.createCac= he(GridCacheProcessor.java:1260) >> at >> org.apache.ignite.internal.processors.cache.GridCacheProcessor.onKernalS= tart(GridCacheProcessor.java:785) >> at >> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:922) >> at >> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(Ignitio= nEx.java:1736) >> at >> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(Ignition= Ex.java:1589) >> at >> org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) >> at >> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569) >> at >> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516) >> at org.apache.ignite.Ignition.start(Ignition.java:322) >> at >> org.apache.ignite.internal.processors.platform.PlatformAbstractBootstrap= .start(PlatformAbstractBootstrap.java:36) >> at >> org.apache.ignite.internal.processors.platform.PlatformIgnition.start(Pl= atformIgnition.java:72) >> [12:56:43,886][SEVERE][tcp-client-disco-sock-writer-#2%null%][TcpDiscove= rySpi] >> Failed to send message: TcpDiscoveryPingResponse [clientExists=3Dfalse, >> super=3DTcpDiscoveryAbstractMessage [sndNodeId=3Dnull, >> id=3De8db9186451-09fe6718-3c5c-4699-ac48-b083a1726632, verifierNodeId=3D= null, >> topVer=3D0, pendingIdx=3D0, failedNodes=3Dnull, isClient=3Dtrue]] >> class org.apache.ignite.IgniteCheckedException: Failed to serialize >> object: TcpDiscoveryPingResponse [clientExists=3Dfalse, >> super=3DTcpDiscoveryAbstractMessage [sndNodeId=3Dnull, >> id=3De8db9186451-09fe6718-3c5c-4699-ac48-b083a1726632, verifierNodeId=3D= null, >> topVer=3D0, pendingIdx=3D0, failedNodes=3Dnull, isClient=3Dtrue]] >> at >> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.jav= a:82) >> at >> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.writeToSocket(TcpDis= coverySpi.java:1380) >> at >> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.writeToSocket(TcpDis= coverySpi.java:1351) >> at >> org.apache.ignite.spi.discovery.tcp.ClientImpl$SocketWriter.body(ClientI= mpl.java:1071) >> at >> org.apache.ignite.spi.IgniteSpiThread.run(IgniteSpiThread.java:62) >> Caused by: java.net.SocketException: Socket closed >> at >> java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:116) >> at java.net.SocketOutputStream.write(SocketOutputStream.java:153= ) >> at >> java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) >> at >> java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) >> at >> org.apache.ignite.marshaller.jdk.JdkMarshallerOutputStreamWrapper.flush(= JdkMarshallerOutputStreamWrapper.java:58) >> at >> java.io.ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStrea= m.java:1823) >> at java.io.ObjectOutputStream.flush(ObjectOutputStream.java:719) >> at >> org.apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.jav= a:79) >> ... 4 more >> [12:56:43] Ignite node stopped OK [uptime=3D00:00:05:890] >> An error occurred: Spring application context resource is not injected. >> >> My Java server node config: >> > xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" xmlns:util=3D" >> http://www.springframework.org/schema/util" >> xsi:schemaLocation=3D" >> 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-2.5.xsd"> >> >> > class=3D"org.springframework.jdbc.datasource.DriverManagerDataSource"> >> > value=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver" /> >> > value=3D"jdbc:sqlserver://localhost;databaseName=3Dtest;integratedSecuri= ty=3Dtrue" >> /> >> >> >> > class=3D"org.apache.ignite.configuration.IgniteConfiguration"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > class=3D"org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> class=3D"org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmI= pFinder"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > class=3D"org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > class=3D"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> >> >> >> >> > class=3D"org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmI= pFinder"> >> >> >> >> >> 127.0.0.1:47500..47501 >> >> >> >> >> >> >> >> >> >> On Sat, Apr 30, 2016 at 11:43 AM, Denis Magda >> wrote: >> >>> Start your java server node setting up BinaryConfiguration in a way tha= t >>> C++ and Java nodes can co-exist together >>> >>> BinaryConfiguration bCfg =3D new BinaryConfiguration(); >>> >>> bCfg.setCompactFooter(false); >>> bCfg.setNameMapper(new BinaryBasicNameMapper(true)); >>> bCfg.setIdMapper(new BinaryBasicIdMapper(true)); >>> >>> >>> igniteCfg.setBinaryConfiguration(bCfg); >>> >>> //start Ignite server node. >>> >>> If you use Spring xml config for the java server node then you can >>> easily map the Java code above to XML. >>> >>> =E2=80=94 >>> Denis >>> >>> On Apr 30, 2016, at 9:37 PM, Murthy Kakarlamudi >>> wrote: >>> >>> In looking closely at the error: >>> Caused by: class org.apache.ignite.spi.IgniteSpiException: Local node's >>> binary configuration is not equal to remote node's binary configuration >>> [locNodeId=3Da210c5ba-9c22-4c95-8764-f475fe1498fb, >>> rmtNodeId=3D15796c03-7fd9-426d-af18-deb8d80fc786, locBinaryCfg=3D{ >>> *globIdMapper=3D**org.apache.ignite.binary.**BinaryBasicIdMapper,* >>> compactFooter=3Dfalse, globSerializer=3Dnull}, rmtBinaryCfg=3D{*globIdM= apper=3D* >>> *null*, compactFooter=3Dfalse, globSerializer=3Dnull}] >>> >>> globIdMapper is different between local and remote. Probably that is th= e >>> error Ignite is complaining about. Any idea how to bypass this setting? >>> >>> On Fri, Apr 29, 2016 at 7:29 PM, Murthy Kakarlamudi >>> wrote: >>> >>>> Hello Igor, >>>> As I was not able to get past the error with missing dynamic link >>>> library by running my c++ application, I took a different approach. >>>> >>>> My java server node is started that loaded entries from a SQL Server >>>> table into cache. Then I tried running ignite.exe creating by building= c++ >>>> binaries passing in the spring config that I used to start my java ser= ver >>>> node and am running into the below error: >>>> >>>> [19:23:19,228][SEVERE][main][IgniteKernal] Failed to start manager: >>>> GridManagerAdapter [enabled=3Dtrue, >>>> name=3Do.a.i.i.managers.discovery.GridDiscoveryManager] >>>> class org.apache.ignite.IgniteCheckedException: Failed to start SPI: >>>> TcpDiscoverySpi [addrRslvr=3Dnull, sockTimeout=3D5000, ackTimeout=3D50= 00, >>>> reconCnt=3D10, maxAckTimeout=3D600000, forceSrvMode=3Dfalse, >>>> clientReconnectDisabled=3Dfalse] >>>> at >>>> org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridMa= nagerAdapter.java:258) >>>> at >>>> org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.sta= rt(GridDiscoveryManager.java:675) >>>> at >>>> org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java= :1523) >>>> at >>>> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:893) >>>> at >>>> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(Ignit= ionEx.java:1736) >>>> at >>>> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(Igniti= onEx.java:1589) >>>> at >>>> org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) >>>> at >>>> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569) >>>> at >>>> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516) >>>> at org.apache.ignite.Ignition.start(Ignition.java:322) >>>> at >>>> org.apache.ignite.internal.processors.platform.PlatformAbstractBootstr= ap.start(PlatformAbstractBootstrap.java:36) >>>> at >>>> org.apache.ignite.internal.processors.platform.PlatformIgnition.start(= PlatformIgnition.java:72) >>>> Caused by: class org.apache.ignite.spi.IgniteSpiException: Local node'= s >>>> binary configuration is not equal to remote node's binary configuratio= n >>>> [locNodeId=3Da210c5ba-9c22-4c95-8764-f475fe1498fb, >>>> rmtNodeId=3D15796c03-7fd9-426d-af18-deb8d80fc786, >>>> locBinaryCfg=3D{globIdMapper=3Dorg.apache.ignite.binary.BinaryBasicIdM= apper, >>>> compactFooter=3Dfalse, globSerializer=3Dnull}, rmtBinaryCfg=3D{globIdM= apper=3Dnull, >>>> compactFooter=3Dfalse, globSerializer=3Dnull}] >>>> at >>>> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(T= cpDiscoverySpi.java:1643) >>>> at >>>> org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl= .java:884) >>>> at >>>> org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.jav= a:333) >>>> at >>>> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscov= erySpi.java:1831) >>>> at >>>> org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridMa= nagerAdapter.java:255) >>>> ... 11 more >>>> [19:23:19,311][SEVERE][main][IgniteKernal] Got exception while startin= g >>>> (will rollback startup routine). >>>> class org.apache.ignite.IgniteCheckedException: Failed to start >>>> manager: GridManagerAdapter [enabled=3Dtrue, >>>> name=3Dorg.apache.ignite.internal.managers.discovery.GridDiscoveryMana= ger] >>>> at >>>> org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java= :1528) >>>> at >>>> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:893) >>>> at >>>> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(Ignit= ionEx.java:1736) >>>> at >>>> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(Igniti= onEx.java:1589) >>>> at >>>> org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042) >>>> at >>>> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:569) >>>> at >>>> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516) >>>> at org.apache.ignite.Ignition.start(Ignition.java:322) >>>> at >>>> org.apache.ignite.internal.processors.platform.PlatformAbstractBootstr= ap.start(PlatformAbstractBootstrap.java:36) >>>> at >>>> org.apache.ignite.internal.processors.platform.PlatformIgnition.start(= PlatformIgnition.java:72) >>>> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to >>>> start SPI: TcpDiscoverySpi [addrRslvr=3Dnull, sockTimeout=3D5000, >>>> ackTimeout=3D5000, reconCnt=3D10, maxAckTimeout=3D600000, forceSrvMode= =3Dfalse, >>>> clientReconnectDisabled=3Dfalse] >>>> at >>>> org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridMa= nagerAdapter.java:258) >>>> at >>>> org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.sta= rt(GridDiscoveryManager.java:675) >>>> at >>>> org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java= :1523) >>>> ... 9 more >>>> Caused by: class org.apache.ignite.spi.IgniteSpiException: Local node'= s >>>> binary configuration is not equal to remote node's binary configuratio= n >>>> [locNodeId=3Da210c5ba-9c22-4c95-8764-f475fe1498fb, >>>> rmtNodeId=3D15796c03-7fd9-426d-af18-deb8d80fc786, >>>> locBinaryCfg=3D{globIdMapper=3Dorg.apache.ignite.binary.BinaryBasicIdM= apper, >>>> compactFooter=3Dfalse, globSerializer=3Dnull}, rmtBinaryCfg=3D{globIdM= apper=3Dnull, >>>> compactFooter=3Dfalse, globSerializer=3Dnull}] >>>> at >>>> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(T= cpDiscoverySpi.java:1643) >>>> at >>>> org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl= .java:884) >>>> at >>>> org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.jav= a:333) >>>> at >>>> org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscov= erySpi.java:1831) >>>> at >>>> org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridMa= nagerAdapter.java:255) >>>> >>>> Can you please help... >>>> >>>> On Fri, Apr 29, 2016 at 4:19 PM, Murthy Kakarlamudi >>>> wrote: >>>> >>>>> I cleaned up 1.6 libraries and tried to build my c++ project and got >>>>> the link error. That's a good sign. I went ahead, built the 1.6 libra= ries >>>>> and them my c++ project. But now when I am trying to run it, getting = the >>>>> below error: >>>>> >>>>> >>>>> >>>>> On Fri, Apr 29, 2016 at 3:14 PM, Igor Sapego >>>>> wrote: >>>>> >>>>>> It seems like you link with the outdated version of the >>>>>> ignite.common.dll. >>>>>> Your library path seems to be correct though. Try checking your >>>>>> configuration >>>>>> more thoughtfully. >>>>>> >>>>>> Also, if you have changed your environment variable maybe it makes >>>>>> sense >>>>>> to restart VS if you didn't do that so it can pick up environment >>>>>> changes. >>>>>> >>>>>> You may want to try to clean 1.6 libraries just to see if your >>>>>> project will give >>>>>> you an error when you are trying to build it (there should be linkin= g >>>>>> error if you >>>>>> are linking with the right libraries). >>>>>> >>>>>> Please tell if anything of that will help. >>>>>> >>>>>> Best Regards, >>>>>> Igor >>>>>> >>>>>> On Fri, Apr 29, 2016 at 10:03 PM, Murthy Kakarlamudi < >>>>>> ksatya@gmail.com> wrote: >>>>>> >>>>>>> That runs fine. No errors. >>>>>>> >>>>>>> On Fri, Apr 29, 2016 at 2:45 PM, Igor Sapego >>>>>>> wrote: >>>>>>> >>>>>>>> Murthi, >>>>>>>> >>>>>>>> What about ignite.exe file from the >>>>>>>> %IGNITE_HOME%/platforms/cpp/project/vs/$(Platform)/$(Configuration= )? >>>>>>>> Are you able to run it? Does it give you the same error? >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> Igor >>>>>>>> >>>>>>>> On Fri, Apr 29, 2016 at 9:07 PM, Murthy Kakarlamudi < >>>>>>>> ksatya@gmail.com> wrote: >>>>>>>> >>>>>>>>> These are the steps I have taken: >>>>>>>>> >>>>>>>>> 1. Downloaded 1.6 binary from Jenkins build - >>>>>>>>> https://builds.apache.org/view/H-L/view/Ignite/job/Ignite-nightly= /lastSuccessfulBuild/ >>>>>>>>> 2. Updated my IGNITE_HOME variable to point to 1.6 >>>>>>>>> >>>>>>>>> 3. Opened ignite.sln in >>>>>>>>> apache-ignite-fabric-1.6.0-SNAPSHOT-bin\platforms\cpp\project\vs = folder and >>>>>>>>> built the solution. >>>>>>>>> 4. In my sample c++ solution I have the below settings at the >>>>>>>>> project level >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Below is my Cache Config: >>>>>>>>> >>>>>>>> xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" >>>>>>>>> xmlns:util=3D"http://www.springframework.org/schema/util" >>>>>>>>> xsi:schemaLocation=3D" >>>>>>>>> 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.xs= d >>>>>>>>> "> >>>>>>>>> >>>>>>>> class=3D"org.apache.ignite.configuration.IgniteConfiguration"> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> class=3D"org.apache.ignite.configuration.CacheConfiguration"> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> class=3D"org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> class=3D"org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDisco= veryVmIpFinder"> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> 127.0.0.1:47500 >>>>>>>>> ..47501 >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Fri, Apr 29, 2016 at 1:44 PM, Igor Sapego >>>>>>>> > wrote: >>>>>>>>> >>>>>>>>>> It seems like you are trying to use client node binary from >>>>>>>>>> Ignite 1.5 for >>>>>>>>>> Ignite 1.6. You should build client node binary for the 1.6 >>>>>>>>>> instead to use >>>>>>>>>> with Ignite 1.6 as they are not cross-compatible. >>>>>>>>>> >>>>>>>>>> Best Regards, >>>>>>>>>> Igor >>>>>>>>>> >>>>>>>>>> On Fri, Apr 29, 2016 at 8:39 PM, Igor Sapego < >>>>>>>>>> isapego@gridgain.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> >>>>>>>>>>> Where have you got your C++ client node binary from? >>>>>>>>>>> >>>>>>>>>>> Best Regards, >>>>>>>>>>> Igor >>>>>>>>>>> >>>>>>>>>>> On Fri, Apr 29, 2016 at 8:32 PM, Murthy Kakarlamudi < >>>>>>>>>>> ksatya@gmail.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi All, >>>>>>>>>>>> I downloaded the latest 1.6 binary from latest builds. I a= m >>>>>>>>>>>> trying to start a node from c++ and getting the below error. >>>>>>>>>>>> >>>>>>>>>>>> An error occurred: Failed to initialize JVM >>>>>>>>>>>> [errCls=3Djava.lang.NoSuchMethodError, errMsg=3DexecuteNative] >>>>>>>>>>>> >>>>>>>>>>>> The same c++ node starts fine if I point my IGNITE_HOME to 1.= 5 >>>>>>>>>>>> instead of 1.6. >>>>>>>>>>>> >>>>>>>>>>>> Any help is much appreciated... >>>>>>>>>>>> >>>>>>>>>>>> Thanks. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> >> > > --001a11c161f0c9af8b0531de8d6b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Denis..Thanks for your response. I tried that too, but = am getting an Spring Context not Injected error as below:
[12:56:43,819][= SEVERE][main][IgniteKernal] Got exception while starting (will rollback sta= rtup routine).
class org.apache.ignite.IgniteException: Spring ap= plication context resource is not injected.
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 at org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory.crea= te(CacheJdbcPojoStoreFactory.java:156)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 at org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory.create(= CacheJdbcPojoStoreFactory.java:96)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at= org.apache.ignite.internal.processors.cache.GridCacheProcessor.createCache= (GridCacheProcessor.java:1260)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org= .apache.ignite.internal.processors.cache.GridCacheProcessor.onKernalStart(G= ridCacheProcessor.java:785)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.ap= ache.ignite.internal.IgniteKernal.start(IgniteKernal.java:922)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx$Ignite= NamedInstance.start0(IgnitionEx.java:1736)
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(I= gnitionEx.java:1589)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ig= nite.internal.IgnitionEx.start0(IgnitionEx.java:1042)
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx= .java:569)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.inter= nal.IgnitionEx.start(IgnitionEx.java:516)
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 at org.apache.ignite.Ignition.start(Ignition.java:322)
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.processors.platform.= PlatformAbstractBootstrap.start(PlatformAbstractBootstrap.java:36)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.processors.plat= form.PlatformIgnition.start(PlatformIgnition.java:72)


Below is the= c++ client config I used that had Java based Cachestore Implementation det= ails. Please let me know if I am doing anything wrong here.

<= /div>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-= instance"
=C2=A0 =C2=A0 =C2=A0 =C2=A0xmlns:util=3D"= ht= tp://www.springframework.org/schema/util"
=C2=A0 =C2=A0 = =C2=A0 =C2=A0xsi:schemaLocation=3D"
=C2=A0 =C2=A0 =C2=A0 =C2= =A0=C2=A0http://www.springframework.org/schema/beans
=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0= ht= tp://www.springframework.org/schema/util
<= /span>
=C2=A0 =C2=A0 <bean i= d=3D"myDataSource"
class=3D"org.springframework.jdbc= .datasource.DriverManagerDataSource">
<property name=3D&= quot;driverClassName" value=3D"com.microsoft.sqlserver.jdbc.SQLSe= rverDriver" />
<property name=3D"url"
value=3D"jdbc:sqlserver://localhost;databaseName=3Dtest;integratedSec= urity=3Dtrue" />
</bean>
<bean id= =3D"ignite.cfg" class=3D"org.apache.ignite.configuration.Ign= iteConfiguration">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Set to true to enable distribut= ed class loading for examples, default is false. -->
=C2=A0 = =C2=A0 =C2=A0 =C2=A0=C2=A0
= <property name=3D"clientMode" value=3D"true"= />
=
<property name=3D"binaryConfiguration">
<be= an class=3D"org.apache.ignite.configuration.BinaryConfiguration"&= gt;
<property name=3D"compactFooter" value=3D"f= alse" />
<property name=3D"idMapper">
= <bean class=3D"org.apache.ignite.binary.BinaryBasicIdMapper= ">
<constructor-arg name=3D"isLowerCase" v= alue=3D"true" />
</bean>
</prope= rty>
<property name=3D"nameMapper">
<bean class=3D"org.apache.ignite.binary.BinaryBasicNameMapper"= ;>
<constructor-arg name=3D"isSimpleName" value= =3D"true" />
</bean>
</property= >
</bean>
</property>
<property name=3D"cac= heConfiguration">
<= span style=3D"white-space:pre-wrap"> <list>
<!= -- Partitioned cache example configuration (Atomic mode). -->
<bean class=3D"org.apache.ignite.configuration.C= acheConfiguration">

<property name=3D"atomicityMode" va= lue=3D"ATOMIC" />
<property name=3D"backups" value=3D"1"= ; />
<property name=3D"readThrough" value= =3D"true" />
<property name=3D"writeThroug= h" value=3D"true" />
<property name=3D"= ;cacheStoreFactory">
<bean
class=3D&quo= t;org.apache.ignite.cache.store.jdbc.CacheJdbcPojoStoreFactory">
= <property name=3D"dataSourceBean" value=3D"myD= ataSource" />
<!-- <property name=3D"dataSo= urce" ref=3D"myDataSource" /> -->
<pro= perty name=3D"types">
<list>
<bean class=3D"org.apache.ignite.cache.store.jdbc.JdbcType"&= gt;
<property name=3D"cacheName" value=3D"= ;buCache" />
<property name=3D"databaseTabl= e" value=3D"BusinessUnit" />
<property= name=3D"keyType" value=3D"java.lang.Integer" />
= <property name=3D"keyFields">
<list>
<bean class=3D"org.apache.ignite.c= ache.store.jdbc.JdbcTypeField">
<property nam= e=3D"databaseFieldType">
= <util:constant= static-field=3D"java.sql.Types.BIGINT" />
= </property>
<property name=3D"databaseFiel= dName" value=3D"BUID" />
<property = name=3D"javaFieldType" value=3D"java.lang.Integer" />= ;
<property name=3D"javaFieldName" value=3D= "buid" />
</bean>
<= ;/list>
</property>
<property n= ame=3D"valueType" value=3D"models.BusinessUnit" />
= <property name=3D"valueFields">
<list>
<bean class=3D"org.apache.ignit= e.cache.store.jdbc.JdbcTypeField">
<property = name=3D"databaseFieldType">
<util:const= ant static-field=3D"java.sql.Types.BIGINT" />
</property>
<property name=3D"database= FieldName" value=3D"BUID" />
<prope= rty name=3D"javaFieldType" value=3D"java.lang.Integer" = />
<property name=3D"javaFieldName" valu= e=3D"buid" />
</bean>
<bean class=3D"org.apache.ignite.cache.store.jdbc.JdbcTypeField&= quot;>
<property name=3D"databaseFieldType&qu= ot;>
<util:constant static-field=3D"java.sql= .Types.VARCHAR" />
</property>
= <property name=3D"databaseFieldName" value=3D"BUN= ame" />
<property name=3D"javaFieldType&= quot; value=3D"java.lang.String" />
<pro= perty name=3D"javaFieldName" value=3D"buName" />
= </bean>
<bean class=3D"org.a= pache.ignite.cache.store.jdbc.JdbcTypeField">
&l= t;property name=3D"databaseFieldType">
<= ;util:constant static-field=3D"java.sql.Types.BIGINT" />
=
= </property>
<property name=3D&quo= t;databaseFieldName" value=3D"CreatedByID" />
= <property name=3D"javaFieldType" value=3D"java.la= ng.Integer" />
<property name=3D"javaFie= ldName" value=3D"createdByID" />
</b= ean>
</list>
</property>
= </bean>
=
</list>
</property>=
</bean><= /div>
</property>= ;
</bean>
</list>
=
</property>
<= div>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Explicitly configure= TCP discovery SPI to provide list of initial nodes. -->
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"discoverySpi">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <bean class=3D"o= rg.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D&q= uot;ipFinder">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!--
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Ignite provides sev= eral options for automatic discovery that can be used
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 i= nstead os static IP based discovery.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -->
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Uncomment s= tatic IP finder to enable static-based discovery of initial nodes. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 <bean class=3D"org.apache.ignite.spi.discovery.tcp.ipfinder.vm.= TcpDiscoveryVmIpFinder">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- <bean class=3D"org.a= pache.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFi= nder"> -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"address= es">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <list>
=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- In distributed environment, replace= with actual host IP address. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 <value>127.0.0.1:47500..47501</value>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 </list>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </property>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 </bean>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 </property>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 </bean>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </property>= ;
=C2=A0 =C2=A0 </bean>
</beans>


On Mon, May 2, 2016 at 12:18 PM, Den= is Magda <dmagda@gridgain.com> wrote:
Hi Murthy,

=
In my understanding you can only set Java based CacheStore implementat= ions. That=E2=80=99s why there are no .net and c++ examples for this kind o= f functionality.

You need to specify Java based Ca= cheStore implementation via an XML configuration and everything should work= fine out of the box after that.

Regards,
Denis

On May 2, 2016, at 8:08 PM, Murthy Kakarlamudi <ksatya@gmail.com> wrote:
Any help on this issue please. Basically I am stuck= at a point where I have to access the database from c++ client node. I cou= ld not find an equivalent java/.net cachestore example for c++. Looking for= guidance on how to access persistence store from c++.=C2=A0

=
Thanks,
Murthy.

On Sat, Apr 30, 2016 at 1:19 PM, Murthy Kakarlamud= i <ksatya@gmail.com> wrote:
Thanks Denis...this config helped me bypass the error.=C2= =A0

Now I am getting the same error that I used to get i= n 1.5. Valentin...my understanding was that you put a fix for this error in= 1.6 version. I am still seeing this error in 1.6 too. Error below. Do I ha= ve to enable any config setting to bypass this error?

[12:56:43,819][SEVERE][main][IgniteKernal] Got exception while starting = (will rollback startup routine).
class org.apache.ignite.IgniteEx= ception: Spring application context resource is not injected.
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.cache.store.jdbc.CacheJdbcPoj= oStoreFactory.create(CacheJdbcPojoStoreFactory.java:156)
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.cache.store.jdbc.CacheJdbcPojoSto= reFactory.create(CacheJdbcPojoStoreFactory.java:96)
=C2=A0 =C2=A0= =C2=A0 =C2=A0 at org.apache.ignite.internal.processors.cache.GridCacheProc= essor.createCache(GridCacheProcessor.java:1260)
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 at org.apache.ignite.internal.processors.cache.GridCacheProcesso= r.onKernalStart(GridCacheProcessor.java:785)
=C2=A0 =C2=A0 =C2=A0= =C2=A0 at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:= 922)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.inter= nal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1736)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx$Ignite= NamedInstance.start(IgnitionEx.java:1589)
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042= )
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.Ignit= ionEx.start(IgnitionEx.java:569)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at o= rg.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:516)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.Ignition.start(Ignition.ja= va:322)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal= .processors.platform.PlatformAbstractBootstrap.start(PlatformAbstractBootst= rap.java:36)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.int= ernal.processors.platform.PlatformIgnition.start(PlatformIgnition.java:72)<= /div>
[12:56:43,886][SEVERE][tcp-client-disco-sock-writer-#2%nul= l%][TcpDiscoverySpi] Failed to send message: TcpDiscoveryPingResponse [clie= ntExists=3Dfalse, super=3DTcpDiscoveryAbstractMessage [sndNodeId=3Dnull, id= =3De8db9186451-09fe6718-3c5c-4699-ac48-b083a1726632, verifierNodeId=3Dnull,= topVer=3D0, pendingIdx=3D0, failedNodes=3Dnull, isClient=3Dtrue]]
class org.apache.ignite.IgniteCheckedException: Failed to serialize objec= t: TcpDiscoveryPingResponse [clientExists=3Dfalse, super=3DTcpDiscoveryAbst= ractMessage [sndNodeId=3Dnull, id=3De8db9186451-09fe6718-3c5c-4699-ac48-b08= 3a1726632, verifierNodeId=3Dnull, topVer=3D0, pendingIdx=3D0, failedNodes= =3Dnull, isClient=3Dtrue]]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apa= che.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:82)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.spi.discovery.tcp.Tc= pDiscoverySpi.writeToSocket(TcpDiscoverySpi.java:1380)
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.wr= iteToSocket(TcpDiscoverySpi.java:1351)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 at org.apache.ignite.spi.discovery.tcp.ClientImpl$SocketWriter.body(Cli= entImpl.java:1071)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.igni= te.spi.IgniteSpiThread.run(IgniteSpiThread.java:62)
Caused by: ja= va.net.SocketException: Socket closed
=C2=A0 =C2=A0 =C2=A0 =C2=A0= at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:116)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.net.SocketOutputStream.write(So= cketOutputStream.java:153)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.io= .BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.io.BufferedOutputStream.flush(BufferedO= utputStream.java:140)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.i= gnite.marshaller.jdk.JdkMarshallerOutputStreamWrapper.flush(JdkMarshallerOu= tputStreamWrapper.java:58)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.io= .ObjectOutputStream$BlockDataOutputStream.flush(ObjectOutputStream.java:182= 3)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.io.ObjectOutputStream.flus= h(ObjectOutputStream.java:719)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org= .apache.ignite.marshaller.jdk.JdkMarshaller.marshal(JdkMarshaller.java:79)<= /div>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ... 4 more
[12:56:43] Ignit= e node stopped OK [uptime=3D00:00:05:890]
An error occurred: Spri= ng application context resource is not injected.

=
My Java server node config:
xsi:schemaLocation=3D"

<bean id=3D"myDataSource"
class=3D"org.spr= ingframework.jdbc.datasource.DriverManagerDataSource">
<property name=3D"drive= rClassName" value=3D"com.microsoft.sqlserver.jdbc.SQLServerDriver= " />
<pr= operty name=3D"url"
value=3D"jdbc:sqlserver://localhost;databaseName=3Dtest;in= tegratedSecurity=3Dtrue" />
</bean>

<bean id=3D"ignite.cfg" class=3D"= ;org.apache.ignite.configuration.IgniteConfiguration">
<property nam= e=3D"binaryConfiguration">
<bean class=3D"org.apache.ignite.configuratio= n.BinaryConfiguration">
<property name=3D"compactFooter" value=3D"= false" />
<property name=3D"idMapper">
<bean class=3D"org.apache.ignite.bina= ry.BinaryBasicIdMapper">
<constructor-arg name=3D"isLowerCase" value= =3D"true" />
= </bean>
= </property>
= <property name=3D"nameMapper">
<bean class=3D"org.apache.ig= nite.binary.BinaryBasicNameMapper">
<constructor-arg name=3D"isSimpleName&= quot; value=3D"true" />
</bean>
</property>
</bean>
</property>

<property name=3D"cacheConfiguration&quo= t;>
<list>= ;
<!-- Partiti= oned cache example configuration (Atomic mode). -->
<bean class=3D"org.apac= he.ignite.configuration.CacheConfiguration">

<property name=3D&qu= ot;atomicityMode" value=3D"ATOMIC" />
<property name=3D"backups&q= uot; value=3D"1" />
<property name=3D"readThrough" value= =3D"true" />
= <property name=3D"writeThrough" value=3D"true&q= uot; />
<p= roperty name=3D"cacheStoreFactory">
<bean
class=3D"org.apache.ignite.cache.store.jd= bc.CacheJdbcPojoStoreFactory">
<property name=3D"dataSourceBean" val= ue=3D"myDataSource" />
<!-- <property name=3D"dataSource" re= f=3D"myDataSource" /> -->
<property name=3D"types">
=
<list>
=
<bean class=3D= "org.apache.ignite.cache.store.jdbc.JdbcType">
<property name=3D"= cacheName" value=3D"buCache" />
<property name=3D"databaseTa= ble" value=3D"BusinessUnit" />
<property name=3D"keyType&quo= t; value=3D"java.lang.Integer" />
<property name=3D"keyFields&quo= t;>
<= ;list>
<bean class=3D"org.apache.ignite.cache.store.jdbc.JdbcTypeField&qu= ot;>
= <property name=3D"databaseFieldType">
<util:constant static-fie= ld=3D"java.sql.Types.BIGINT" />
</property>
<property name=3D"da= tabaseFieldName" value=3D"BUID" />
<property name=3D"jav= aFieldType" value=3D"java.lang.Integer" />
<property name=3D&q= uot;javaFieldName" value=3D"buid" />
</bean>
</list>
<= span style=3D"white-space:pre-wrap"> </property>
<property na= me=3D"valueType" value=3D"models.BusinessUnit" />
<property = name=3D"valueFields">
<list>
<bean class=3D"org.apache.ignite.cache= .store.jdbc.JdbcTypeField">
<property name=3D"databaseFieldType&quo= t;>
= <util:constant static-field=3D"java.sql.Types.BIGINT" />
</prope= rty>
= <property name=3D"databaseFieldName" value=3D"BUID" = />
&l= t;property name=3D"javaFieldType" value=3D"java.lang.Integer= " />
<property name=3D"javaFieldName" value=3D"buid"= />
&l= t;/bean>
<bean class=3D"org.apache.ignite.cache.store.jdbc.JdbcTypeField&= quot;>
<property name=3D"databaseFieldType">
<util:constant static-f= ield=3D"java.sql.Types.VARCHAR" />
</property>
<property name=3D"= ;databaseFieldName" value=3D"BUName" />
<property name=3D"= ;javaFieldType" value=3D"java.lang.String" />
<= span style=3D"white-space:pre-wrap"> <property name= =3D"javaFieldName" value=3D"buName" />
</bean>
<bean class=3D= "org.apache.ignite.cache.store.jdbc.JdbcTypeField">
= <property name= =3D"databaseFieldType">
<util:constant static-field=3D"java.s= ql.Types.BIGINT" />
= </property>
<property name=3D"databaseFieldName&q= uot; value=3D"CreatedByID" />
<property name=3D"javaFieldType&= quot; value=3D"java.lang.Integer" />
<property name=3D"javaFie= ldName" value=3D"createdByID" />
</bean>
</list>
</property>
</bean>
<= span>
</list>=
</property= >
</bean&= gt;
</propert= y>
</bean&g= t;
&l= t;/list>
</pr= operty>

= <!-- Explicitly configure TCP discovery SPI to provide list of in= itial=C2=A0
nodes.= -->
<propert= y name=3D"discoverySpi">
<bean class=3D"org.apache.ignite.spi.discovery.= tcp.TcpDiscoverySpi">
<property name=3D"ipFinder">
<!-- Ignite provides several o= ptions for automatic discovery that can=C2=A0
be used instead os static IP based d= iscovery. For information on all options=C2=A0
<!-- Uncomment static IP finder= to enable static-based discovery of=C2=A0
initial nodes. -->
<bean
class=3D"org.apache.ignite.spi.discovery.t= cp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<!-- <bean class=3D"org.apache.= ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder&q= uot;> -->
<property name=3D"addresses">
<list>
<!-- In distributed environment, replac= e with actual host IP address. -->
<value>127.0.0.1:47500..47509</val= ue>
&= lt;/list>
&l= t;/property>
= </bean>
<= ;/property>
<= ;/bean>
</pro= perty>
</bean&= gt;
</beans>

C++ Clie= nt node config:
=C2=A0 =C2=A0 =C2=A0 =C2= =A0xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
=
=C2=A0 =C2=A0 =C2=A0 =C2=A0xmlns:util=3D"http://www.springframework= .org/schema/util"
=C2=A0 =C2=A0 =C2=A0 =C2=A0xsi:schemaL= ocation=3D"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 http://www.springframework.org/schema/beans/spring-beans.xsd
=C2=A0 =C2=A0 <bean= id=3D"myDataSource"
class=3D"org.springframework.jdbc.datasource.DriverManager= DataSource">
<property name=3D"driverClassName" value=3D"com.microso= ft.sqlserver.jdbc.SQLServerDriver" />
<property name=3D"url"
value=3D"jdbc:sqlserver:/= /localhost;databaseName=3Dtest;integratedSecurity=3Dtrue" />
<= div> </bean>
<bean id=3D"ignite.cfg" class=3D"= org.apache.ignite.configuration.IgniteConfiguration">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Set to true to enable distributed cl= ass loading for examples, default is false. -->
=C2=A0 =C2=A0 = =C2=A0 =C2=A0=C2=A0
<property name=3D"clientMode" value=3D"true"/>
<property name=3D"binar= yConfiguration">
= <bean class=3D"org.apache.ignite.configuration.BinaryConfigu= ration">
= <property name=3D"compactFooter" value=3D"false" /&g= t;
<property n= ame=3D"idMapper">
<bean class=3D"org.apache.ignite.binary.BinaryBasicI= dMapper">
<constructor-arg name=3D"isLowerCase" value=3D"true&qu= ot; />
</b= ean>
</prop= erty>
<prop= erty name=3D"nameMapper">
<bean class=3D"org.apache.ignite.binary.Bina= ryBasicNameMapper">
= <constructor-arg name=3D"isSimpleName" value=3D&q= uot;true" />
</bean>
</property>
</bean>
<= ;/property>
<!--
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"cacheConfiguration"= >
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <list>
=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <bean= class=3D"org.apache.ignite.configuration.CacheConfiguration">=
<property na= me=3D"atomicityMode" value=3D"ATOMIC"/>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <p= roperty name=3D"backups" value=3D"1"/>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </bean>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </list>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 </property>
-->
<property name=3D"cacheConfiguration">
=
<list>
= <!-- Partitioned cache e= xample configuration (Atomic mode). -->
<bean class=3D"org.apache.ignite.co= nfiguration.CacheConfiguration">

<property name=3D"atomicity= Mode" value=3D"ATOMIC" />
<property name=3D"backups" value= =3D"1" />
<property name=3D"readThrough" value=3D"tru= e" />
&l= t;property name=3D"writeThrough" value=3D"true" />
<property name= =3D"cacheStoreFactory">
<bean
class=3D"org.apache.ignite.cache.store.jdbc.CacheJdbc= PojoStoreFactory">
= <property name=3D"dataSourceBean" value=3D"m= yDataSource" />
= <!-- <property name=3D"dataSource" ref=3D"my= DataSource" /> -->
<property name=3D"types">
<list>
<bean class=3D"org.ap= ache.ignite.cache.store.jdbc.JdbcType">
<property name=3D"cacheName&qu= ot; value=3D"buCache" />
<property name=3D"databaseTable" va= lue=3D"BusinessUnit" />
<property name=3D"keyType" value=3D&= quot;java.lang.Integer" />
<property name=3D"keyFields">
=
<list>
<bean cl= ass=3D"org.apache.ignite.cache.store.jdbc.JdbcTypeField">
<property= name=3D"databaseFieldType">
<util:constant static-field=3D"j= ava.sql.Types.BIGINT" />
</property>
<property name=3D"databaseFieldN= ame" value=3D"BUID" />
<property name=3D"javaFieldType&qu= ot; value=3D"java.lang.Integer" />
<property name=3D"javaField= Name" value=3D"buid" />
</bean>
</list>
</property>
<property name=3D"va= lueType" value=3D"models.BusinessUnit" />
<property name=3D"= valueFields">
= <list>
= <bean class=3D"org.apache.ignite.cache.store.jdbc.J= dbcTypeField">
= <property name=3D"databaseFieldType">
<= div> <util:cons= tant static-field=3D"java.sql.Types.BIGINT" />
</property>
=
<property = name=3D"databaseFieldName" value=3D"BUID" />
<property na= me=3D"javaFieldType" value=3D"java.lang.Integer" /><= /div>
<prop= erty name=3D"javaFieldName" value=3D"buid" />
<= div> </bean>
<bean c= lass=3D"org.apache.ignite.cache.store.jdbc.JdbcTypeField">
<propert= y name=3D"databaseFieldType">
<util:constant static-field=3D"= java.sql.Types.VARCHAR" />
</property>
<property name=3D"databaseFiel= dName" value=3D"BUName" />
<property name=3D"javaFieldTyp= e" value=3D"java.lang.String" />
<property name=3D"javaFi= eldName" value=3D"buName" />
</bean>
<bean class=3D"org.apa= che.ignite.cache.store.jdbc.JdbcTypeField">
<property name=3D"dat= abaseFieldType">
= <util:constant static-field=3D"java.sql.Types.BIG= INT" />
= </property>
= <property name=3D"databaseFieldName" value= =3D"CreatedByID" />
<property name=3D"javaFieldType" valu= e=3D"java.lang.Integer" />
<property name=3D"javaFieldName&quo= t; value=3D"createdByID" />
</bean>
</list>
</property>
</bean>
<= div> </list>
=
</property>
</bean>
</property><= /div>
</bean>
</list>
</property>

=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Explicitly configure T= CP discovery SPI to provide list of initial nodes. -->
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 <property name=3D"discoverySpi">
=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <bean class=3D"org.a= pache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"= ipFinder">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 <!--
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Ignite provides severa= l options for automatic discovery that can be used
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inste= ad os static IP based discovery.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -->
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Uncomment stat= ic IP finder to enable static-based discovery of initial nodes. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= <bean class=3D"org.apache.ignite.spi.discovery.tcp.ipfinder.vm.Tcp= DiscoveryVmIpFinder">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- <bean class=3D"org.apach= e.ignite.spi.discovery.tcp.ipfinder.multicast.TcpDiscoveryMulticastIpFinder= "> -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"addresses&= quot;>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <list>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- In distributed environment, replace= with actual host IP address. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 <value>127.0.0.1:47500..47501</value>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 </list>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </property>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 </bean>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 </property>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 </bean>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </property>= ;
=C2=A0 =C2=A0 </bean>
</beans>

On Sat, Apr 30, 2016 at 11:43 AM, Denis Magda <dmagd= a@gridgain.com> wrote:
Start your java server node setting up Bina= ryConfiguration in a way that C++ and Java nodes can co-exist together
=
BinaryConfiguration bCfg =3D new BinaryConfiguration();

bCfg.setComp= actFooter(false);
= bCfg.setNameMapper(new BinaryBasicNameMapper(true= ));
bCfg.setIdMapper(new BinaryBasicIdMapper(true));

igniteCfg.setBinaryConfig= uration(bCfg);

//start Ignite server node.

If you use Spring xml config for the java server node the= n you can easily map the Java code above to XML.

= =E2=80=94
Denis

On Apr 30, 2016, at 9:37 PM, Murthy Kakarlamudi <ksatya@gmail.com> wr= ote:

In looking closel= y at the error:
Caused by: class org.a= pache.ignite.spi.IgniteSpiException= : Local node's binary configuration is not equal to remote node's b= inary configuration [locNodeId=3Da210c5ba-9c22-4c95-8764-f475fe1498fb, rmtNodeId=3D15796c03-7fd9-426d-<= span style=3D"font-size:12.8px">af18-deb8d80fc786, locBinaryCfg=3D{globIdMapper=3Dorg.apache.ig= nite.binary.BinaryBasicIdMapper, compactFooter=3Dfalse, glo= bSerializer=3Dnull}, rmtBinaryCfg=3D{globIdMapper=3D<= /b>null, compactFooter=3Dfalse, globSerializer=3Dnull}]

globIdMapper is different between local and remote. P= robably that is the error Ignite is complaining about. Any idea how to bypa= ss this setting?
<= br>
On Fri, Apr 29, 2016 at 7:29 PM, Mu= rthy Kakarlamudi <ksatya@gmail.com> wrote:
Hello Igor,
=C2= =A0 =C2=A0 =C2=A0As I was not able to get past the error with missing dynam= ic link library by running my c++ application, I took a different approach.=

My java server node is started that loaded entrie= s from a SQL Server table into cache. Then I tried running ignite.exe creat= ing by building c++ binaries passing in the spring config that I used to st= art my java server node and am running into the below error:

=
[19:23:19,228][SEVERE][main][IgniteKernal] Failed to start = manager: GridManagerAdapter [enabled=3Dtrue, name=3Do.a.i.i.managers.discov= ery.GridDiscoveryManager]
class org.apache.ignite.IgniteCheckedEx= ception: Failed to start SPI: TcpDiscoverySpi [addrRslvr=3Dnull, sockTimeou= t=3D5000, ackTimeout=3D5000, reconCnt=3D10, maxAckTimeout=3D600000, forceSr= vMode=3Dfalse, clientReconnectDisabled=3Dfalse]
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 at org.apache.ignite.internal.managers.GridManagerAdapter.startS= pi(GridManagerAdapter.java:258)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at or= g.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(Grid= DiscoveryManager.java:675)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apa= che.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1523)
=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgniteKernal= .start(IgniteKernal.java:893)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.= apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.jav= a:1736)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal= .IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1589)
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx.start0(Ig= nitionEx.java:1042)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ign= ite.internal.IgnitionEx.start(IgnitionEx.java:569)
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.jav= a:516)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.Ignition.= start(Ignition.java:322)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apach= e.ignite.internal.processors.platform.PlatformAbstractBootstrap.start(Platf= ormAbstractBootstrap.java:36)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.= apache.ignite.internal.processors.platform.PlatformIgnition.start(PlatformI= gnition.java:72)
Caused by: class org.apache.ignite.spi.IgniteSpi= Exception: Local node's binary configuration is not equal to remote nod= e's binary configuration [locNodeId=3Da210c5ba-9c22-4c95-8764-f475fe149= 8fb, rmtNodeId=3D15796c03-7fd9-426d-af18-deb8d80fc786, locBinaryCfg=3D{glob= IdMapper=3Dorg.apache.ignite.binary.BinaryBasicIdMapper, compactFooter=3Dfa= lse, globSerializer=3Dnull}, rmtBinaryCfg=3D{globIdMapper=3Dnull, compactFo= oter=3Dfalse, globSerializer=3Dnull}]
=C2=A0 =C2=A0 =C2=A0 =C2=A0= at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(Tc= pDiscoverySpi.java:1643)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apach= e.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:884)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.spi.discovery.tcp.S= erverImpl.spiStart(ServerImpl.java:333)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDisc= overySpi.java:1831)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ign= ite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:2= 55)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 ... 11 more
[19:23:19,3= 11][SEVERE][main][IgniteKernal] Got exception while starting (will rollback= startup routine).
class org.apache.ignite.IgniteCheckedException= : Failed to start manager: GridManagerAdapter [enabled=3Dtrue, name=3Dorg.a= pache.ignite.internal.managers.discovery.GridDiscoveryManager]
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgniteKernal.star= tManager(IgniteKernal.java:1528)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at o= rg.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:893)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx$Ign= iteNamedInstance.start0(IgnitionEx.java:1736)
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.sta= rt(IgnitionEx.java:1589)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apach= e.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1042)
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgnitionEx.start(Ignitio= nEx.java:569)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.in= ternal.IgnitionEx.start(IgnitionEx.java:516)
=C2=A0 =C2=A0 =C2=A0= =C2=A0 at org.apache.ignite.Ignition.start(Ignition.java:322)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.processors.platfo= rm.PlatformAbstractBootstrap.start(PlatformAbstractBootstrap.java:36)
=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.processors.p= latform.PlatformIgnition.start(PlatformIgnition.java:72)
Caused b= y: class org.apache.ignite.IgniteCheckedException: Failed to start SPI: Tcp= DiscoverySpi [addrRslvr=3Dnull, sockTimeout=3D5000, ackTimeout=3D5000, reco= nCnt=3D10, maxAckTimeout=3D600000, forceSrvMode=3Dfalse, clientReconnectDis= abled=3Dfalse]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.i= nternal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:258)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.managers= .discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:675)
<= div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.internal.IgniteKernal.= startManager(IgniteKernal.java:1523)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = ... 9 more
Caused by: class org.apache.ignite.spi.IgniteSpiExcept= ion: Local node's binary configuration is not equal to remote node'= s binary configuration [locNodeId=3Da210c5ba-9c22-4c95-8764-f475fe1498fb, r= mtNodeId=3D15796c03-7fd9-426d-af18-deb8d80fc786, locBinaryCfg=3D{globIdMapp= er=3Dorg.apache.ignite.binary.BinaryBasicIdMapper, compactFooter=3Dfalse, g= lobSerializer=3Dnull}, rmtBinaryCfg=3D{globIdMapper=3Dnull, compactFooter= =3Dfalse, globSerializer=3Dnull}]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at = org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(TcpDis= coverySpi.java:1643)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ig= nite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:884)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.spi.discovery.tcp.Serve= rImpl.spiStart(ServerImpl.java:333)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 a= t org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscovery= Spi.java:1831)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at org.apache.ignite.i= nternal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:255)

Can you please help...

<= div>On Fri, Apr 29, 2016 at 4:19 PM, Murthy Kakarlamudi &= lt;ksatya@gmail.com> wrote:

On Fri, Apr 29, 2016 at 3:14 PM, Igor Sapego <isapego@gridgain.com> wrote:
It seems like you link with the outdat= ed version of the ignite.common.dll.
Your library path seems to be corr= ect though. Try checking your configuration
more thoughtfully.

Also, if you have changed your environment variable = maybe it makes sense
to restart VS if you didn't do that so i= t can pick up environment changes.

You may want to= try to clean 1.6 libraries just to see if your project will give
you an error when you are trying to build it (there should be linking erro= r if you
are linking with the right libraries).

Please tell if anything of that will help.

Best= Regards,
Igor

On Fri, Apr 29, 2016 at 10:03 PM, Murt= hy Kakarlamudi <ksatya@gmail.com> wrote:
That runs fine. No errors.

On Fri, Apr 29, 2016 at 2:45 PM, Igor Sapego <<= a href=3D"mailto:isapego@gridgain.com" target=3D"_blank">isapego@gridgain.c= om> wrote:
Murthi,

What about ignite.exe file from t= he %IGNITE_HOME%/platforms/cpp/project/vs/$(Platform)/$(Configuration)?
Are you able to run it? Does it give you the same error?
=

Best Regards,
Igor

On Fri, Apr 29, 2016 at 9:07 PM, Murth= y Kakarlamudi <ksatya@gmail.com> wrote:
These are the steps I have taken= :

2. Updated= my IGNITE_HOME variable to point to 1.6
<image.p= ng>
3. Opened =C2=A0ignite.sln in apache-igni= te-fabric-1.6.0-SNAPSHOT-bin\platforms\cpp\project\vs folder and built the = solution.
4. In my sample c++ solution I have the below settings = at the project level
<image.png>
<image.png>

Below is my Cache Config:
=C2=A0 =C2=A0 =C2= =A0 =C2=A0xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"= ;
=C2=A0 =C2=A0 =C2=A0 =C2=A0xmlns:util=3D"http://www.springfr= amework.org/schema/util"
=C2=A0 =C2=A0 =C2=A0 =C2=A0xsi:= schemaLocation=3D"
=C2= =A0 =C2=A0 <bean id=3D"grid.cfg" class=3D"org.apache.igni= te.configuration.IgniteConfiguration">
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 <!-- Set to true to enable distributed class loading for exam= ples, default is false. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0<= /div>
<property name= =3D"clientMode" value=3D"true"/>
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 <property name=3D"cacheConfiguration">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <list>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!--
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Parti= tioned cache example configuration with binary objects enabled.
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Used = in .NET example that is available only in enterprise edition.
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -->
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <bean class=3D"= ;org.apache.ignite.configuration.CacheConfiguration">
<property name=3D"ato= micityMode" value=3D"ATOMIC"/>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name= =3D"backups" value=3D"1"/>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </bean>

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!--
=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = Partitioned cache example configuration.
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Used in .NET cache store exam= ple that is available only in enterprise edition.
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -->
<!--
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <bean class=3D"org.apache.ignite.co= nfiguration.CacheConfiguration">
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"nam= e" value=3D"tx"/>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D"atomici= tyMode" value=3D"TRANSACTIONAL"/>
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name= =3D"backups" value=3D"1"/>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </bean>
-->
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 </list>
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 </property>

=C2=A0 =C2=A0 =C2=A0 =C2=A0 = <!-- Explicitly configure TCP discovery SPI to provide list of initial n= odes. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <property name=3D&quo= t;discoverySpi">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 <bean class=3D"org.apache.ignite.spi.discovery.tcp.TcpDiscovery= Spi">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 <property name=3D"ipFinder">
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!--
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 Ignite provides several options for automatic discovery that can= be used
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 instead os static IP based discovery.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 --&g= t;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 <!-- Uncomment static IP finder to enable static-based discovery= of initial nodes. -->
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <bean class=3D"org.apache.ignite.sp= i.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- = <bean class=3D"org.apache.ignite.spi.discovery.tcp.ipfinder.multica= st.TcpDiscoveryMulticastIpFinder"> -->
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <p= roperty name=3D"addresses">
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &= lt;list>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- In dist= ributed environment, replace with actual host IP address. -->
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <value>127.0.0.1:47500..47501&= lt;/value>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </list>
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 </property>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </bean>
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </property>
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </bean>
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 </property>
=C2=A0 =C2=A0 </bean>
</beans>

On Fri, Apr 29, 201= 6 at 1:44 PM, Igor Sapego <isapego@gridgain.com> wrote:
It seems like you are try= ing to use client node binary from Ignite 1.5 for
Ignite 1.6. You shoul= d build client node binary for the 1.6 instead to use
with Ignite= 1.6 as they are not cross-compatible.

Best Regards,
Igor

On Fri, Apr 29, 2016 at 8:39 PM, Igor Sapego= <isapego@gridgain.com> wrote:
Hi,

Where have you got your C++= client node binary from?

Best Regards,
Igor
=

On Fri, Apr 29, 2016 at 8:32 PM, Murthy Kaka= rlamudi <ksatya@gmail.com> wrote:
Hi All,
=C2=A0 =C2=A0 I downloaded the latest 1= .6 binary from latest builds. I am trying to start a node from c++ and gett= ing the below error.

An error occurred: Failed to = initialize JVM [errCls=3Djava.lang.NoSuchMethodError, errMsg=3DexecuteNativ= e]

The same c++ =C2=A0node starts fine if I po= int my IGNITE_HOME to 1.5 instead of 1.6.

Any help= is much appreciated...

Thanks.













--001a11c161f0c9af8b0531de8d6b--