いつもお世話になっております。
・windows2000
・j2sdk-1_4_1_07-windows-i586
・jakarta-tomcat-4.1.31
で、
Daykeisan.java というのを作成し、コンパイル後
作成されたclassファイルを
c:\Plogram Files\Apache Group\Tomcat4.1\webapps\examples\WEB-INF\classes\javahello
に格納しました。
<%@ page contentType="text/html;charset=Shift_JIS" %>
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<jsp:useBean id="syuu" class="javahello.Daykeisan" />
・
・
・
とjspファイルを作成し、表示させようとすると、
HTTP Status 500 -
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\examples\javahello\calendar2_jsp.java:45: javahello.Daykeisan にアクセスできません。
クラスファイル C:\Program Files\Apache Group\Tomcat 4.1\webapps\examples\WEB-INF\classes\javahello\Daykeisan.class は不正です。
クラスファイル Daykeisan に不正なクラスがあります。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
javahello.Daykeisan syuu = null;
^
エラー 1 個
とエラーがかえってきます。
<jsp:useBean・・・>
の使い方がよくないのだろうと思い調べていますが、解決に結びつきません。
どなたかご教授お願いいたします。
No.3ベストアンサー
- 回答日時:
>Daykeisan.javaのコンパイルが通っていてもコードミスというのはあるのでしょうか?
例えばpublicでないクラスになっているとかいったことがないかと思ったのですが・・そういう問題ではないようですね。
補足にあったソースコードをペーストして試してみましたが、こちらの環境では問題なく<jsp:useBean>で利用できました。ですのでソースコードなどの問題ではなさそうですね・・。
となると、Webアプリケーションの配置に問題があるとかでしょうか。配置したJSPとBeanクラスの場所やディレクトリ名、ファイル名などを再度チェックするとか。
また、Daykeisanクラスは、JSP以外からは利用できますか? 例えば、普通のアプリケーションのクラスを作成して、そこからDaykeisanを使ったりしても問題はありませんか?
また、packageを指定せずにコンパイルし、直接classes内に配置した場合、動作はどうなるでしょうか?
・・思いつくのは、こんなところですが。
ところで、example内に配置して動かしていたようですが、そこに用意されているサンプルの中で、Beanを利用するものなどはありませんか? もしあれば、それの動作を確認してみてはどうでしょう。
Kyon2_PaPa様 アドバイスありがとうございました。
>普通のアプリケーションのクラスを作成して、そこからDaykeisanを使ったりしても問題はありませんか?
というアドバイスを頂いたので、実行したところ問題はありませんでした。
>example内に配置して動かしていたようですが、そこに用意されているサンプルの中で、Beanを利用するものなどはありませんか? もしあれば、それの動作を確認してみてはどうでしょう。
あいにくBeanを利用したものはなく、新たに作成してみましても正常に動作しませんでした。
仕方なく、Tomcatをインストールしなおし実行したところ動くようになりました。
何度もアドバイス本当にありがとうございました。
No.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のコンパイルが通っていてもコードミスというのはあるのでしょうか?
ご教授よろしくお願いいたします。
No.1
- 回答日時:
>クラスファイル Daykeisan に不正なクラスがあります。
・・根本的な確認ですが。
Daykeisan.javaでは、冒頭に package javahello; と書いてありますか? つまり、javahelloパッケージ内にDaykeisanクラスはありますか? このエラーは、パッケージの指定と配置ディレクトリが不整合なときに起こると思うので。
・・それと、なぜexamplesディレクトリを使うのでしょう。既存のWebアプリケーションディレクトリを流用するのは、わかりにくいし、問題が起こったとき原因を探しにくいです。新たにWebアプリケーションを作成して動かした方がいいですよ。
この回答への補足
Kyon2_PaPa様 ご回答ありがとうございます。
>Daykeisan.javaでは、冒頭に package javahello; と書いてありますか?
Daykeisan.javaでは
冒頭に package javahello; と記述しております。
javahelloパッケージ内にはDaykeisan.classのみの格納でいいのですよね?
>なぜexamplesディレクトリを使うのでしょう。
自分で作成できるものだと今学習しました・・・。
早速作成してみます!!
教えていただきありがとうございます。
初歩的な質問で本当に申し訳ありません・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じクラスにならない確率を教...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
自作のクラスファイルがインポ...
-
重複エラーを解決するには
-
main()を持つクラスが2つ以上...
-
UMLのクラス図はmain()も含むん...
-
どこからも呼ばれていない無意...
-
サーブレット実行時のエラー
-
1 つのヘッダファイルに複数の...
-
dllと同じプロジェクトにする方法
-
Lsit<LabelValueBean>について
-
tomcat上でのpropertiesファイ...
-
「天声人語」をインターネット...
-
共通で使う関数を集めたクラス...
-
同一パッケージにあるクラスが...
-
VB.netのコンテナークラスとは...
-
ネスカフェ エクセラ と UCCク...
-
クラス設計が学べる本
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
「天声人語」をインターネット...
-
オブジェクト指向プログラミン...
-
同一パッケージにあるクラスが...
-
SQLです教えてくださいお願いし...
-
自作のクラスファイルがインポ...
-
packageとimport の違いって?
-
重複エラーを解決するには
-
1 つのヘッダファイルに複数の...
-
UMLのクラス図はmain()も含むん...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
河合塾のクラス分けについて
-
EclipseでJSPのコンパイルエラー
-
どこからも呼ばれていない無意...
-
IPアドレスの3バイト目の呼び方
-
同じクラスにならない確率を教...
-
IPアドレスのクラスAを取得して...
おすすめ情報