Bem-vindo, Visitante
Nome do utilizador: Senha: Memorizar

TÓPICO: Erro "A operação falhou" ao gravar

Erro "Registo bloqueado" ao gravar 01 Ago. 2017 10:08 #11706

  • JAMAR
  • Avatar de JAMAR
  • Offline
  • Mensagens: 1
Bom dia

Sou utilizador do colibri versão gratuita.

Tenho instalado a versão 9.1.1
Entretanto instalei a versão 12.1.1

Estou com problemas para atualizar a base de dados.
Ao iniciar, o programa pergunta se quero atualizar a base de dados ao que respondo que sim. Começa a atualizar e pára com o erro " o registo está bloqueado - restrição chave estrangeira ?".

Podem-me ajudar por favor.

Anexo - Log de erros.
!ENTRY org.projectocolibri.api 4 0 2017-07-28 15:14:50.318
!MESSAGE
!STACK 0
java.lang.Exception: O registo está bloqueado - restrição chave estrangeira?
at org.dma.eclipse.jface.dialogs.progress.ProgressSupport.run(ProgressSupport.java:102)
at org.projectocolibri.api.database.update.UpdateManager.execute(UpdateManager.java:153)
at org.projectocolibri.api.database.DatabaseManager.update(DatabaseManager.java:123)
at org.projectocolibri.api.database.DatabaseManager.populate(DatabaseManager.java:97)
at org.projectocolibri.api.database.DatabaseManager.authenticate(DatabaseManager.java:86)
at org.projectocolibri.api.database.ColibriDatabase.authenticate(ColibriDatabase.java:119)
at org.projectocolibri.api.database.ColibriDatabase.initialize(ColibriDatabase.java:107)
at org.projectocolibri.api.database.ColibriLogin.process(ColibriLogin.java:69)
at org.projectocolibri.ui.login.shell.LoginShell$1.widgetSelected(LoginShell.java:189)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
at org.dma.eclipse.swt.custom.CustomShell.openAndSleep(CustomShell.java:53)
at org.projectocolibri.ui.login.shell.LoginShell.<init>(LoginShell.java:88)
at org.projectocolibri.ui.login.shell.LoginShell.<init>(LoginShell.java:71)
at org.projectocolibri.rcp.Application.start(Application.java:41)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
Caused by: org.projectocolibri.api.core.exceptions.DatabaseException: O registo está bloqueado - restrição chave estrangeira?
at org.projectocolibri.api.database.manager.TemplatesManager.store(TemplatesManager.java:50)
at org.projectocolibri.api.database.ColibriDatabase.storeTemplates(ColibriDatabase.java:364)
at org.projectocolibri.api.database.update.templates.TemplatesUpdate.close(TemplatesUpdate.java:49)
at org.projectocolibri.api.database.update.templates.Version94to100.run(Version94to100.java:31)
at org.dma.eclipse.jface.dialogs.progress.ProgressSupport$1.run(ProgressSupport.java:86)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: javax.jdo.JDODataStoreException: Update of object "org.projectocolibri.api.database.model.Templates@1c9840c" using statement "UPDATE TEMPLATES SET LAYOUT=?, TEMPLATE=?, RECORD_CONTROL=? WHERE CODIGO=?" failed : org.h2.jdbc.JdbcSQLException: Out of memory.; SQL statement:
UPDATE TEMPLATES SET LAYOUT=?, TEMPLATE=?, RECORD_CONTROL=? WHERE CODIGO=? [90108-169]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:158)
at org.h2.message.DbException.convert(DbException.java:275)
at org.h2.table.RegularTable.addRow(RegularTable.java:139)
at org.h2.table.Table.updateRows(Table.java:443)
at org.h2.command.dml.Update.update(Update.java:143)
at org.h2.command.CommandContainer.update(CommandContainer.java:75)
at org.h2.command.Command.executeUpdate(Command.java:230)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:156)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:142)
at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:228)
at org.datanucleus.store.rdbms.SQLController.executeStatementUpdate(SQLController.java:396)
at org.datanucleus.store.rdbms.request.UpdateRequest.execute(UpdateRequest.java:351)
at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.updateTable(RDBMSPersistenceHandler.java:426)
at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.updateObject(RDBMSPersistenceHandler.java:398)
at org.datanucleus.jdo.state.JDOStateManagerImpl.flush(JDOStateManagerImpl.java:4727)
at org.datanucleus.ObjectManagerImpl.flushInternal(ObjectManagerImpl.java:3155)
at org.datanucleus.ObjectManagerImpl.flush(ObjectManagerImpl.java:3095)
at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java:3234)
at org.datanucleus.ObjectManagerImpl$2.transactionPreCommit(ObjectManagerImpl.java:316)
at org.datanucleus.TransactionImpl.internalPreCommit(TransactionImpl.java:394)
at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:279)
at org.datanucleus.jdo.JDOTransaction.commit(JDOTransaction.java:90)
at org.projectocolibri.api.database.manager.TemplatesManager.store(TemplatesManager.java:45)
at org.projectocolibri.api.database.ColibriDatabase.storeTemplates(ColibriDatabase.java:364)
at org.projectocolibri.api.database.update.templates.TemplatesUpdate.close(TemplatesUpdate.java:49)
at org.projectocolibri.api.database.update.templates.Version94to100.run(Version94to100.java:31)
at org.dma.eclipse.jface.dialogs.progress.ProgressSupport$1.run(ProgressSupport.java:86)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.lang.OutOfMemoryError: Requested memory: 33907062
at org.h2.util.Utils.newBytes(Utils.java:374)
at org.h2.store.Data.expand(Data.java:1263)
at org.h2.store.Data.checkCapacity(Data.java:1258)
at org.h2.index.PageDataLeaf.writeData(PageDataLeaf.java:497)
at org.h2.index.PageDataLeaf.addRowTry(PageDataLeaf.java:235)
at org.h2.index.PageDataNode.addRowTry(PageDataNode.java:129)
at org.h2.index.PageDataIndex.addTry(PageDataIndex.java:167)
at org.h2.index.PageDataIndex.add(PageDataIndex.java:130)
at org.h2.table.RegularTable.addRow(RegularTable.java:121)
... 25 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at org.h2.util.Utils.newBytes(Utils.java:372)
at org.h2.store.Data.expand(Data.java:1263)
at org.h2.store.Data.checkCapacity(Data.java:1258)
at org.h2.index.PageDataLeaf.writeData(PageDataLeaf.java:497)
at org.h2.index.PageDataLeaf.addRowTry(PageDataLeaf.java:235)
at org.h2.index.PageDataNode.addRowTry(PageDataNode.java:129)
at org.h2.index.PageDataIndex.addTry(PageDataIndex.java:167)
at org.h2.index.PageDataIndex.add(PageDataIndex.java:130)
at org.h2.table.RegularTable.addRow(RegularTable.java:121)
at org.h2.table.Table.updateRows(Table.java:443)
at org.h2.command.dml.Update.update(Update.java:143)
at org.h2.command.CommandContainer.update(CommandContainer.java:75)
at org.h2.command.Command.executeUpdate(Command.java:230)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:156)
at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:142)
at com.jolbox.bonecp.PreparedStatementHandle.executeUpdate(PreparedStatementHandle.java:228)
at org.datanucleus.store.rdbms.SQLController.executeStatementUpdate(SQLController.java:396)
at org.datanucleus.store.rdbms.request.UpdateRequest.execute(UpdateRequest.java:351)
at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.updateTable(RDBMSPersistenceHandler.java:426)
at org.datanucleus.store.rdbms.RDBMSPersistenceHandler.updateObject(RDBMSPersistenceHandler.java:398)
at org.datanucleus.jdo.state.JDOStateManagerImpl.flush(JDOStateManagerImpl.java:4727)
at org.datanucleus.ObjectManagerImpl.flushInternal(ObjectManagerImpl.java:3155)
at org.datanucleus.ObjectManagerImpl.flush(ObjectManagerImpl.java:3095)
at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java:3234)
at org.datanucleus.ObjectManagerImpl$2.transactionPreCommit(ObjectManagerImpl.java:316)
at org.datanucleus.TransactionImpl.internalPreCommit(TransactionImpl.java:394)
at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:279)
at org.datanucleus.jdo.JDOTransaction.commit(JDOTransaction.java:90)
at org.projectocolibri.api.database.manager.TemplatesManager.store(TemplatesManager.java:45)
at org.projectocolibri.api.database.ColibriDatabase.storeTemplates(ColibriDatabase.java:364)
at org.projectocolibri.api.database.update.templates.TemplatesUpdate.close(TemplatesUpdate.java:49)
at org.projectocolibri.api.database.update.templates.Version94to100.run(Version94to100.java:31)
Última Edição: 01 Ago. 2017 18:42 por marcolopes.
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 31 Jul. 2017 22:58 #11702

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
andre.rodrigues escreveu:
Depois de efectuar a actualização para versão 12 fui efectuar um recibo de uma factura e me aparece uma erro (Registo está bloqueado - restrição chave estrangeira? ) o cliente é português e todos os dados são de portugal.
Como poderei resolver esta situação?

