2013-09-25 41 views
0

我想在不使用/WEB-INF/lib的情況下部署我的項目。通過將libs放在Tomcat的common.loader中部署不帶/ WEB-INF/lib的項目

我創建了一個文件夾/usr/share/tomcat7/mylib並從/WEB-INF/lib移動所有文件。我訂購了這個目錄common.loader,但應用程序已停止運行。

java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455) 
    ... 

回答

2

的錯誤是由於org.hibernate.validator.internal.engine.ConfigurationImpl不Spring庫。檢查休眠驗證器jar

+0

/usr/share/tomcat7/mylib/hibernate-validator-4.3.1.Final.jar –

+1

您是否將tomcat類路徑設置爲您的自定義目錄。 請參閱下面的鏈接如何設置類路徑 http://stackoverflow.com/questions/1300780/adding-a-directory-to-tomcat-classpath –

+0

common.loader = $ {catalina.base}/lib,$ { catalina.base}/lib目錄/ *。jar複製$ {}的catalina.home/lib下,$ {}的catalina.home/lib目錄/ *。jar複製$ {}的catalina.home /普通/班,$ {}的catalina.home /common/*.jar,/usr/share/tomcat7/mylib/*.jar –