- PR -

コンパイルエラー

1
投稿者投稿内容
hiro
会議室デビュー日: 2004/06/17
投稿数: 13
投稿日時: 2004-06-17 05:31
初めて投稿させていただきます。
現在掲示板を作成しているのですが、エラーが出てしまします。
エラーの場所は
HttpSession session = request.getSession();
Bbsb bean = (Bbsb)session.getAttribute("BEAN");
で、エラーの内容はシンボルを解釈できませんです。
BbsBeanについてはコンパイルできてます。
bbsフォルダーにBbsb、現在エラーの出ているファイルを入れてます。

ソースは本の付録なので確実に動く(はず)です。
クラスファイルもついているので。

よろしくお願いします。

ぼんじぃ
ベテラン
会議室デビュー日: 2004/05/21
投稿数: 70
投稿日時: 2004-06-17 08:36
このエラーが実際に起きるのはコンパイル時なのでしょうか?
それとも実行時なのでしょうか?

シンボルを解釈できません
と出ているのでコンパイル時ならクラスパス、
実行時ならクラスファイルの配置を見直してみてはいかがでしょう?

>ソースは本の付録なので確実に動く(はず)です。
ソースの配置などは書いてないですか?
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2004-06-17 09:24
引用:

ぼんじぃさんの書き込み (2004-06-17 08:36) より:
このエラーが実際に起きるのはコンパイル時なのでしょうか?
それとも実行時なのでしょうか?

シンボルを解釈できません
と出ているのでコンパイル時ならクラスパス、
実行時ならクラスファイルの配置を見直してみてはいかがでしょう?


 シンボルを解釈できませんって、実行時には出ない気が・・・。
コンパイル時には見つかって、実行時に無ければ、
 java.lang.NoClassDefFoundError
が発生するはずです。
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2004-06-17 12:18
対象のサーブレットとBeanクラスの位置関係(物理的なもの(ディレクトリ)と、論理的なもの
(パッケージ)の両方)と、コンパイルコマンドをどのようにしているか、といった情報を書いて
ください。
hiro
会議室デビュー日: 2004/06/17
投稿数: 13
投稿日時: 2004-06-17 13:19
WEB-INF/classes/bbs
にBbsb、対象のサーブレットをいれてます。
パッケージはbbsです。

ソースの配置はあってます。
クラスパスがやはりまずいのでしょうか?

パスは以下の通りです。

java.class.path = .;C:\j2sdk1.4.0_01\lib\tools.jar;C:\Program Files\Apache Group\Tomcat 4.1\common\lib\servlet.jar;C:\bbs\WEB-INF\classes\bbs
sun.boot.class.path = C:\j2sdk1.4.0_01\jre\lib\rt.jar;C:\j2sdk1.4.0_01\jre\lib\i18n.jar;C:\j2sdk1.4.0_01\jre\lib\sunrsasign.jar;C:\j2sdk1.4.0_01\jre\lib\jsse.jar;C:\j2sdk1.4.0_01\jre\lib\jce.jar;C:\j2
sdk1.4.0_01\jre\lib\charsets.jar;C:\j2sdk1.4.0_01\jre\classes
java.ext.dirs = C:\j2sdk1.4.0_01\jre\lib\ext
Cluster
ぬし
会議室デビュー日: 2003/03/06
投稿数: 289
お住まい・勤務地: 大阪
投稿日時: 2004-06-17 13:26
引用:

hideさんの書き込み (2004-06-17 13:19) より:

java.class.path = .;C:j2sdk1.4.0_01libtools.jar;C:Program FilesApache
(以下略)


"java.class.path"って?
Windows上で javac コマンドが認識するクラスパス環境変数の名前って、"CLASSPATH"だと思うんですが・・・?
#勘違いしてたらごめんなさい。m(__)m
hiro
会議室デビュー日: 2004/06/17
投稿数: 13
投稿日時: 2004-06-17 13:32
public class ClassPathTest {
public static void main(String[] args) {
System.out.println("java.class.path = " + System.getProperty("java.class.path"));
System.out.println("sun.boot.class.path = " + System.getProperty("sun.boot.class.path"));
System.out.println("java.ext.dirs = " + System.getProperty("java.ext.dirs"));
}
}


の実行結果です。
hiro
会議室デビュー日: 2004/06/17
投稿数: 13
投稿日時: 2004-06-17 13:52
クラスパスが間違ってました。
ご迷惑かけてすみませんでした。

これからもよろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)