Interstage Application Server/Interstage Web Server メッセージ集
|
目次
|
43.3.9 java.lang.NoSuchMethodException
■本項で説明している例外一覧
■例外の説明
java.lang.NoSuchMethodException
[意味]
コンパイル時に存在したメソッドが、実行時に存在しませんでした。以下のような原因が考えられます。
- クラスのメソッド定義を変更した際に、そのクラスを呼び出すクラスを再度コンパイルしていない。
- クラスパスが誤っている。
- コンパイル時と実行時のJDK/JREのVLが異なり、実行時のJDK/JREには存在しないメソッドを使用している。
- 以下の文字列が出力されている場合はSymfowareの修正が適用されていない。
java.lang.NoSuchMethodException: Not exists setter method: PROPERTY=statementCache
[ユーザの対処]
以下の対処を実施してください。
- クラスのメソッド定義を変更している場合には、そのクラスを呼び出すクラスを再度コンパイルして、アプリケーションを再度実行してください。
- クラスパスが誤っている場合には正しく修正してください。
IJServer動作時に設定されるクラスパスは、コンテナ情報ログ(info.log)に出力されます。コンテナ情報ログでクラスパスの設定を確認してください。
- JDK/JREに含まれるクラスが詳細メッセージに示された場合、該当のメソッドが実行時のJDK/JREのVLでサポートされているか確認し、該当のメソッドを使用しないようにアプリケーションを修正するか、使用するJDK/JREのVLを変更してください。使用するJDK/JREの設定については、“J2EE ユーザーズガイド”の“J2EEアプリケーションの運用”の“動作環境のカスタマイズと確認”の“動作環境の確認”を参照してください。
- Symfowareの修正が適用されていない場合は適用してください。
詳細は“使用上の注意”の“アプリケーション実行時に必要なソフトウェア”の“データベース関連”を参照してください。
Copyright 2008 FUJITSU LIMITED