4.2.4. Localização do JAR na Instalação Anterior
Caso a classe não seja encontrada em um JAR empacotado em um módulo definido pelo servidor, procure o JAR na sua instalação EAP5_HOME ou no diretório
lib/
do seu servidor anterior.
Por exemplo, caso você encontre este rastreamento
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow
Procure pelo JAR contendo essa classe fazendo o seguinte:
ClassNotFoundException
no log:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at java.lang.Class.getDeclaredMethods0(Native Method)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at java.lang.Class.getDeclaredMethods0(Native Method)
- Abra um terminal e navegue até o diretório
EAP5_HOME/
. - Emita o comando:
grep 'org.hibernate.validator.ClassValidator' `find . \-name '*.jar'`
- Você pode encontrar mais de um resultado. Neste caso, o resultado a seguir é o JAR que precisamos:
Binary file ./jboss-eap-5.1/seam/lib/hibernate-validator.jar matches
Binary file ./jboss-eap-5.1/seam/lib/hibernate-validator.jar matches
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Copie esse JAR ao diretório
lib/
do aplicativo.Se achar que precisa de um número grande de JARs, pode ser mais fácil definir um módulo para as classes. Para mais informações, consulte Modules no capítulo nomeado Get Started Developing Applications no Development Guide para o JBoss EAP 6 em https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/. - Recompile e implante o aplicativo novamente.