GlassFish のデフォルト ドメインにデプロイされた JSP から通常の Java オブジェクトをインスタンス化します。GlassFish がクラスを見つけられないように見えるので、NoClassDefFoundErrors が発生し続けます。JSP は見つかりましたが、クラスは見つかりませんでした。クラスを含むパッケージ ディレクトリのコピーをどこにでも配置しましたが、ドメイン 1 (使用している既定のドメイン) の下のほぼすべてのディレクトリに配置しましたが、まだ何もありません。ディレクトリ構造は次のとおりです。
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 ディレクトリのコピーを、docroot の下の lib/ ディレクトリなど、他のほぼすべてのディレクトリに配置しました。ああ、ファイルに書き込むと、最終的にconfigディレクトリになるため、contextpathは実際にはconfigにあると考えたので、betterpackフォルダーのコピーもそこに置きました。何が問題なのですか?