JSPからBeanを呼び出すと、"java.lang.NoClassDefFoundError"が発生します。

JSPからBeanを呼び出すと、"java.lang.NoClassDefFoundError"が発生します。
Beanを使用する上で必要となる環境がJServlet環境定義ファイル(jswatch.conf)に設定されていないことが考えられます。
JServletの場合、システム(OS)上に設定してある情報を引き継ぐ動作は行われないため、jswatch.confに環境定義を行う必要があります。
また、JSP実行時には、JSPファイルは初回リクエスト時、または、JSPファイルが修正された後に自動的にサーブレットのソースコードが生成され、コンパイルされますが、BeanなどのJSPから参照しているクラスやインタフェースまでコンパイルされるわけではないため、これらは別途コンパイルしておく必要があります。
以下に示す必要な環境変数を定義してください。


● Windowsの場合

 default.envまたは[containername].env=path=(環境変数PATHを指定)
 default.envまたは[containername].env=classpath=(環境変数CLASSPATHを指定)
 default.envまたは[containername].env=[環境変数名]=[値](必要な環境変数を指定)

● Solarisの場合
 default.envまたは[containername].env=PATH=(環境変数PATHを指定)
 default.envまたは[containername].env=CLASSPATH=(環境変数CLASSPATHを指定)
 default.envまたは[containername].env=LD_LIBRARY_PATH=(環境変数CLASSPATHを指定)
 default.envまたは[containername].env=[環境変数名]=[値](必要な環境変数を指定)

(注)[containername]には、サーブレット・コンテナの名前を設定します。

製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V5, V4
プラットフォーム Windows, Solaris
アンサー種別 運用/保守
このページの先頭へ