Eclipse Java Build Pfad findet beim Start mit Eclipse Helios keine Gläser
Frage
Ich hoffe, Sie können mir bei diesem Problem helfen, ich habe eine Web -Apps (JSF 2.0) in Eclipse Helios. Ich habe eine Klasse erstellt, die Apache.Commons.Validator verwendet, weil ich eine URL und einige IPS -Adressen validieren muss, alles, was nur kompiliert Finden Sie einen Start ziemlich gut, aber wenn es die Zeit, die tatsächlich zu verwenden Urlvalidator
java.lang.NoClassDefFoundError: org/apache/commons/validator/UrlValidator
at com.outboundfactory.bean.validator.UrlConverter.getAsObject(UrlConverter.java:34)
at com.icesoft.faces.renderkit.dom_html_basic.BaseRenderer.getConvertedValue(BaseRenderer.java:91)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1023)
at javax.faces.component.UIInput.validate(UIInput.java:953)
Eine Problemumgehung, die ich fand, besteht darin, den Jakarta-Oro und den Apache-Commons-Validator direkt in Tomcat-Bibliotheken zu bringen, aber das ist auch keine Lösung. Weiß jemand, ob es eine spezielle Konfiguration gibt, um die LIBS in die Sonnenfinsternis zu stecken?
Hier ist eine Aufnahme, wie ich es konfiguriert habe
Lösung
Ich benutze dann Maven dann mvn eclipse:eclipse
wird in die Gläser hinzufügen.
Andere Tipps
Sie können versuchen, die externen Gläser direkt zum Projektbaupfad anstelle des allgemeinen Java -Build -Pfads hinzuzufügen. Klicken Sie mit der rechten Maustaste auf den Projektordner -> Build Pfad -> Konfigurieren Sie den Build -Pfad.
In einem WebApp muss die Drittanbieter -Jar in die Plätze eingesetzt werden /WEB-INF/lib
Mappe. Es müssen keine weiteren Maßnahmen erfolgen. Wenn es ein ist Dynamisches Webprojekt, Eclipse wird sich automatisch um sie kümmern.
Vergessen Sie nicht, das Chaos im Build -Pfad rückgängig zu machen. Entfernen Sie die Bibliothek /WEB-INF/lib
Mappe.