Пользователи приложения, над которым я работаю, сообщают об этом конкретном исключении с 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
У меня такая же проблема. Трассировка стека идентична для всего кода org.neo4j.kernel, за исключением некоторых разных номеров строк для некоторых местоположений исходного файла. Я бегу neo4j 2.1.6. Вы нашли решение еще? –
@JohnDeverall после обновления, я не смог воспроизвести эту проблему. Поэтому я не совсем исправился с ответом Стефана, но у меня больше нет проблемы. – FrobberOfBits
У меня также есть проблемы с воспроизведением его из-за его прерывистой природы. Интересно, какая версия neo4j вы сейчас используете? –