4.2.4. Finden Sie das JAR in der vorherigen Installation

Wird eine Klasse nicht in einem JAR in einem vom Server definierten Modul gefunden, so suchen Sie das JAR in Ihrer EAP5_HOME-Installation oder dem lib/-Verzeichnis Ihres früheren Servers.
Wenn Sie etwa diese Ausnahme ClassNotFoundException im Protokoll sehen:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/validator/ClassValidator at java.lang.Class.getDeclaredMethods0(Native Method)
Finden Sie das JAR, das diese Klasse enthält, indem Sie folgendes tun:
  1. Öffnen Sie eine Befehlszeile, und navigieren Sie zum EAP5_HOME/-Verzeichnis.
  2. Erteilen Sie den Befehl:
    grep 'org.hibernate.validator.ClassValidator' `find . \-name '*.jar'`
  3. Es ist möglich, dass Sie mehr als ein Ergebnis sehen. In diesem Fall ist das folgende Ergebnis das JAR, das wir brauchen:
    Binary file ./jboss-eap-5.1/seam/lib/hibernate-validator.jar matches
  4. Kopieren Sie dieses JAR in das lib/-Verzeichnis der Applikation.
    Falls Sie feststellen, dass Sie eine große Anzahl an JARs benötigen, so ist es vielleicht einfacher, ein Modul für die Klassen zu definieren. Weitere Informationen finden Sie unter Modules im Kapitel Get Started Developing Applications im Development Guide für die JBoss EAP 6 unter https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
  5. Erstellen Sie die Applikation neu und deployen Sie diese.