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 habeenter image description here

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top