My JSP создает экземпляр класса MovieDetails. В настоящее время я работаю с использованием сценариев, чтобы все работало нормально, прежде чем я перейду к тегам.NoClassDefFoundError в JSP, несмотря на класс, помещенный в/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 может» t найти класс, несмотря на то, что класс находится в каталоге/lib?
Это на самом деле не в '/ каталог/WEB-INF lib'? Помещение файла класса в иерархию каталогов в 'lib' бесполезно, если вы собираетесь это сделать, оно должно быть в'/WEB-INF/classes'. Без каких-либо подробностей невозможно помочь (например, «jar tf» output jar, который вы помещаете в 'lib'). –
Да, это/WEB-INF/lib и WEB-INF/классы, о которых я говорю. –
Как вы создали банку, которую вы пытались вставить в WEB-INF/lib? –