我想在我的tomcat web應用程序中引用一些第三方jar文件。我加入這行catalina.properties:嘗試引用外部jar文件時出現NoClassDefFoundError
shared.loader = /家庭/奧利的/ dev/JAVA/googleapi_samples/GDATA/JAVA/lib目錄/ *罐子
但我仍然收到此錯誤:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/google/gdata/util/ServiceException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:401)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我驗證了com.google.gdata.util.ServiceException在GDATA核-1.0.jar文件,該文件是在目錄:
/家庭/奧利的/ dev/JAVA/googleapi_samples/gdata/java/lib
我修改了catalina.properties之後,我做了反彈tomcat。
更新1: 我試過GDATA核-1.0.jar文件複製到 的/ var/lib中/ tomcat6中/ web應用/例子/ WEB-INF/lib目錄 作爲測試,但沒有解決問題無論是。
更新2: 當我將jar文件直接複製到WEB-INF/lib目錄中時,它確實有效。有一個權限問題,我必須解決。但是當我使用shared.loader設置時,它仍然不起作用。我重新確認道路是正確的。
可能是許可問題。檢查哪個用戶Tomcat服務正在運行。嘗試chmod授予權限。 – Madhu 2011-02-09 06:00:24