Árvore de páginas

Produto

Datasul

Versões

11.5.x e superiores

Sintoma

Não está salvando as configurações do usuário (Gerenciador de Perfis) ou não está salvando as configurações dos portlets (posição, portlets abertos, filtros aplicados...).

Está apresentando todo a parte do stacktrace aqui descrito ou parte dele no log do JBoss:
WARN [JDBCExceptionReporter] SQL Error: -20121, SQLState: HY000
ERROR [JDBCExceptionReporter] DataDirectOpenEdge JDBC DriverOpenEdge permission denied (7677)
...
ERROR [STDERR] at com.datasul.framework.menu.service.bussiness.ConfigurBO.save(ConfigurBO.java:224)
...
ERROR [STDERR] at com.sun.proxy.$Proxy237.createConfig(Unknown Source)
ERROR [STDERR] at com.datasul.framework.dcl.universal.partymanagement.service.PartyManagementServiceDelegate.createConfig(PartyManagementServiceDelegate.java:74)
ERROR [STDERR] at com.datasul.framework.dcl.universal.user.ConfigAssembler.doCreate(ConfigAssembler.java:41)
ERROR [STDERR] at com.datasul.framework.dcl.universal.user.ConfigAssembler.doCreate(ConfigAssembler.java:1)

CausaNão foram atribuídas as permissões necessárias (selectupdate) para o usuário de conexão à base de dados utilizar-se das sequences existentes no banco emsfnd.
Solução

É necessário atribuir as permissões necessárias (selectupdate) para o usuário do banco utilizado para conexão à base de dados. Este procedimento está descrito no Guia de Instalação do Produto no item "Permissão de Sequences".

  • Acessar o SQL Explorer através do proenv, conectando o banco emsfnd:
    sqlexp -db emsfnd -H <hostname> -S <service> -user sysprogress -password sysprogress

  • Utilizar os seguintes comandos para atribuir as permissões nas sequences:
    grant select, update on sequence pub.seq_configur to pub;
    grant select, update on sequence pub.seq_propried to pub;
ObservaçõesO stacktrace apresentado para bancos de dados Oracle pode ser ligeiramente diferente do aqui descrito.