竹形誠司 ブログ
ご質問    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
「Java+MySQL+Tomcatで始めるサーバアプリケーション開発入門」P399
by めがね[eri1022]
はじめまして。
「Java+MySQL+Tomcatで始めるサーバアプリケーション開発入門」を利用させていただいてます。

現在8章のショッピングサイトの試作を勉強しているのですが、「Product.java」のコンパイルでエラーが出てしまい、どうしても解決できないので、質問させていただきました。

以下出力されたエラーです。

C:\app_shop\WEB-INF\classes>javac -d . product.java
product.java:32: シンボルを見つけられません。
シンボル: 変数 DbConnection
場所    : shop.Product の クラス
                Statement stmt=DbConnection.getStatement();

以前使用されていた掲示板に、同じ質問があったので、それを参考にして修正を試みたのですが、WEB-INF/classes/内にDbConnection.classがきちんと入っています。
また、Product.java のpackage shop;の行で綴りの間違いがあるかどうか確認をしたのですが、特に問題はありませんでした。

そこで、付属していたCD内のProduct.javaとDbConnection.javaを使用してコンパイルをしてみたところ、同じエラーが出力されました。

この場合、どうしたらよいのでしょうか。
よろしくお願いいたします。

投稿:めがね[eri1022]/2008年 11月 17日 12時 24分 /更新:2008年 11月 17日 12時 25分
RE:「Java+MySQL+Tomcatで始めるサーバアプリケーション開発入門」P399
by 竹形 誠司[takegata]
竹形です。回答が遅くなってすみません。ご質問を見落としていました。

ご質問の件ですが、DbConnection.class は WEB-INF/classes/ の下のshopディレクトリに置かれている必要があります。恐らく、DbConnection.javaをコンパイルする際に「 -d . 」のオプションを付け忘れたのではないでしょうか。

DbConnection.javaを「 -d . 」オプションを付けてコンパイルしなおし、その後Product.java をコンパイルしてみてください。
投稿:竹形 誠司[takegata]/2008年 12月 04日 12時 51分 /更新:2008年 12月 04日 12時 51分