2015-06-04 57 views
0

我的JSP實例化MovieDetails類。我目前正在使用腳本來確保一切工作正常,然後再移動到標記。JSP中的NoClassDefFoundError儘管類放在/ lib

我正在使用Tomcat 8.0。 MovieDetails.class的目錄結構:com/library/model/beans。與MovieDetails.class文件的目錄結構的副本也放置在WEB-INF/lib目錄(試圖把一個.jar過的文件)

在JSP中我有:

<%@ page import="com.library.model.beans.*" %> 

及更高版本:

<% 
    MovieDetails movDet = (MovieDetails)request.getAttribute("MovieDetailsBean"); 
.... 
.... 
%> 

我越來越:

java.lang.NoClassDefFoundError: com/library/model/beans/MovieDetails 

誰能告訴我,爲什麼JSP可以」儘管班級在/ lib目錄下,你還是可以找到班級嗎?

+1

這不是真的在'/ WEB-INF/lib'目錄?將類文件放在'lib'的目錄層次結構中是沒用的,如果你打算這麼做的話,它應該放在'/ WEB-INF/classes'中。沒有更多細節,不可能提供幫助(比如你放入'lib'的jar的'jar tf'輸出)。 –

+0

是的,它是/ WEB-INF/lib和WEB-INF /我正在談論的課程。 –

+0

您是如何生成您試圖放入WEB-INF/lib的jar的? –

回答

0

的NoClassDefFoundError和ClassNotFoundException的是兩個不同的例外

+0

它肯定只有NoClassDefFoundError。 –

+0

java.lang.NoClassDefFoundError:COM /庫/模型/豆/ MovieDetails(錯誤的名稱:MovieDetails) \t java.lang.ClassLoader.defineClass1(本機方法) \t需要java.lang.ClassLoader.defineClass(來源不明) \t java.security.SecureClassLoader.defineClass(Unknown Source) –

+0

@SudiptoDutta這是一個包裝問題或目錄問題。 –

相關問題