2013-04-08 2 views
2

У меня возникла следующая проблема при установке приложения:
Использование консоли Worklight Я загружаю файл .wlapp, удаляя развернутое приложение и пытаюсь загрузить его .wlapp снова.
Консоль Worklight затем застревает, и даже обычная остановка сервера не будет завершена.
После жестокого убийства процесса сервера и перезагрузки он может быть загружен .wlapp.«Не удалось установить блокировку» при установке приложения WL

Установленный сервер Worklight - это v5.0.6/v5.0.6.1 CE с Derby/Liberty.

Вот журнал ошибок с сервера:

[4/8/13 14: 43: 02: 586] IDT 00000031 com.ibm.ws.logging.internal.impl.Incident I FFDC1015I : Был создан FFDC-инцидент: «java.sql.SQLTransactionRollbackException: блокировка не может быть получена из-за взаимоблокировки, цикл блокировок и официантов: Блокировка: ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: { 429, S}, WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Предоставлен XID: {422, S} Блокировка: ROW, GADGET_APPLICATIONS, (2,6) Ожидание XID: {422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID =? Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.next 2624 "at ffdc_13.04.08_14.43.02.0.log [4/8/13 14: 43: 02: 657 IDT] 00000031 com.worklight.gadgets.serving.InvokeProcServlet E FWLSE0081E: Не удалось синхронизировать приложение из базы данных. org.springframework.orm.jpa.JpaOptimisticLockingFailureException: невозможно получить блокировку объекта: «Блокировка не может быть получена из-за взаимоблокировки, цикла замков и официантов: Блокировка: ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: {429, S}, WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY , t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Предоставлен XID: {422, S} Блокировка: ROW, GADGET_APP LICATIONS, (2,6) Ожидание XID: {422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID =? Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. [java.lang.String] "; вложенное исключение - org.apache.openjpa.persistence.OptimisticLockException: невозможно получить блокировку объекта:« Блокировка не может быть получена из-за тупика, цикл блокировок и официантов: Блокировка: ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: {429, S}, WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1. DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Предоставлен XID: {422, S} Блокировка: ROW, GADGET_APPLICATIONS, (2,6) Ожидание XID: {422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID =? Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. [java.lang.String] ". at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible (EntityManagerFactoryUtils.java:285) at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible (DefaultJpaDialect.java:120) at org.springframework.dao.support.DataAccessUtils.translateIfNecessary (DataAccessUtils.java:212) at org.springframework.orm.jpa.JpaAccessor.translateIfNecessary (JpaAccessor.java: 152) at org.springframework.orm.jpa.JpaTemplate.execute (JpaTemplate.java:189) at org.springframework.orm.jpa.JpaTemplate.executeFind (JpaTemplate.java:151) at org.springframework. orm.jpa.JpaTemplate.findByNamedQuery (JpaTemplate.java:343) на com.worklight.server.database.api.JpaDaoHelper.executeQuery (JpaDaoHelper.java:36) на com.worklight.gadgets.bean.GadgetDAO.getAllApplications (GadgetDAO.java:103) в com.worklight.gadgets.bean.WidgetServiceBean $ ApplicationTransaction.getAppsToRemove (WidgetServiceBean.java:370) в com.worklight.gadgets.bean.WidgetServiceBean $ ApplicationTransaction.syncApplicationsStateFromDB (WidgetServiceBean.java:286) на com.worklight.gadgets.bean.WidgetServiceBean $ ClusterSyncApplicationTransaction.run (Wi dgetServiceBean.java:475) в com.worklight.gadgets.bean.WidgetServiceBean $ ClusterSyncApplicationTransaction.run (WidgetServiceBean.java:470) в com.worklight.core.util.RssBrokerUtils.doInTransaction (RssBrokerUtils.java:119) в com.worklight.gadgets.bean.WidgetServiceBean.syncApplicationsFromDBTransaction (WidgetServiceBean.java:467) at com.worklight.gadgets.bean.ClusterDataSynchronizationTask.step (ClusterDataSynchronizationTask.java:33) at com.worklight.core.tasks.TaskThread. run (TaskThread.java:98) Вызвано: org.apache.openjpa.persistence.OptimisticLockException: невозможно получить блокировку объекта «Невозможно получить блокировку из-за тупика, цикл блокировок и официантов: Lock : ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: { 429, S}, WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Предоставлено XID: {422, S} Блокировка: ROW, GADGET_APPLICATIONS, (2,6) Ожидание XID: {422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS ГДЕ ИД знак равно Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. [java.lang.String] ". по адресу org.apache.openjpa.jdbc.sql.DBDictionary.narrow (DBDictionary.java:4236) at org.apache.openjpa.jdbc.sql .DBDictionary.newStoreException (DBDictionary.java:4211) на org.apache.openjpa.jdbc.sql.SQLExceptions.getStore (SQLExceptions.java:102) на org.apache.openjpa.jdbc.sql.SQLExceptions.getStore (SQLExceptions .java: 88) на org.apache.openjpa.jdbc.sql.SQLExceptions.getStore (SQLExceptions.java:64) в org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.handleCheckedException (SelectResultObjectProvider.java:155) на org.apache.openjpa.lib.rop.EagerResultList. (EagerResultList.java:40) at org.apache.openjpa.kernel.QueryImpl.toResult (QueryImpl.java:1228) на org.apache.openjpa.kernel.QueryImpl.execute (QueryImpl.java:990) на org.apache.openjpa.kernel.QueryImpl.execute (QueryImpl.java:805) на org.apache.openjpa.kernel. QueryImpl.execute (QueryImpl.java:775) at org.apache.openjpa.kernel.QueryImpl.execute (QueryImpl.java:771) at org.apache.openjpa.kernel.DelegatingQuery.execute (DelegatingQuery.java:517) на org.apache.openjpa.persistence.QueryImpl.execute (QueryImpl.java:255) на org.apache.openjpa.persistence.QueryImpl.getResultList (QueryImpl.java:294) на org.springframework.orm.jpa. JpaTemplate $ 11.doInJpa (JpaTemplate.java:351) at org.springframework.orm.jpa.JpaTemplate.execute (JpaTemplate.java:184) ... 12 еще Причиненный by: java.sql.SQLTransactionRollbackException: блокировка не может быть получена из-за взаимоблокировки, цикл блокировок и официантов: Блокировка: ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: {429, S}, WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.Server_version, t0.VERSION, t0.VERSION_LOCKED ОТ GADGET_APPLICATIONS t0 INNER JOIN гаджетами t1 = О t0.GADGET_ID t1.ID Предоставленный XID: {422, S} Замок: ROW, GADGET_APPLICATIONS, (2,6) Ожидание XID: { 422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID =? Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. по адресу org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException (неизвестный источник) at org.apache.derby.impl.jdbc.Util.generateCsSQLException (неизвестный источник) at org. apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException (Неизвестный источник) at org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException (Неизвестный источник) по адресу org.apache.derby.impl.jdbc.EmbedConnection.handleException (Неизвестный источник) at org.apache.derby.impl.jdbc.ConnectionChild.handleException (Неизвестный источник) на org.apache.derby.impl.jdbc.EmbedResultSet.closeOnTransactionError (Неизвестный источник) на org.apache.derby.impl .jdbc.EmbedResultSet.movePosition (Неизвестный источник) на org.apache.derby.i mpl.jdbc.EmbedResultSet.next (Неизвестный источник) at com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.next (WSJdbcResultSet.java:3108) at org.apache.openjpa.lib.jdbc.DelegatingResultSet.next (DelegatingResultSet .java: 106) at org.apache.openjpa.jdbc.sql.ResultSetResult.nextInternal (ResultSetResult.java:222) at org.apache.openjpa.jdbc.sql.SelectImpl $ SelectResult.nextInternal (SelectImpl.java:2470) на org.apache.openjpa.jdbc.sql.AbstractResult.next (AbstractResult.java:173) на org.apache.openjpa.jdbc.kernel.SelectResultObjectProvider.next (SelectResultObjectProvider.java:99) в org.apache .openjpa.lib.rop.EagerResultList. (EagerResultList.java:35) ... 22 еще Вызвано: java.sql.SQLException: блокировка не может быть обта Включение из-за тупика, цикл блокировок и официантов: Блокировка: ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: {429, S}, WORKLIGHT, SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0.GADGET_ID = t1.ID Предоставлено XID: {422, S } Блокировка: ROW, GADGET_APPLICATIONS, (2,6) Ожидание XID: {422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID =? Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. по адресу org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException (неизвестный источник) at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA (Неизвестный источник) ... 38 еще Вызвано: ERROR 40001: Замок не может быть получен из-за тупика, цикл замков и официантов: Замок: ROW, GADGET_APPLICATIONS, (2,7) Ожидание XID: {429, S}, WORKLIGHT , SELECT t0.ID, t0.ENFORCE_AUTHENTICITY, t0.ENVIRONMENT_ID, t1.ID, t1.DISP_IN_GALLERY, t1.LAST_UPDATE_TIME, t1.NAME, t0.SERVER_VERSION, t0.VERSION, t0.VERSION_LOCKED FROM GADGET_APPLICATIONS t0 INNER JOIN GADGETS t1 ON t0 .GADGET_ID = t1.ID Предоставлено XID: {422, S} Блокировка: ROW, GADGET_APPLICATIONS, (2,6) W aiting XID: {422, X}, WORKLIGHT, DELETE FROM GADGET_APPLICATIONS WHERE ID =? Предоставлено XID: {422, S}, {429, S} . Выбранная жертва - XID: 429. at org.apache.derby.iapi.error.StandardException.newException (Неизвестный источник) по адресу org.apache.derby.impl.services.locks.Deadlock.buildException (Неизвестный источник) at org.apache.derby.impl.services.locks.ConcurrentLockSet.lockObject (Неизвестный источник) at org.apache.derby.impl.services.locks.AbstractPool.lockObject (Неизвестный источник) на org.apache.derby.impl. services.locks.ConcurrentPool.lockObject (Неизвестный источник) на org.apache.derby.impl.store.raw.xact.RowLocking3.lockRecordForRead (Неизвестный источник) на org.apache.derby.impl.store.access.heap.HeapController.lockRow (Неизвестный источник) at org.apache.derby.impl.store.access.heap.HeapController.lockRow (неизвестный источник) по адресу org.apache.derby.impl.store.access.btree.index.B2IRowLocking3.lockRowOnPage (Неизвестный источник) на org.apache.derby.impl.store.access.btree.index.B2IRowLocking3._lockScanRow (неизвестный источник) на org.apache.derby.impl.store.access.btree.index.B2IRowLockingRR.lockScanRow (неизвестный источник) на org.apache.derby.impl.store.access.btree.BTreeForwardScan.fetchRows (Неизвестный источник) на org.apache.derby.impl.store.access.btree.BTreeScan.fetchNextGroup (Неизвестный источник) at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray (Неизвестный источник) на org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore (Неизвестный источник) на org.apache.derby. impl.sql.execute.IndexRowToBaseRowResultSet.getNextRowCore (Unknown Source) в org.apache.derby.impl.sql.execute.NestedLoopJoinResultSet.getNextRowCore (Unknown Source) в org.apache.derby.impl.sql.execute.ProjectRestrictResultSet. getNextRowCore (Unknown Source) в org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow (Unknown Source) ... 31 более

ответ

0

Это может быть решена путем добавления FOLLO wing для элемента данных DataSource в файле server.xml:

isolationLevel="TRANSACTION_READ_COMMITTED" 
Смежные вопросы