Ir para o conteúdo

 Voltar a Banco de Tal...
Tela cheia

Como cadastrar talentos?

28 de Janeiro de 2010, 21:38 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 57 vezes

Como faço para cadastrar talentos? Eu faço login como usuário M10001, vou em Talentos->Currículo->Cadastrar, mas nenhum talento está habilitado para cadastramento. Por exemplo, quando tento cadastrar formação, o nível, área, subárea, curso...não possuem opção de escolha como no tutorial eletrônico do Banco de Talentos. Na visualização do currículo só aparece o que já está inserido nas tabelas SIGESPPESSOAL E SIGESPPESSOALLOTAÇÃO. 

Se alguém puder me ajudar, fico agradecido. 

Autor: Clovis Alves


77 comentários

  • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
    29 de Janeiro de 2010, 14:36

     

    Oi Clovis,

    Você poderia dar maiores detalhes do problema que você está enfrentando ?

    1) O problema está pela categoria não ser exibida para seu usuário (configuração na aplicação que alimenta a tabela GrupoCategoriaTalento) ou pelas opções dos atributos de uma categoria não estarem aparecendo ?

    2) Esse problema está acontecendo com todas as categorias ou você consegue inserir algum talento ?

    3) Seria bom se você anexasse o arquivo de log do servidor de aplicação para que nós analisássemos se existe algum erro ou se o problema está relacionado com alguma configuração na aplicação.

    Um abraço,

    Luciano.

    • 4509c6dc9ad01bad93bb9120d60171ba?only path=false&size=50&d=404Clovis Alves(usuário não autenticado)
      29 de Janeiro de 2010, 17:10

       

      Detalhes da instalação:

      - SO Debian linux lenny;
      - MySql 5.0;
      - Servidor JBoss 4.2.1.GA;
      - Tudo na mesma máquina.

      1) O problema está pela categoria não ser exibida para seu usuário (configuração na aplicação que alimenta a tabela GrupoCategoriaTalento) ou pelas opções dos atributos de uma categoria não estarem aparecendo ?

      As opções dos atributos não aparecem.

      2) Esse problema está acontecendo com todas as categorias ou você consegue inserir algum talento ?

      Acontece em todas as categorias, não consigo inserir nenhum talento

      3) Seria bom se você anexasse o arquivo de log do servidor de aplicação para que nós analisássemos se existe algum erro ou se o problema está relacionado com alguma configuração na aplicação.

      Existe um erro mostrado no log: java.lang.ClassNotFoundException: br.gov.camara.negocio.bancotalentos.pojo.CategoriaTalento_, essa classe não é encontrada. Faço login e depois vou em Talento->Cadastrar. Olhei o pacote onde a classe deve estar e observei que o nome da classe é diferente da que está no log, a classe no pacote é br.gov.camara.negocio.bancotalentos.pojo.CategoriaTalento, enquanto que no sistema, a classe é chamada pelo nome br.gov.camara.negocio.bancotalentos.pojo.CategoriaTalento_ (observar o underline...).

      ERRO NO LOG:

      2010-01-29 17:05:19,359 INFO  [STDOUT] 29/01/2010 17:05:19,358 |  | INFO | AutenticacaoSequencia (validarLogonEfetuarLogon:262) | Logon realizado | M10001 | presidente da matriz
      2010-01-29 17:05:19,410 INFO  [STDOUT] 29/01/2010 17:05:19,410 | m10001 | INFO | SegurancaActionPlugIn (execute:247) | Usuário com permissão: /indexBancoTalentosGestao
      2010-01-29 17:05:43,615 DEBUG [com.arjuna.ats.arjuna.logging.arjLogger] Periodic recovery - first pass <Sex, 29 Jan 2010 17:05:43>
      2010-01-29 17:05:43,615 DEBUG [com.arjuna.ats.arjuna.logging.arjLogger] StatusModule: first pass
      2010-01-29 17:05:43,616 DEBUG [com.arjuna.ats.txoj.logging.txojLoggerI18N] [com.arjuna.ats.internal.txoj.recovery.TORecoveryModule_3] - TORecoveryModule - first pass
      2010-01-29 17:05:43,616 DEBUG [com.arjuna.ats.jta.logging.loggerI18N] [com.arjuna.ats.internal.jta.recovery.info.firstpass] Local XARecoveryModule - first pass
      2010-01-29 17:05:48,407 INFO  [STDOUT] 29/01/2010 17:05:48,407 | m10001 | INFO | SegurancaActionPlugIn (execute:247) | Usuário com permissão: /talentoPrepararVisualizacao
      2010-01-29 17:05:48,413 INFO  [STDOUT] 29/01/2010 17:05:48,413 | m10001 | ERROR | Copia (criar:151) | criar(Object, Object)
      java.lang.ClassNotFoundException: br.gov.camara.negocio.bancotalentos.pojo.CategoriaTalento_
          at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
          at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
          at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
          at java.lang.Class.forName0(Native Method)
          at java.lang.Class.forName(Class.java:169)
          at br.gov.camara.biblioteca.util.Copia.criar(Copia.java:121)
          at br.gov.camara.negocio.bancotalentos.facade.TalentoFacade.obterPorPessoaPorPagina(TalentoFacade.java:155)
          at br.gov.camara.visao.bancotalentosgestao.sequencia.TalentoSequencia.talentoPrepararVisualizacao(TalentoSequencia.java:924)
          at br.gov.camara.visao.bancotalentosgestao.action.TalentoAction.execute(TalentoAction.java:176)
          at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

      • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
        29 de Janeiro de 2010, 17:56

         

        Clovis,

        O problema que você encontrou está relacionado com o uso do Javassist ao invés do cglib. Para resolver esse erro temporariamente, aplique esta correção.

        Avise se funcionou ou não.

        Um abraço,

        Luciano.

        • 4509c6dc9ad01bad93bb9120d60171ba?only path=false&size=50&d=404Clovis Alves(usuário não autenticado)
          1 de Fevereiro de 2010, 9:48

           

          Bom dia, Luciano.

          A correção não funcionou. O erro no log não ocorre, mas não consigo inserir nenhum talento como antes.

          Só para confirmar:

          Apaguei a classe copia.class do pacote /WEB-INF/classes/br/gov/camara/biblioteca/util/ e coloquei o copia.jar na pasta /WEB-INF/lib, restartei o servidor e nada de funcionar.

          Uso o Java 1.6 com a versão 1.0 do Banco de Talentos.

          Qual seria o próximo passo??

          Abraço.
          Clovis.

          • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
            1 de Fevereiro de 2010, 10:52

             

            Bom dia Clovis,

            Eu consegui reproduzir no Tomcat a mensagem de erro que você estava tendo quando atualizei o hibernate.jar para a última versão (com o hibernate.jar existente na distribuição - WEB-INF/lib/ - o erro não acontece). Provavelmente seu Jboss tem um hibernate.jar mais recente que está sendo utilizado ao invés daquele no diretório lib da aplicação.

            Entretanto, a mensagem de erro aparece para mim dizendo que não consegue encontrar a classe "Pessoa_". Mesmo assim, no cadastramento de um talento, as opções dos atributos aparecem normalmente.

            Quando removi a classe compilada Copia e acrescentei a biblioteca copia.jar, a mensagem de erro não apareceu mais e o comportamento do sistema ficou normal.

            Se não está aparecendo mais nenhuma mensagem de erro no log do servidor de aplicação, será que o problema não é no cliente, ou seja, no browser ? O javascript está habilitado ? Você consegue ver se está aparecendo alguma mensagem de erro de javascript ?

            Independente das opções, quando você clica no botão GRAVAR, o que acontece ?

            Se nenhuma das sugestões acima der dicas do problema, sugiro, se possível, que você tente executar a aplicação no Tomcat ou utilize um outro navegador. Dessa forma tentaremos localizar o problema.

            Um abraço,

            Luciano.

            • 4509c6dc9ad01bad93bb9120d60171ba?only path=false&size=50&d=404Clovis Alves(usuário não autenticado)
              2 de Fevereiro de 2010, 23:05

               

              Boa noite, Luciano.

              Testei o sistema no Chrome, Iceweasel e IE 8, não funcionou. O javascript está ativado em todos.Quando tento inserir algum talento, as opções de escolha continuam desabilitadas, mas consigo gravar, só que tudo vazio (sem dados). Executei a aplicação no tomcat-6.0.24 e continua do mesmo jeito. Estou desconfiado que pode ser algo relacionado com a codificação do meu SO. Meu SO Debian está com a codificação UTF-8 e acho que o padrão é ISO-8859-1 então acho que pode ter mudado algo no jsp e js da aplicação. Quando baixei a documentação e a versão estável, as pastas em que os nomes continham acentos estavam  com caracteres estranhos, para abrir os documentos, tive que mudar os nomes das mesmas. Vou verificar.

               

              Abraço.
              Clovis.

              • F24dd96a3b3343b99b684fc44d2e5b71?only path=false&size=50&d=404Luciano Dias(usuário não autenticado)
                2 de Fevereiro de 2010, 23:25

                 

                Oi Clovis,

                Antes de mais nada, obrigado pelo seu retorno. Espero que você consiga descobrir o que está acontecendo, afinal é muito incomum não exibir nenhuma mensagem de erro no servidor de aplicação e nem no navegador.

                Além do SO, uma camada que pode ser a raiz desse problema é o banco de dados. Como toda sua configuração está com UTF-8, pode ser que os registros no banco foram inseridos com caracteres no padrão ISO-8859-1 o que leva o banco de dados a apresentar problemas na recuperação dos dados com esses caracteres "estranhos" ao padrão UTF-8 (se bem que as categorias - exemplo "Formação" - já estão acentuadas e aparecem para você, mas pode ser um problema somente com os dados das opções dos atributos talento).

                Banco de dados não é minha especialidade, mas veja se você consegue algum log do banco de dados para ver se tem alguma mensagem de erro ou aviso.

                Um outro teste que você pode fazer (e não é tão demorado), é substituir todos os caracteres acentuados por outros não acentuados no arquivo de carga do Banco de Talentos e, em seguida, criar um novo esquema e dar carga com esse arquivo sem acentuação. Talvez mude o comportamento da aplicação...

                Lembrei-me de mais um teste que você pode fazer antes de mais nada: no arquivo hibernate-config.xml, mude para TRUE (se já não estiver) a opção hibernate.show_sql e execute a aplicação. Verifique no log qual o SQL que será executado para a recuperação das opções e tente executar esse comando em uma ferramenta externa (apontando para o banco de dados do Banco de Talentos) e veja qual será o resultado. Talvez esse teste poderá lhe dar dicas do problema.

                Um abraço e boa sorte !

                Luciano.

Essa comunidade não possui posts nesse blog