[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00148] Generated servlet error



横山と申します。
環境
OS debian woody3.0
j2dk 1.4.1
tomcat 4.1.18

サーブレットの作成を行っていますが、うまくいきません。
どなたかアドバイスをいただけると助かります。
はじめてのJSP&サーブレットという書籍にしたがって行っています。
その中のsect8-1というアプリをそのまま使用を試みたらエラー
が表示されました。
アプリの内容はmysqlにアクセスしてデータベースの検索を行うものです。
アプリのトップページは表示されて、データベースにアクセスするための
サーブレットを選択したらエラーがでてしまいました。

ブラウザに表示されたエラー内容を下記に示します。
ここから----------------------------------------
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 1 in the jsp file: /web/show-products.jsp

Generated servlet error:
    [javac] Compiling 1 source file

/usr/local/tomcat4/work/Standalone/localhost/sect8-1/web/show_0002dproducts_jsp.java:47: cannot resolve symbol
symbol  : class ProductListBeans 
location: class org.apache.jsp.show_0002dproducts_jsp
      ProductListBeans itemlist = null;
      ^



An error occurred at line: 1 in the jsp file: /web/show-products.jsp

Generated servlet error:
/usr/local/tomcat4/work/Standalone/localhost/sect8-1/web/show_0002dproducts_jsp.java:49: cannot resolve symbol
symbol  : class ProductListBeans 
location: class org.apache.jsp.show_0002dproducts_jsp
        itemlist = (ProductListBeans) pageContext.getAttribute("itemlist", PageContext.SESSION_SCOPE);
                    ^



An error occurred at line: 1 in the jsp file: /web/show-products.jsp

Generated servlet error:
/usr/local/tomcat4/work/Standalone/localhost/sect8-1/web/show_0002dproducts_jsp.java:52: cannot resolve symbol
symbol  : class ProductListBeans 
location: class org.apache.jsp.show_0002dproducts_jsp
            itemlist = (ProductListBeans) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "ProductListBeans");
                        ^
3 errors
ここまで------------------------------------------------------------------------------------------------
エラー内容に設置した覚えのないjavaファイルがありました。
/usr/local/tomcat4/work/Standalone/localhost/sect8-1/web/show_0002dproducts_jsp.java
上記のjavaファイルは勝手に作成されるのでしょうか?削除しても削除しても
生成されます。

エラー内容をみるにシンボルの解釈ができないエラーなのですが、
ProductListBeans.classのファイルはあります。
正直サーブレットを扱うのはまだ日が浅くよく分からず、
show_0002dproducts_jsp.javaのようなファイルができてしまうのかも分かりません。

私のやってることは基本的にはwebappsディレクトリにアプリをおいて
ブラウザから確認しているだけです。

現在の確認事項を以下に示します。
tomcat 4.1.18の起動は確認できております。
web.xmlの下記のコメントアウトは外しました。
<servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
server.xmlの記述も行い、日付を表示させるだけのサーブレットは
などブラウザから確認できたサーブレットもあります。

正直書籍に添付してあるファイルをそのまま使用しているのに
このようなエラーがでるとどこを確認していいのやら
わからず、困り果てています。
どなたか御教授お願いします。

書籍で扱ってるjavaとtomcatのバージョンは
j2sdk 1.3.0.02
tomcat3.2.1
です。