4.2.4. Busca do JAR na Instalação Anterior
Caso a classe não seja encontrada no JAR empacotado num módulo definido pelo servidor, busque o JAR em sua instalação EAP5_HOME ou seu diretório
lib/ anterior do servidor.
Por exemplo, caso você veja este traço
ClassNotFoundException no log:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at java.lang.Class.getDeclaredMethods0(Native Method)Busque pelo JAR contendo essa classe efetuando o seguinte:
- Abra o terminal e navegue ao diretório
EAP5_HOME/. - Emita o comando:
grep 'org.hibernate.validator.ClassValidator' `find . \-name '*.jar'` - Você poderá encontrar mais de um resultado. Neste caso, o seguinte resultado é o JAR que precisamos:
Binary file ./jboss-eap-5.1/seam/lib/hibernate-validator.jar matches
- Copie esse JAR ao diretório
lib/do aplicativo.Caso precise de um número grande de JARs, pode ser mais fácil definir um módulo para as classes. Refira-se aos Módulos no capítulo nomeado Iniciação dos Aplicativos de Desenvolvimento no Guia de Desenvolvimento para o JBoss EAP 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/. - Reconstrua e reimplante o aplicativo.