- ベストアンサー
クラスにアクセスできません。
- クラスにアクセスできず、エラーが発生します。
- クラスにアクセスするための方法や解決策について調査中です。
- エラーメッセージによると、クラスファイルが不正である可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>Daykeisan.javaのコンパイルが通っていてもコードミスというのはあるのでしょうか? 例えばpublicでないクラスになっているとかいったことがないかと思ったのですが・・そういう問題ではないようですね。 補足にあったソースコードをペーストして試してみましたが、こちらの環境では問題なく<jsp:useBean>で利用できました。ですのでソースコードなどの問題ではなさそうですね・・。 となると、Webアプリケーションの配置に問題があるとかでしょうか。配置したJSPとBeanクラスの場所やディレクトリ名、ファイル名などを再度チェックするとか。 また、Daykeisanクラスは、JSP以外からは利用できますか? 例えば、普通のアプリケーションのクラスを作成して、そこからDaykeisanを使ったりしても問題はありませんか? また、packageを指定せずにコンパイルし、直接classes内に配置した場合、動作はどうなるでしょうか? ・・思いつくのは、こんなところですが。 ところで、example内に配置して動かしていたようですが、そこに用意されているサンプルの中で、Beanを利用するものなどはありませんか? もしあれば、それの動作を確認してみてはどうでしょう。
その他の回答 (2)
>Daykeisan.javaでは >冒頭に package javahello; と記述しております。 そうなると、後は、Daykeisan.javaに書かれているDaykeisanクラスにpublicをつけるのを忘れているとか、そうしたソースコードの記述ミスぐらいしか思いつかないのですが・・。 作成したDaykeisan.javaのソースコードを掲載してもらうわけにはいきませんか?
補足
Kyon2_PaPa様 ご回答ありがとうございます。 package javahello; import java.text.DateFormat; import java.util.*; import java.util.Calendar; public class Daykeisan { Calendar calendar = null; public Daykeisan() { calendar = Calendar.getInstance(); Date trialTime = new Date(); calendar.setTime(trialTime); } public int getYear() { return calendar.get(Calendar.YEAR); } ・ ・ ・ と記述しているのですが・・・ ソースコード全ては入りきれなかったので、はじめのほうを掲載しました。 Daykeisan.javaのコンパイルが通っていてもコードミスというのはあるのでしょうか? ご教授よろしくお願いいたします。
>クラスファイル Daykeisan に不正なクラスがあります。 ・・根本的な確認ですが。 Daykeisan.javaでは、冒頭に package javahello; と書いてありますか? つまり、javahelloパッケージ内にDaykeisanクラスはありますか? このエラーは、パッケージの指定と配置ディレクトリが不整合なときに起こると思うので。 ・・それと、なぜexamplesディレクトリを使うのでしょう。既存のWebアプリケーションディレクトリを流用するのは、わかりにくいし、問題が起こったとき原因を探しにくいです。新たにWebアプリケーションを作成して動かした方がいいですよ。
補足
Kyon2_PaPa様 ご回答ありがとうございます。 >Daykeisan.javaでは、冒頭に package javahello; と書いてありますか? Daykeisan.javaでは 冒頭に package javahello; と記述しております。 javahelloパッケージ内にはDaykeisan.classのみの格納でいいのですよね? >なぜexamplesディレクトリを使うのでしょう。 自分で作成できるものだと今学習しました・・・。 早速作成してみます!! 教えていただきありがとうございます。 初歩的な質問で本当に申し訳ありません・・・。
お礼
Kyon2_PaPa様 アドバイスありがとうございました。 >普通のアプリケーションのクラスを作成して、そこからDaykeisanを使ったりしても問題はありませんか? というアドバイスを頂いたので、実行したところ問題はありませんでした。 >example内に配置して動かしていたようですが、そこに用意されているサンプルの中で、Beanを利用するものなどはありませんか? もしあれば、それの動作を確認してみてはどうでしょう。 あいにくBeanを利用したものはなく、新たに作成してみましても正常に動作しませんでした。 仕方なく、Tomcatをインストールしなおし実行したところ動くようになりました。 何度もアドバイス本当にありがとうございました。