O erro "Row not found when trying to delete from index" ao gravar o registo indica um problema num indice de uma tabela, pelo que, peço que entre em contacto com o suporte técnico: www.projectocolibri.com/contacto

Aconselho o envio da base de dados NÃO convertida (e já agora a convertida) e o ficheiro .log
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 31 Jul. 2017 11:43 #11694

  • andre.rodrigues
  • Avatar de andre.rodrigues
  • Offline
  • Mensagens: 48
  • Obrigado recebido 1
Bom dia

Depois de efectuar a actualização para versão 12 fui efectuar um recibo de uma factura e me aparece uma erro (Registo está bloqueado - restrição chave estrangeira? ) o cliente é português e todos os dados são de portugal.
Como poderei resolver esta situação?


Cumprimentos
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 03 Set. 2016 03:48 #10515

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
CRSM escreveu:
Boa Tarde, o nosso Clube instalou hoje o vosso software, estamos a tentar inserir um novo cliente (o primeiro) está a dar erro com a seguinte mensagem:
"Gravar registo
O registo está bloqueado"

Para a poder ajudar, necessito que coloque o LOG de erros numa mensagem. Para mais informação consulte: www.projectocolibri.com/forum/bem-vindos...abrir-um-novo-topico

(pode ANEXAR o ficheiro ou COLAR o conteúdo na resposta)
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 01 Set. 2016 18:01 #10511

  • CRSM
  • Avatar de CRSM
  • Offline
  • CRSM
  • Mensagens: 2
Boa Tarde, o nosso Clube instalou hoje o vosso software, estamos a tentar inserir um novo cliente (o primeiro) está a dar erro com a seguinte mensagem:

"Gravar registo
O registo está bloqueado"

Por que razão surge este erro, o que devo fazer?

Muito obrigada por toda a Vossa disponibilidade.
CRSM
O adminstrador desactivou a escrita pública.

Erro "Registo bloqueado" ao gravar 27 Abr. 2016 15:43 #10346

  • marcolopes
  • Avatar de marcolopes
  • Offline
  • Mensagens: 5361
  • Obrigado recebido 745
FP escreveu:
Julgo ser a informação que anexo (não consegui anexar, segue abaixo)

É necessário analisar a sua base de dados. Não consigo ajudar através do fórum, pelo que, agradeço que entre em contacto com o nosso suporte técnico: www.projectocolibri.com/contacto
Marco Lopes
Gestor de projecto
Análise e Programação
O adminstrador desactivou a escrita pública.
Moderadores: marcolopes
Desenvolvido por Kunena