Um dos bugs do Iceface que pode pode levar horas, dias ou semanas, como aconteceu com este que vos fala, para ser resolvido é relatado abaixo.
Ao se arrastar o componente SelectOneMenu da palheta e solta-lo no formulario de imediato ocorre m dos seguintes erros:
java.util.MissingResourceException: Can't find bundle for base name javax.faces.Messages, locale pt_BR
ou
java.lang.IllegalArgumentException: null MessageFactory
at com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:357)
at com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:675)
Conforme encontrei no blog do Adam Bien, isso se trata de um "bug pequeno, de grande impacto e facil solução". Fácil depois que se descobre qual é o problemas, oras bolas. Que raiva desse comentário dele.
Segundo Adam Bien, quando se arrasta o componente e ocorre a tentativa automatica de se mapear o pacote do backbean, é colocado como separador uma barra (/), onde o correto seria um cifrão ($), basta fazer substituição no código jsp pra tudo votlar a funcionar corretamente.
Links:
quarta-feira, 4 de março de 2009
terça-feira, 6 de janeiro de 2009
Property IsLocked is not available for Login
Pelo motivo de em uma determinada instância do SQL Server se colocar como padrão que ao criar um novo usuário é para setar automáticamente o CHECK_POLICY e o CHECK_EXPIRATION como ON, então ao ir com o botão direito em um usuário e escolher Propriedades acontece o seguinte erro:
Property IsLocked is not available for Login '[usuario_tal]'. This property may not exist for this object, or may not be retrievable due to insufficient access rights.
Para corrigir esse problema abra uma nova querye no banco master da sua base de dados e execute o seguinte comando:
alter login usuario_com_erro with password = 'senha_usuario_com_erro' unlock, check_policy = off, check_expiration = off
Quem quiser pode até tentar o seguinte comando abaixo por puro desencardo de consciencia:
sp_change_users_login 'update_one', 'meu_banco','usuario_com_erro'
Links:
Property IsLocked is not available for Login '[usuario_tal]'. This property may not exist for this object, or may not be retrievable due to insufficient access rights.
Para corrigir esse problema abra uma nova querye no banco master da sua base de dados e execute o seguinte comando:
alter login usuario_com_erro with password = 'senha_usuario_com_erro' unlock, check_policy = off, check_expiration = off
Quem quiser pode até tentar o seguinte comando abaixo por puro desencardo de consciencia:
sp_change_users_login 'update_one', 'meu_banco','usuario_com_erro'
Links:
Assinar:
Postagens (Atom)