表題の件、原因がつかめず困っています。
何かアドバイスある方いらっしゃれば是非お願いいたします。
環境
Linux/FedoraCore5
tomcat6.0.10/Webポート8080
apacheは使っていません
/usr/local/bin/tomcat/conf/Catalina/localhost/fs.xmlの設定
<Context path="/fs" reloadable="true" docBase="/usr/local/sample/d
emo/data" crossContext="false" cookies="false" />
/usr/local/sample/demo/data/WEB-INF/web.xmlの設定で、
あるサーブレットクラスを呼び出すようにしています。
そのクラス内で、net.sample.sql.ConnectionManagerという
クラスを呼び出しているのですが、実行時に以下のエラーが出ます。
java.lang.NoClassDefFoundError: Could not initialize class net.sample.sql.ConnectionManager
net.sample.sql.ConnectionManagerはsample.jarに含まれており、
/usr/local/sample/demo/data/WEB-INF/lib/に配置しています。
(呼出元のクラスもこのディレクトリにあります。)
原因となりえる場所として、考えられることは何かありますでしょうか?
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
No.1です。
Tomcat4からのバージョンアップで例外が発生する要因はわかりかねます。
実際に例外が起きているとすると、スタックトレースから付き詰めていけるかと思いますので、
一度ConnectionManagerクラスのstaticイニシャライザの例外処理をご確認頂ければと思います。
また、合わせて例外がtomcatの標準出力に出ていないかご確認ください。
他には、Tomcatのlogsに出力される各種ログを一度ご覧になっては如何でしょうか。
何かでているかもしれません。
いろいろとアドバイスありがとうございます。
こちらの事情でコードレベルでのトレースが難しいため、
原因追求のタスクは別で行うことにしました。
tomcat4で動かした場合に正常に動いたので、
バージョンアップによる影響には間違いなさそうです。
No.1
- 回答日時:
ConnectionManagerクラスのstaticイニシャライザで例外が発生していませんか?
staticイニシャライザで例外が発生した場合、java.lang.NoClassDefFoundError
になったような気がします。
>ConnectionManagerクラスのstaticイニシャライザで例外が発生していませんか?
>staticイニシャライザで例外が発生した場合、java.lang.NoClassDefFoundError
>になったような気がします。
なるほど、知りませんでした。
もしそうならばパス関連ではなさそうですね。
ただ、実は今回apache+tomcat4で稼働していたシステムをtomcat6の環境に移すという作業をしてまして、
クラスのコード自体に問題はないと思っているのですが、
何か例外が発生する原因など考えられますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
eclipseのパッケージって何?
-
IPアドレスの3バイト目の呼び方
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
CString: 識別子が見つかりません
-
ネスカフェ エクセラ と UCCク...
-
配列の重複する値とその個数を...
-
河合塾のクラス分けについて
-
Applet、Panelのクラス体系につ...
-
中学2年です‼︎ 明日.学級の級長...
-
dllと同じプロジェクトにする方法
-
どこからも呼ばれていない無意...
-
packageとimport の違いって?
-
標準モジュールとクラスモジュ...
-
クラスのプロパティに構造体を...
-
重複エラーを解決するには
-
UMLのクラス図はmain()も含むん...
-
標準入力 System.in について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
配列の重複する値とその個数を...
-
自分事ですが、私のLINEのスク...
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
どこからも呼ばれていない無意...
-
グローバルIPとプライベートIP...
-
担任にプレゼント
-
数学の計算問題。 3年間同じク...
-
クラスのプロパティに構造体を...
-
河合塾のクラス分けについて
-
IPアドレスのクラスAを取得して...
-
共通で使う関数を集めたクラス...
-
自作のクラスファイルがインポ...
-
1 つのヘッダファイルに複数の...
-
ヒートテックやファイバーヒー...
-
dllと同じプロジェクトにする方法
-
main()を持つクラスが2つ以上...
-
同一パッケージにあるクラスが...
おすすめ情報