Domanda

Spero che mi può aiutare con questo problema, ho una web app (JSF 2.0) in helios eclissi, ho creato una classe che utilizza apache.commons.validator perché ho bisogno di convalidare un URL e alcuni indirizzi IPs, tutto viene compilato solo trovare un lancio abbastanza bene ma quando è il momento di ccame effettivamente utilizzare il 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)

Quindi, una soluzione che ho trovato è quello di mettere il jakarta-oro e l'apache-commons-validatore in Tomcat librerie direttamente, ma questo è senza una soluzione neanche. Qualcuno sa se c'è una configurazione speciale per mettere le librerie in Eclipse.

Ecco un colpo di come ho configurato entrare descrizione dell'immagine qui

È stato utile?

Soluzione

I you're using maven then mvn eclipse:eclipse will add in the jars.

Altri suggerimenti

you might try to add the external jars directly to the project build path instead of the general java build path. Right click on the project folder --> Build Path --> configure build path.

In a webapp, 3rd party JAR's needs to be placed in /WEB-INF/lib folder. No further actions needs to be take place. If it's a Dynamic Web Project, Eclipse will take care about them automagically.

Don't forget to undo the mess in build path. Remove the libraries you manually added there as external JARs from local disk file system while they belonged in /WEB-INF/lib folder.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top