0

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フォルダーのコピーもそこに置きました。何が問題なのですか?

4

1 に答える 1

1

本当に WEB-INF/classes フォルダーに TestJava.class ファイルがありますか? あなたのディレクトリ構造によると、そのようなクラスファイルはありません。

于 2010-06-28T10:40:05.863 に答える