はじめまして。
「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を使用してコンパイルをしてみたところ、同じエラーが出力されました。
この場合、どうしたらよいのでしょうか。
よろしくお願いいたします。
「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 をコンパイルしてみてください。
ご質問の件ですが、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分