2011-01-25 71 views
0

希望你能幫我解決這個問題,我在eclipse helios中有一個web應用程序(JSF 2.0),我創建了一個使用apache.commons的類。驗證因爲我需要驗證URL和一些IP的地址,一切都彙編隨便找一經推出就相當不錯,但是當它ccame實際使用UrlValidatorEclipse Java Build Path在用Eclipse啓動時找不到jar Helios

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) 

的時間因此,一個解決辦法,我發現是把jakarta-oro和apache-commons-validator直接進入tomcat庫,但那也沒有解決方案。有誰知道是否有特殊的配置把這些庫放在Eclipse中。

下面是如何我已經配置 enter image description here

回答

0

我你使用maven然後mvn eclipse:eclipse將在罐子添加拍攝。

+0

是的,我嘗試添加maven現在它擰我的項目,我更好地做它的舊時尚的方式,直到有時間學習Maven! – Necronet

+0

Maven是一個很好的構建系統,但需要花時間才能正確學習,並在最後一分鐘添加它可能無濟於事。 –

+1

我最終學習了一些關於maven和ant的知識,你很好走! :d – Necronet

0

您可能嘗試將外部jar直接添加到項目構建路徑而不是一般java構建路徑。右鍵單擊項目文件夾 - >構建路徑 - >配置構建路徑。

0

在一個webapp中,第三方JAR需要放在/WEB-INF/lib文件夾中。不需要採取進一步的行動。如果它是一個動態Web項目,Eclipse會自動關心它們。

不要忘記撤消構建路徑中的混亂。將它們手動添加的庫從本地磁盤文件系統中刪除作爲外部JAR,同時它們屬於/WEB-INF/lib文件夾。