Hello! The recommendation here is running two nodes from two different directories: such as apache-ignite-fabric-2.3.0-node1 and apache- ignite-fabric-2.3.0-node2.
Otherwise such collisions may occur. Logs for two instances might also get clobbered when run from the same directory. Regards, -- Ilya Kasnacheev 2017-11-27 19:53 GMT+03:00 jpmoore40 <[email protected]>: > Hi, > > I have found I regularly get exceptions such as the one below if I have 2 > nodes on the same server trying to run IgniteCallable jobs at the same > time. > Can anyone give me a hint on how to prevent this - it can prevent a job > from > completing successfully. > > Thanks > > [16:45:27,217][SEVERE][pub-#68%null%][MarshallerContextImpl] Failed to > write > class name to file [id=866349937, > clsName=org.joda.time.chrono.ISOChronology, > file=C:\apache-ignite\apache-ignite-fabric-2.3.0-bin\work\ > marshaller\866349937.classname] > java.io.FileNotFoundException: > C:\apache-ignite\apache-ignite-fabric-2.3.0-bin\work\ > marshaller\866349937.classname > (The process cannot access the file because it is being used by another > process) > at java.io.FileOutputStream.open0(Native Method) > at java.io.FileOutputStream.open(FileOutputStream.java:270) > at java.io.FileOutputStream.<init>(FileOutputStream.java:213) > at java.io.FileOutputStream.<init>(FileOutputStream.java:162) > at > org.apache.ignite.internal.MarshallerContextImpl$ContinuousQueryListener. > onUpdated(MarshallerContextImpl.java:297) > at > org.apache.ignite.internal.processors.cache.query.continuous. > CacheContinuousQueryHandler.onEntryUpdate(CacheContinuousQueryHandler. > java:786) > at > org.apache.ignite.internal.processors.cache.query.continuous. > CacheContinuousQueryHandler.access$700(CacheContinuousQueryHandler. > java:91) > at > org.apache.ignite.internal.processors.cache.query.continuous. > CacheContinuousQueryHandler$1.onEntryUpdated(CacheContinuousQueryHandler. > java:412) > at > org.apache.ignite.internal.processors.cache.query.continuous. > CacheContinuousQueryManager.onEntryUpdated(CacheContinuousQueryManager. > java:347) > at > org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerUpdate( > GridCacheMapEntry.java:2598) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateSingle(GridDhtAtomicCache.java:2385) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateAllAsyncInternal0( > GridDhtAtomicCache.java:1787) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateAllAsyncInternal( > GridDhtAtomicCache.java:1627) > at > org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicUpdateFuture.doUpdate(GridNearAtomicUpdateFuture.java:592) > at > org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicUpdateFuture.map(GridNearAtomicUpdateFuture.java:721) > at > org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicUpdateFuture.mapOnTopology(GridNearAtomicUpdateFuture. > java:547) > at > org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicAbstractUpdateFuture.map(GridNearAtomicAbstractUpdateFu > ture.java:208) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache$23.apply(GridDhtAtomicCache.java:1150) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache$23.apply(GridDhtAtomicCache.java:1148) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.asyncOp(GridDhtAtomicCache.java:846) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateAsync0(GridDhtAtomicCache.java:1148) > at > org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.tryGetAndPut(GridDhtAtomicCache.java:632) > at > org.apache.ignite.internal.MarshallerContextImpl.registerClassName( > MarshallerContextImpl.java:160) > at > org.apache.ignite.internal.MarshallerContextAdapter.registerClass( > MarshallerContextAdapter.java:157) > at > org.apache.ignite.internal.binary.BinaryContext. > registerUserClassDescriptor(BinaryContext.java:767) > at > org.apache.ignite.internal.binary.BinaryContext.registerClassDescriptor( > BinaryContext.java:744) > at > org.apache.ignite.internal.binary.BinaryContext.descriptorForClass( > BinaryContext.java:616) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal0(BinaryWriterExImpl.java:164) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:147) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:134) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl.doWriteObject( > BinaryWriterExImpl.java:498) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl.writeObjectField( > BinaryWriterExImpl.java:1131) > at > org.apache.ignite.internal.binary.BinaryFieldAccessor$ > DefaultFinalClassAccessor.write(BinaryFieldAccessor.java:623) > at > org.apache.ignite.internal.binary.BinaryClassDescriptor. > write(BinaryClassDescriptor.java:780) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal0(BinaryWriterExImpl.java:206) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:147) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:134) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl.doWriteObject( > BinaryWriterExImpl.java:498) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl.writeObjectField( > BinaryWriterExImpl.java:1131) > at > org.apache.ignite.internal.binary.BinaryFieldAccessor$ > DefaultFinalClassAccessor.write(BinaryFieldAccessor.java:623) > at > org.apache.ignite.internal.binary.BinaryClassDescriptor. > write(BinaryClassDescriptor.java:780) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal0(BinaryWriterExImpl.java:206) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:147) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:134) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl.doWriteObject( > BinaryWriterExImpl.java:498) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl.doWriteCollection( > BinaryWriterExImpl.java:750) > at > org.apache.ignite.internal.binary.BinaryClassDescriptor. > write(BinaryClassDescriptor.java:681) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal0(BinaryWriterExImpl.java:206) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:147) > at > org.apache.ignite.internal.binary.BinaryWriterExImpl. > marshal(BinaryWriterExImpl.java:134) > at > org.apache.ignite.internal.binary.GridBinaryMarshaller. > marshal(GridBinaryMarshaller.java:239) > at > org.apache.ignite.internal.binary.BinaryMarshaller. > marshal0(BinaryMarshaller.java:83) > at > org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.marshal( > AbstractNodeNameAwareMarshaller.java:58) > at > org.apache.ignite.internal.util.IgniteUtils.marshal(IgniteUtils.java:9861) > at > org.apache.ignite.internal.processors.job.GridJobWorker. > finishJob(GridJobWorker.java:811) > at > org.apache.ignite.internal.processors.job.GridJobWorker. > finishJob(GridJobWorker.java:745) > at > org.apache.ignite.internal.processors.job.GridJobWorker. > execute0(GridJobWorker.java:608) > at > org.apache.ignite.internal.processors.job.GridJobWorker. > body(GridJobWorker.java:479) > at > org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) > at > org.apache.ignite.internal.processors.job.GridJobProcessor. > processJobExecuteRequest(GridJobProcessor.java:1180) > at > org.apache.ignite.internal.processors.job.GridJobProcessor$ > JobExecutionListener.onMessage(GridJobProcessor.java:1894) > at > org.apache.ignite.internal.managers.communication. > GridIoManager.invokeListener(GridIoManager.java:1082) > at > org.apache.ignite.internal.managers.communication.GridIoManager. > processRegularMessage0(GridIoManager.java:710) > at > org.apache.ignite.internal.managers.communication. > GridIoManager.access$1700(GridIoManager.java:102) > at > org.apache.ignite.internal.managers.communication.GridIoManager$5.run( > GridIoManager.java:673) > at > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > > > > -- > Sent from: http://apache-ignite-users.70518.x6.nabble.com/ >
