2014-09-23 137 views
2

我正在使用的應用程序的用戶正在使用neo4j 2.1.1報告此特定異常。這似乎是零星的,很難再現。這是一個已知問題,還是與任何特定的誤用或錯誤有關?我很想提供更多關於如何重現這一點的信息,但我不能。創建新節點時ResourceAcquisitionFailedException

創建此堆棧跟蹤的代碼是真的死簡單:

Node n = null; 

try (Transaction tx = db.beginTx()) {   
    n = db.createNode(); 
    // Lots of extra code snipped here because it never makes it that far... 
} 

的例外似乎是在createNode()方法拋出:

SEVERE: Servlet.service() for servlet [Jersey REST Service] in context with path [/plus] threw exception 
org.neo4j.kernel.impl.persistence.ResourceAcquisitionFailedException: TM encountered an unexpected error condition. 
     at org.neo4j.kernel.impl.persistence.PersistenceManager$ResourceHolder.enlist(PersistenceManager.java:412) 
     at org.neo4j.kernel.impl.persistence.PersistenceManager$ResourceHolder.forWriting(PersistenceManager.java:394) 
     at org.neo4j.kernel.impl.api.KernelTransactionImplementation.ensureWriteTransaction(KernelTransactionImplementation.java:190) 
     at org.neo4j.kernel.impl.api.KernelTransactionImplementation.upgradeToDataTransaction(KernelTransactionImplementation.java:220) 
     at org.neo4j.kernel.impl.api.KernelStatement.dataWriteOperations(KernelStatement.java:83) 
     at org.neo4j.kernel.InternalAbstractGraphDatabase.createNode(InternalAbstractGraphDatabase.java:1107) 
     at org.mitre.provenance.db.neo4j.Neo4JStorage.store(Neo4JStorage.java:1101) 

(小服務程序有關的異常的大疊剪斷了這裏)

底部有這樣的:

Caused by: javax.transaction.RollbackException: Tx status is: STATUS_MARKED_ROLLBACK 
     at org.neo4j.kernel.impl.transaction.TransactionImpl.enlistResource(TransactionImpl.java:191) 
     at org.neo4j.kernel.impl.persistence.PersistenceManager$ResourceHolder.enlist(PersistenceManager.java:405) 
     ... 45 more 
+0

我遇到同樣的問題。對於所有org.neo4j.kernel代碼,除了某些源文件位置的某些不同行號外,我的堆棧跟蹤是相同的。我正在運行neo4j 2.1.6。你有沒有找到解決方案? – 2014-12-15 13:11:36

+0

@JohnDeverall升級後,我無法重現這個問題。所以我並沒有用斯蒂芬的回答完全解決它,但我不再有這個問題。 – FrobberOfBits 2014-12-15 14:21:51

+0

由於其間歇性,我也無法複製它。我想知道你當前運行的是哪個版本的neo4j? – 2014-12-15 17:10:16

回答

1

自2.1.1以來已應用了很多修復程序,因此請確保運行最新的穩定版本(截至今日的2.1.4版本)。如果問題仍然存在,請考慮在https://github.com/neo4j/neo4j/issues/new提交github問題