2015-06-04 90 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这是一个包装问题或目录问题。 –

相关问题