ArrayIndexOutOfBounds — спящий режимJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ArrayIndexOutOfBounds — спящий режим

Сообщение Anonymous »

Я использую спящий режим с базой данных, которая находится в WAS (сервер приложений Websphere [IBM]), и иногда получаю эту ошибку:

Код: Выделить всё

java.lang.ArrayIndexOutOfBoundsException
at com.ibm.ws.rsadapter.spi.CacheMap.removeLRU(CacheMap.java:378)
at com.ibm.ws.rsadapter.spi.CacheMap.add(CacheMap.java:180)
at com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.cacheStatement(WSRdbManagedConnectionImpl.java:3150)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.closeWrapper(WSJdbcPreparedStatement.java:513)
at com.ibm.ws.rsadapter.jdbc.WSJccPreparedStatement.closeWrapper(WSJccPreparedStatement.java:290)
at com.ibm.ws.rsadapter.jdbc.WSJdbcObject.close(WSJdbcObject.java:241)
at com.ibm.ws.rsadapter.jdbc.WSJdbcObject.close(WSJdbcObject.java:194)
at org.hibernate.jdbc.AbstractBatcher.closePreparedStatement(AbstractBatcher.java:563)
at org.hibernate.jdbc.AbstractBatcher.closeStatement(AbstractBatcher.java:291)
at org.hibernate.engine.query.NativeSQLQueryPlan.performExecuteUpdate(NativeSQLQueryPlan.java:214)
at org.hibernate.impl.SessionImpl.executeNativeUpdate(SessionImpl.java:1300)
at org.hibernate.impl.SQLQueryImpl.executeUpdate(SQLQueryImpl.java:365)
Это многопоточное приложение, поэтому могут быть некоторые вещи, связанные с кешем спящего режима при выполнении множественного доступа, но я не уверен в этом. Ошибка выдается при выполнении предложения запроса спящего режима, например

Код: Выделить всё

query.list();
или

Код: Выделить всё

query.executeUpdate();
Я пытался установить для параметра кэширования значение false и для параметра CacheMode значение IGNORE:

Код: Выделить всё

Session session = getSession();
session.setCacheMode(CacheMode.IGNORE);
session.createSQLQuery('query').setCacheable(false);
для отключения кеша, но исключения продолжают появляться, как я уже сказал, иногда.
Мой hibernate-config.xml следующий:

Код: Выделить всё


${hibernate.dialect}
${hibernate.show_sql}
${hibernate.format_sql}
${hibernate.use_sql_comments}
true
false
after_transaction
false
false
0
thread
true
true


org.hibernate.cache.NoCacheProvider


Здесь вы можете видеть, как я пытаюсь полностью отключить кеш, но он по-прежнему не работает должным образом.
Буду признателен за любую помощь или предложение.
Заранее большое спасибо!>

Подробнее здесь: https://stackoverflow.com/questions/330 ... -hibernate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»