Я пытаюсь сделать простую вещь: создать экземпляр обычного Java-объекта из JSP, развернутого в домене по умолчанию на GlassFish. GlassFish никогда не может найти класс, поэтому я продолжаю получать NoClassDefFoundErrors. JSP найден, но нет классов. Я поместил копии директории пакета, содержащей класс, везде, почти в каждой директории в domain1 (домен по умолчанию, который я использую), но все еще ничего. Вот структура каталогов:
C:/glassfishv3/glassfish/domains/domain1
lib/
docroot/
testJsp.jsp
WEB-INF/
web.xml
classes
betterpack
TestJavaClass.class
int doStuff()
config/
в testJsp.jsp это делает:
<% betterpack.TestJavaCLass tj1 = new betterpack.TestJava(startClass) %>
then later:
<%=tj1.doStuff()%>
Я не получаю ClassDefFoundError в строке экземпляра. Я также помещаю копии каталога betterpack практически во все остальные каталоги, например в каталог lib / в docroot, в docroot ... ничего. О, я подумал, что contextpath на самом деле находится в config, потому что когда вы пишете в файл, он попадает в каталог config, поэтому я тоже помещаю туда копию папки bestpack. В чем может быть проблема?