I wrote simple project to test.But it contains only 2 classes,which i 
already showed in this thread.
https://github.com/SQuarte/Orient2Test

I use orientdb-community-edition-1.7.8 and this dependencies in project
    compile 'com.orientechnologies:orientdb-core:1.7.8'
    compile 'com.orientechnologies:orientdb-client:1.7.8'
    compile 'com.orientechnologies:orient-commons:1.7.8'
    compile 'com.orientechnologies:orientdb-graphdb:1.7.8'
    compile 'com.orientechnologies:orientdb-enterprise:1.7.8'
    compile 'com.tinkerpop.blueprints:blueprints-core:2.5.0'


Nad maybe this would be helpful. This is JVM thread dump in moment when 
test frozen on commit.

Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode):

"OrientDB <- Asynch Client (/92.168.1.39:2424)" daemon prio=6 
tid=0x000000000d526000 nid=0xe4 waiting on condition [0x000000000edae000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  <0x00000007d8e104f8> (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2183)
at 
com.orientechnologies.orient.enterprise.channel.binary.OChannelBinaryAsynchClient.beginResponse(OChannelBinaryAsynchClient.java:233)
at 
com.orientechnologies.orient.enterprise.channel.binary.OAsynchChannelServiceThread.execute(OAsynchChannelServiceThread.java:46)
at com.orientechnologies.common.thread.OSoftThread.run(OSoftThread.java:45)

"OrientDB MemoryWatchDog" daemon prio=6 tid=0x000000000d887800 nid=0x37a8 
in Object.wait() [0x000000000ebaf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007d8e00538> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000007d8e00538> (a java.lang.ref.ReferenceQueue$Lock)
at 
com.orientechnologies.orient.core.memory.OMemoryWatchDog.run(OMemoryWatchDog.java:190)

"Timer-0" daemon prio=6 tid=0x000000000c8c6000 nid=0x2fc0 in Object.wait() 
[0x000000000dadf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007d8e18070> (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:552)
- locked <0x00000007d8e18070> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:505)

"Monitor Ctrl-Break" daemon prio=6 tid=0x000000000c616800 nid=0x2ef8 
runnable [0x000000000d0ee000]
   java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
- locked <0x00000007d72f6ed8> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:154)
at java.io.BufferedReader.readLine(BufferedReader.java:317)
- locked <0x00000007d72f6ed8> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(BufferedReader.java:382)
at com.intellij.rt.execution.application.AppMain$1.run(AppMain.java:88)
at java.lang.Thread.run(Thread.java:744)

"Service Thread" daemon prio=6 tid=0x000000000a506000 nid=0x3474 runnable 
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x000000000a505800 nid=0x30fc 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x000000000a501800 nid=0x1a1c 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x000000000a501000 nid=0x2d68 runnable 
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000000a4fc000 nid=0x37dc 
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x0000000001ff2000 nid=0xae8 in Object.wait() 
[0x000000000c4cf000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007d8e281a8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x00000007d8e281a8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

"Reference Handler" daemon prio=10 tid=0x000000000a4f7000 nid=0x2ca4 in 
Object.wait() [0x000000000c3cf000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007d8e30a00> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x00000007d8e30a00> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x0000000001f04800 nid=0x2538 runnable 
[0x0000000001efd000]
   java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
- locked <0x00000007d8e100c8> (a java.io.BufferedInputStream)
at java.io.DataInputStream.readInt(DataInputStream.java:387)
at 
com.orientechnologies.orient.enterprise.channel.binary.OChannelBinary.readInt(OChannelBinary.java:99)
at 
com.orientechnologies.orient.client.remote.OStorageRemote.readCollectionChanges(OStorageRemote.java:1921)
at 
com.orientechnologies.orient.client.remote.OStorageRemote.commit(OStorageRemote.java:1107)
at 
com.orientechnologies.orient.client.remote.OStorageRemoteThread.commit(OStorageRemoteThread.java:455)
at 
com.orientechnologies.orient.core.tx.OTransactionOptimistic.doCommit(OTransactionOptimistic.java:451)
at 
com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit(OTransactionOptimistic.java:148)
at 
com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit(ODatabaseRecordTx.java:142)
at 
com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:511)
at 
com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:503)
at 
com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.commit(OrientTransactionalGraph.java:110)
at OrientService.addVertex(OrientService.java:30)
at TestOrient.testAdd(TestOrient.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at 
com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74)
at 
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

"VM Thread" prio=10 tid=0x000000000a4f5000 nid=0x1a34 runnable 

"GC task thread#0 (ParallelGC)" prio=6 tid=0x0000000001f1a800 nid=0x1df0 
runnable 

"GC task thread#1 (ParallelGC)" prio=6 tid=0x0000000001f1c000 nid=0x32f4 
runnable 

"GC task thread#2 (ParallelGC)" prio=6 tid=0x0000000001f1e000 nid=0x2978 
runnable 

"GC task thread#3 (ParallelGC)" prio=6 tid=0x0000000001f1f800 nid=0xb48 
runnable 

"GC task thread#4 (ParallelGC)" prio=6 tid=0x0000000001f23800 nid=0x35ac 
runnable 

"GC task thread#5 (ParallelGC)" prio=6 tid=0x0000000001f25000 nid=0x1040 
runnable 

"GC task thread#6 (ParallelGC)" prio=6 tid=0x0000000001f28000 nid=0x31ec 
runnable 

"GC task thread#7 (ParallelGC)" prio=6 tid=0x0000000001f29800 nid=0x2e54 
runnable 

"VM Periodic Task Thread" prio=10 tid=0x000000000c53b000 nid=0x3744 waiting 
on condition 

JNI global references: 187

среда, 20 августа 2014 г., 17:38:46 UTC+4 пользователь Andrey Lomakin 
написал:
>
> Hm strange, do you have project to test.
> Which version do you use ?
>
>
> On Wed, Aug 20, 2014 at 2:47 PM, Егор Левша <[email protected] 
> <javascript:>> wrote:
>
>> Да,именно.Хотя запись добавилась. Если вместо TransactionalGraph 
>> использовать просто Graph  и не комитить,то тест работает,но в Бд ничего не 
>> добавляется
>>
>> среда, 20 августа 2014 г., 15:41:15 UTC+4 пользователь Andrey Lomakin 
>> написал:
>>>
>>> Егор , 
>>> Вы имеете ввиду что он замерз на коммите ?
>>> On Aug 20, 2014 2:19 PM, "Егор Левша" <[email protected]> wrote:
>>>
>>>>  First,sorry for my English,its not my native language.
>>>>
>>>> I wrote this simple class .
>>>> @Service
>>>> public class OrientService {
>>>>
>>>>
>>>>     TransactionalGraph graph;
>>>>     final Logger logger = LoggerFactory.getLogger(this.getClass());
>>>>
>>>>
>>>>     public OrientService(){
>>>>             graph =  new OrientGraph("remote:192.168.1.39:2424/example"
>>>> , "orientdb", "12345678");
>>>>     }
>>>>
>>>>
>>>>     public void addVertex(){
>>>>             Vertex v = graph.addVertex("class:Person");
>>>>             v.setProperty("name", "Finn");
>>>>             graph.commit();
>>>>     }
>>>> }
>>>>
>>>>
>>>> Then wrote test 
>>>> @Test
>>>> public class TestOrient {
>>>>    public void testConnect(){
>>>>        OrientService or = new OrientService();
>>>>        or.addVertex();
>>>>    }
>>>> }
>>>>
>>>> When i ran this test,its looped on graph.commit() .Btw, vertex was 
>>>> added  into db(i checked in studio).
>>>> What i did wrong ?
>>>>
>>>>
>>>>
>>>>  -- 
>>>>
>>>> --- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "OrientDB" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected].
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>  -- 
>>
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "OrientDB" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> -- 
> Best regards,
> Andrey Lomakin.
>
> Orient Technologies
> the Company behind OrientDB
>
> 

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to