2014-09-23 4 views
2

Пользователи приложения, над которым я работаю, сообщают об этом конкретном исключении с neo4j 2.1.1. Это кажется спорадическим и трудноразмножаемым. Является ли это известной проблемой или связана с каким-либо конкретным неправильным использованием или ошибкой? Я хотел бы предоставить больше информации о том, как воспроизвести это, но я не могу.ResourceAcquisitionFailedException при создании нового узла

код, который создает этот StackTrace действительно мертв прост:

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. Вы нашли решение еще? –

+0

@JohnDeverall после обновления, я не смог воспроизвести эту проблему. Поэтому я не совсем исправился с ответом Стефана, но у меня больше нет проблемы. – FrobberOfBits

+0

У меня также есть проблемы с воспроизведением его из-за его прерывистой природы. Интересно, какая версия neo4j вы сейчас используете? –

ответ

1

С 2.1.1 исправлено множество исправлений, поэтому убедитесь, что вы используете последнюю стабильную версию (2.1.4 на сегодняшний день). Если проблема сохраняется в 2.1.4, рассмотрите вопрос о выпуске github на https://github.com/neo4j/neo4j/issues/new

Смежные вопросы