powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Прошу помощи
4 сообщений из 4, страница 1 из 1
Прошу помощи
    #37913004
impikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Поскольку сам довольно далек от этой темы, прошу знающих людей помочь.

Есть фрагмент лога, нужно ответить на следующие вопросы:

1. Какая операция вызвала ошибку?
2. Какой SQL запрос был направлен в базу данных?
3. В чём причина ошибки?


2012-08-07 08:45:45,630 ERROR [MessageCachePersistence.thread80] [NDC:] - manager.MessageCacheService The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.; nested exception is <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.
FailedObject: com.group26.mf.model.sms.Message@651a8b8a
org
.springframework.orm.jpa.JpaSystemException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.; nested exception is <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.
FailedObject: com.group26.mf.model.sms.Message@651a8b8a
at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:311)
at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:120)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:471)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at com.group26.mf.services.MessageDaoService$$EnhancerByCGLIB$$9f2adc66.add(<generated>)
at com.group26.smsc.manager.MessageCacheService.persis(MessageCacheService.java:162)
at com.group26.smsc.manager.MessageCacheService$Processor.run(MessageCacheService.java:142)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: The transaction has been rolled back. See the nested exceptions for details on the errors that occurred.
FailedObject: com.group26.mf.model.sms.Message@651a8b8a
at org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2321)
at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2158)
at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2056)
at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1974)
at org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:81)
at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1498)
at org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:933)
at org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:569)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:467)
... 15 more
Caused by: <openjpa-2.1.1-r422266:1148538 fatal general error> org.apache.openjpa.persistence.PersistenceException: ERROR: index "message_message_id_idx" contains unexpected zero page at block 17245
Hint: Please REINDEX it. {prepstmnt 1616101565 INSERT INTO Message (id_message, check_quota, content, create_date) VALUES (?, ?, ?, ?) [params=?, ?, ?, ?]} [code=0, state=XX002]
FailedObject: com.group26.mf.model.sms.Message@651a8b8a
at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:4871)
at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4831)
at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:136)
at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:78)
at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushAndUpdate(PreparedStatementManagerImpl.java:143)
at org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl.flushAndUpdate(BatchingPreparedStatementManagerImpl.java:79)
at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flushInternal(PreparedStatementManagerImpl.java:99)
at org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl.flush(PreparedStatementManagerImpl.java:87)
at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:550)
at org.apache.openjpa.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:106)
at org.apache.openjpa.jdbc.kernel.BatchingConstraintUpdateManager.flush(BatchingConstraintUpdateManager.java:59)
at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:103)
at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:76)
at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:742)
at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:131)
... 23 more



Буду благодарен за помощь.
...
Рейтинг: 0 / 0
Прошу помощи
    #37913042
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
at com.group26.mf.services.MessageDaoService$$EnhancerByCGLIB$$9f2adc66.add(<generated>)
at com.group26.smsc.manager.MessageCacheService.persis(MessageCacheService.java:162)
at com.group26.smsc.manager.MessageCacheService$Processor.run(MessageCacheService.java:142)

2. INSERT INTO Message (id_message, check_quota, content, create_date) VALUES (?, ?, ?, ?)

3. Индекс сломался. Надо погуглить по тексту ошибки, или обратиться к админу базы:
index "message_message_id_idx" contains unexpected zero page at block 17245
Hint: Please REINDEX it.
...
Рейтинг: 0 / 0
Прошу помощи
    #37913061
impikus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, большое спасибо!

Если не затруднит, прошу ответить ещё на несколько ламерских вопросов:

1. Все 3 строки - это одна операция? Что она пыталась сделать?

2. Запрос был на вставку в массив Message каких-то значений? Если так, то почему здесь - VALUES (?, ?, ?, ?) указаны знаки вопроса, а не те значения, которые нужно было передать в массив?

3. Что в данном случае означает "индекс"? Это какая-то структура объекта message_message_id_idx? Насколько я понял, там присутствует "нулевая страница", из-за чего структура нарушилась.
...
Рейтинг: 0 / 0
Прошу помощи
    #37913185
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
impikusЕсли не затруднит, прошу ответить ещё на несколько ламерских вопросов:

Не затруднит. Только зачем вам? Нужно хотя бы в основах разобраться.

impikus1. Все 3 строки - это одна операция? Что она пыталась сделать?

Это 3 метода какого-то приложения по стеку. Один вызвал второй. Второй - третий. Я не знаю что в ваших терминах значит "операция" в контексте этого вопроса.
impikus2. Запрос был на вставку в массив Message каких-то значений? Если так, то почему здесь - VALUES (?, ?, ?, ?) указаны знаки вопроса, а не те значения, которые нужно было передать в массив?

Да - SQL INSERT это вставка новой записи в базу данных. Знаки вопроса указаны, потому что это binding variables. Значения едут отдельно от запроса, чтобы СУБД могла закешировать план запроса и прочее.

impikus3. Что в данном случае означает "индекс"?

Это некие значения в базе данных для оптимизации поиска по определенным колонкам.

impikusЭто какая-то структура объекта message_message_id_idx? Насколько я понял, там присутствует "нулевая страница", из-за чего структура нарушилась.
Это к админу базы данных вопрос. Java тут особо не при чем.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Прошу помощи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]