-
Notifications
You must be signed in to change notification settings - Fork 94
Erros Conhecidos
Esta página possui os registros de erros e outras informações que possam ajudar a solucioná-los quando trabalhando no projeto SIGA.
Permite você colocar breakpoints e inspecionar o código dos projetos web (siga.war, sigacd.war, sigaex.war e sigawf.war) que foram disponibilizados no servidor JBoss, em tempo de real.
- Inicie o Jboss
- Abra o eclipse
- Exporte os projetos web (siga.war, sigacd.war, sigaex.war e sigawf.war) para o diretório de deploy do Jboss
- Clique com o botão direito do mouse sobre o projeto a ser depurado
- Clique em Debug as>Debug configurations
- Na opção "Remote Java Application" clique com o botão direito do mouse e selecione a opção "new"
- Defina o "Connection type" como Standard (Socket Attach)
- Defina a porta como 8787
- Clique no botão "Debug"
- Coloque os breakpoint onde desejar.
- Acesse o sistema através do navegador
Quando o sistema executar a linha com o breakpoint o eclipse interromperá a execução permitindo a execução.
OBS: Par ao debug remoto funcionar, o JBoss deve ser configurado para isso. Verifique se a linha seguinte (ou semelhante não está comentada no arquivo run.bat ou run.sh do JBoss)
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
Sintoma
Ao tentar executar um método main() ou um teste do JUnit, você recebe um erro de NoSuchMethodException (relativo ao ClassValidador do hibernate)
Solução temporária
Renomeie os arquivos abaixo para que estes não façam parte do classpath:
C:\Desenvolvimento\Jboss-4.2.2.GA\client\hibernate-annotations.jar
C:\Desenvolvimento\Jboss-4.2.2.GA\client\jbossall-client.jar
Por exemplo: _hibernate-annotations.jarx
e _jbossall-client.jarx
Sintoma
Após fazer o deploy dos projetos no JBoss, você recebe a exceção java.lang.ClassNotFoundException: com.opensymphony.webwork.dispatcher.FilterDispatcher
Causa 1
O JBoss configurado no eclipse não está apontando para o diretório correto. O eclipse pode estar apontando para o diretório ".metadata" em vez do diretório onde o JBoss está instalado.
Solução 1
- Dê 2 cliques no servidor (na aba servers)
- Clique na aba "Deployment"
- Marcar a opção "Use the JBoss deploy folder"
Causa 2
Os arquivos xwork.jar e webwork.jar não estão no diretório WEB-INF/lib do arquivo.jar de um dos seguintes projetos: siga, sigaex, sigacd ou sigawf.
Solução 2
- No eclipse, certifique-se que os projetos citados acima possuem configurados para colocar os .jar necessários no diretório WEB-INF/lib. No eclipse 3.5 as configurações são realizadas em Properties/J2EE Modules. No elicpse 3.6+ as configurações são realizadas em Properties/Deployment Assembly
- Exporte os projetos novamente.
Sintoma
Ao clicar no botão "Assinar" de um documento, aparece a seguinte mensagem: "Ocorreu um erro durante o processo de assinatura: O componente do ActiveX não pode criar objeto."
Causa
Você deve estar usando o Internet Explorer com versão 64 bits.
Contorno
- Use uma versão do Internet Explorer 32 bits.
- Use um driver de 64 bits para o token
- Para computadores de 64 bits, remover a capicom do computador e reinstalar a versão mais recente. Após a instalação é necessário registra-la.
Para Registrar a capicom no computador, devemos executar os procedimentos abaixo: - copiar o arquivo de %ProgramFiles%\Microsoft CAPICOM 2.1.0.2 SDK\lib\X86\capicom.dll para a pasta %WINDOWS%\SysWOW64( para a versão de 64 bits) ou %WINDOWS%\system32 ( para a versão de 32 bits) - Abrir um prompt de comando em MODO ELEVADO e executar o comando: %WINDOWS%\SysWOW64\capicom.dll ( para a versão 64 bits ) ou %WINDOWS%\system32\capicom.dll ( para versão de 32 bits)
Sintoma
Ao criar ou editar um novo documento o editor de textos, na parte da entrevista, não é exibido.
Causa
O FCKEditor não está instalado de forma adequada.
Solução
Coloque o arquivo fckeditor.war no diretório de deploy do siga.
loader constraint violation in interface itable initialization: when resolving method "br.gov.jfrj.siga.hibernate.ext.MontadorQuery.montaQueryConsultaporFiltro(Lbr/gov/jfrj/siga/hibernate/ext/IExMobilDaoFiltro;Lbr/gov/jfrj/siga/dp/DpPessoa;Lbr/gov/jfrj/siga/dp/DpLotacao;Z)Ljava/lang/String;" the class loader (instance of org/jboss/web/tomcat/service/WebAppClassLoader) of the current class, br/gov/jfrj/siga/hibernate/ext/MontadorQuery, and the class loader (instance of org/jboss/mx/loading/UnifiedClassLoader3) for interface br/gov/jfrj/siga/hibernate/ext/IMontadorQuery have different Class objects for the type br/gov/jfrj/siga/dp/DpPessoa used in the signature
Causa: O arquivo siga-ext.jar foi carregado em um Classloader diferente
Solução ou contorno: Reinicie o Jboss
Erro:
br/gov/jfrj/siga/hibernate/ext/IExMobilDaoFiltro
Causa: O arquivo siga-ext.jar não está no diretório /server/default/lib do Jboss
Solução ou contorno: Coloque o arquivo siga-ext.jar não está no diretório /server/default/lib do Jboss e reinicie o jboss.
Sintomas
- Ao tentar assinar um documento aparece a mensagem "Can't find dependent libraries".
Causa
- Algumas bibliotecas não estão instaladas corretamente
Solução
c:\Documents and Settings\usuário\sdk-web\libs\jmscapi.dll: Can't find dependent libraries
- Abra a Pasta: c:\Documents and Settings\usuário(nome do usuário)\sdk-web\libs
- Selecionar todos os arquivos que estão na pasta "libs"
- Clique com o botão direito do mouse e selecione Copiar
- Abra a Pasta: c:\Windows\System32
- Com a janela aberta, clique com o botão direito do mouse e selecione Colar.
- Feche todas as janelas do navegador web(Internet Explorer, Mozila, Opera...) que porventura estiverem aberta, abra novamente o navegador e reinicie o cadastro no sistema.
Obs.
Caso a versão utilizada do Windows seja Vista ou Seven, a pasta sdk-web estará dentro da pasta do usuário (geralmente localizada na área de trabalho)
Sintomas
- Ao tentar assinar com o assinador da CERTSIGN aparece a seguinte mensagem "O windows não conseguiu configurar um repositório".
- Ao clicar no botão "configurar assinador da certsign" a opção "Token: Automático" está desabilitada.
Causa
O arquivo MFC71.dll não está instalado na jre em que o applet está sendo executado. Possivelmente a máquina possui múltiplas versões do Java.
Solução
Para todas as versões do java instalados na máquina:
- Copie o arquivo MFC71.dll para a pasta
%JDK_HOME%/%JRE_HOME%/bin
Veja a página Erros Locale
Sintoma
- Após entrar com o usuário e senha, a tela do SIGA fica em branco ou apenas como o texto "carregando..." no canto superior direito da página.
Causa
- O Single-Sign-On entre os módulos do siga não está funcionando
Solução
No arquivo %JBOSS_HOME%\server\%NOME_INSTANCIA%\deploy\jboss-web.deployer\server.xml
, localize e descomente a seguinte linha:
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
Sintoma
- Ao enviar um e-mail o sistema dispara a seguinte exceção:
Caused by: java.lang.NoSuchMethodError: com.sun.mail.smtp.SMTPOutputStream.ensureAtBOL()V
at br.gov.jfrj.siga.base.SMTPTransport.finishData(SMTPTransport.java:1386)
at br.gov.jfrj.siga.base.SMTPTransport.sendMessage(SMTPTransport.java:693)
at br.gov.jfrj.siga.base.Correio.enviar(Correio.java:145)
at br.gov.jfrj.siga.base.Correio.enviar(Correio.java:
Causa
- O arquivo mail.jar é incompatível com sua instalação. Pode ser que mais de uma versão do mail.jar esteja carregada.
Solução
Atualize o seu arquivo mail.jar em %JBOSS_PATH%/server/default/lib.
Mais informações
Para saber exatamente qual jar está carregado com a classe com.sun.mail.smtp.SMTPOutputStream, siga os seguintes passos:
- No jmx-console (via web) localize na seção JMImplementation o seguinte link:
name=Default,service=LoaderRepository
- depois localize o método java.lang.String displayClassInfo()
- Digite o nome da classe completa no campo e clique em invoke
"com.sun.mail.smtp.SMTPOutputStream"
- No fim do resultado há a linha que diz de onde foi carregado, como no exemplo a seguir:
"++++CodeSource: (file:/opt/jboss-4.2.3.GA/server/sigadoc/lib/mail.jar )"
Sintoma
- Ao fazer o download o sistema dispara a seguinte exceção:
javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name
Causa
- O Java 7 exige que seja informado o ServerAlias na configuração do httpd (Apache).
Solução
Atualize o seu arquivo ssl.conf de acordo com o exemplo abaixo:
<VirtualHost _default_:443>
ServerAlias siga.jfrj.jus.br
Sintoma
- Ao fazer uma assinatura digital a seguinte mensagem é exibida:
Erro ao assinar o documento (sem mais detalhes na mensagem)
- Ao verificar se a assinatura é válida a seguinte mensagem é exibida (perceba que há o texto LCR Expirada no fim):
ERRO! - ERRO: Algum assinante do pacote está com problema;; Assinante[0]: ;;Nome [NOME_DA_PESSOA];;CPF;;Status;LCR Expirada
Causa
- O cache de LCR (Liste de Certificados Revogados) está com problemas
Solução
- Se estiver em cluster, descubra qual máquina está com problemas no cache. Para isso, você pode abrir o firebug (ou pressione F12 no IE ou Chrome) e localize o seguinte cookie:
JSESSIONID: 000000000000000000000.NOME_DA_MAQUINA_COM_ERRO
- Pare a instância da máquina com erro de cache
service init_sigadoc stop
- Apague todos os aquivos de cache de crl
rm /home/jboss/sigadoc_resource/cache-crl/*
- Levante a instância novamente
service init_sigadoc start
Sintoma
- Ao iniciar a sigavm a seguinte mensagem é exibida:
A Aceleração de hardware VT-x/AMD-V hardware acceleration foi habilitada, mas não está operacional. O sistema operacional convidado de 64 bits irá falhar ao tentar detectar uma CPU 64bits e não conseguirá iniciar.
Verifique se você habilitou as opções VT-x/AMD-V na BIOS da máquina hospedeira.
Causa
- O recurso de extensão de virtualização de hardware está desabilitada na sua máquina física. Os processadores INTEL tem a opção de desabilitar essas extensões. Se seu processar for INTEL, pode ser que esta opção esteja desativada.
Solução
-
Entre na BIOS do seu computador
-
Localize a opção "Intel Virtualization Technology" ou "VT-x"
-
Defina como ENABLED
-
Reinicie o computador
Sintoma
- Ao tentar fazer uma conexão ao banco de dados da sigavm a seguinte mensagem é exibida:
ORA-28002: the password will expire within 7 days
Causa
- O período de validade das contas expirou.
Solução
-
Conecte-se ao banco de dados com o usuário system (senha=siga)
-
Execute os seguintes comandos:
alter user system identified by siga;
alter user corporativo identified by corporativo;
alter user siga identified by siga;
alter user sigawf identified by sigawf;
Adicionais:
A. Se o usuário já foi travado, utilize o seguinte comando:
alter user nome_do_usuario account unlock
B. Para ver a situação das contas dos usuários utilize o seguinte comando:
SELECT username, account_status FROM dba_users;
Sintoma
- No ambiente de desenvolvimento há diversas indicações de erros por classes não encontradas (ClassNotFound)
- Ao iniciar o servidor no ambiente de desenvolvimento há diversos erros de classes faltantes (ClassNotFoundException)
Causa
- A versão do java no workspace é Java SE em vez de JDK
- A versão do java do Server Runtime (ou Jboss Runtime) é um Java SE e não um JDK
Solução
- Verifique em cada projeto se o Java Build Path contém JRE System Library apontando para um JDK
- Verifique se o Server Runtime está apontando para um JDK (Clique em Window/Preferences/Server/Runtime Environment e depois edite ou adicione o servidor na lista)
Sintoma
- O sistema emite a seguinte mensagem de erro ao trocar senha ou ao tentar executar a rotina "esqueci minha senha":
Causa
- Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files não está instalado.
Solução
- copiar os arquivos abaixo (faça backup dos originais) para jre\lib\security que são a versão sem restrição de tamanho da chave(em inglês "unrestricted policy files for the JVM") que pode ser obtida ao final da página de download do jdk (ou neste link)
- local_policy.jar
- US_export_policy.jar
Sintoma
- Ao tentar assinar um documento utilizando o applet java ocorre o seguinte erro:
java.lang.SecurityException: Missing required Permissions manifest attribute in main jar: http://sigat:80/siga-ext-assinatura/applet/sdk-web-1-12-0-0.jar
Causa
A partir da versão java 7 update 51 applets não podem ser autoassinados e devem conter conter um manifesto informando quais permissões o usuário deve conceder ao applet.
Solução
Utilize um applet assinado com manifesto que informe as permissões que o applet usará
Solução de contorno
Você pode informar que confia no site que utiliza o applet da seguinte maneira:
- No menu iniciar/executar do windows pesquise por "configure java" e clique no ícone "Configure Java" que será exibido
- Na janela que se abrir, clique na aba segurança
- Clique no botão "Editar Lista de Sites..."
- Clique no botão adicionar
- Digite
http://<NOME_DO_SERVIDOR_WEB>
- Clique em OK
Referências
https://www.java.com/en/download/help/java_blocked.xml
Sintoma
Ao tentar assina um documento no Firefox o botão não responde, porém ao tentar no IE ou Chrome, funciona corretamente
Causa
O Firefox desativou o plugin do Java, pois a versão instalada é considerada insegura
Solução
Atualize o java para a versão mais recente
Solução de contorno
Entre no gerenciador de complementos do Firefox e ative o plugin do java
Sintoma
Ao tentar fazer um upload de anexo no siga aparece uma mensagem informado que o método POST não pode ser executado ou o tamanho da requisição é grande demais
Causa
Com o SSL habilitado no Apache (SSLVerifyClient require) é necessário especificar o tamanho máximo do buffer
Solução
No apache, abra o arquivo /etc/httpd/conf.d/jboss/ssl_siga.conf
e acrescente a configuração abaixo.
#Buffer com 15MB
<Location ~ "sigaex/expediente/mov/anexar_gravar.action">
SSLRenegBufferSize 15000000
</Location>
Sintoma
-
O sistema fica lento, principalmente ao tentar fazer um login ou logoff
-
Nos logs dos servidores aparecem mensagem do tipo:
`org.jboss.cache.lock.TimeoutException: Unable to acquire lock on Fqn [after [15000](/SSO/B5C83EADCA907B4908EAEF86E151F8E6/sessions]) milliseconds for requestor`
`org.jboss.cache.lock.TimeoutException: Replication timeout for 192.168.2.120:55300`
Causa
As informações da sessão do usuário é distribuída entre os nós do cluster. O JBOSS 5.2 EAP usa o Jboss Cache para manter as informações consistentes entre os nós e, por default, utiliza um modo de concorrência que está DEPRECATED. Além disso, a sincronização dos nós é realizada forma SÍNCRONA.
Solução
- Altere o arquivo
deploy/cluster/jboss-cache-manager.sar/META-INF/jboss-cache-manager-jboss-beans.xml
- Localize a configuração referente ao
ha-partition
- Altere os seguintes valores
nodeLockingScheme
de: PESSIMISTIC
para: MVCC
cacheModeString
de: REPL_SYNC
para: REPL_ASYNC
Referências
- http://docs.jboss.org/jbosscache/3.2.1.GA/userguide_en/html/transactions.html
- http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html-single/#jbosscache-configuration-cachemode
Sintoma
Ao tentar assinar um documento no IE 11 no Windows 8 é exibida uma caixa de diálogo com a mensagem "Não é possível criar o objeto"
Causa
A biblioteca CAPICOM não está instalada ou não é compatível com o Windows 8.
Solução
Instale a Capicom para Windows 8.
Sintoma
Ao tentar acessar o siga via internet com o IE 11 aparece uma página com a mensagem "Esta página não pode ser exibida"
Causa
O problema ocorre quando o TLS 1.2 stá habilitado.
Solução de contorno
Desative o TLS 1.2 nas opções avançadas do IE11, conforme imagem abaixo:
Referência
http://support.microsoft.com/kb/2851628
Sintoma
Após 30 minutos de inatividade o sistema pede login novamente.
Causa
A sessão do jboss está definida em 30 minutos.
Solução
Altere a seguinte configuração no jboss:
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
O arquivo está localizado em um desses diretórios:
JBoss 5: deployers/jbossweb.deployer/web.xml
JBoss 4.3: deploy/jboss-web.deployer/conf/web.xml
Se quiser alterar para uma aplicação específica, altere o session-timeout no arquivo WEB-INF/web.xml