2010.05.06

FAQ 『Seasar2によるWebアプリケーションスーパーサンプル』

Seasar2によるWebアプリケーションスーパーサンプル



■質問1:1-4.war、デプロイ時のメッセージ

 1-4.warをデプロイすると、次のようなメッセージが表示されます。これはバグでしょうか。



情報: Webアプリケーションアーカイブ 1-4.war を配備します

WARN 2009-01-16 15:25:22,093 [main]

sample.logic.NothingLogicImplのメソッド(getClass)にはアスペクトを適用できない修飾子が指定されています

WARN 2009-01-16 15:25:22,093 [main]

sample.logic.NothingLogicImplのメソッド(wait)にはアスペクトを適用できない修飾子が指定されています

WARN 2009-01-16 15:25:22,093 [main]

sample.logic.NothingLogicImplのメソッド(wait)にはアスペクトを適用できない修飾子が指定されています

WARN 2009-01-16 15:25:22,093 [main]

sample.logic.NothingLogicImplのメソッド(wait)にはアスペクトを適用できない修飾子が指定されています

WARN 2009-01-16 15:25:22,124 [main]

sample.logic.NothingLogicImplのメソッド(notify)にはアスペクトを適用できない修飾子が指定されています

WARN 2009-01-16 15:25:22,124 [main]

sample.logic.NothingLogicImplのメソッド(notifyAll)にはアスペクトを適用できない修飾子が指定されています

DEBUG 2009-01-16 15:25:22,999 [main] class sample.web.HelloAction has already been registered.



■回答1

 ログにWARNと出ております通り、警告メッセージです。警告であるため、アプリケーションの挙動にはかかわりません。つまり、バグではなく、アプリケーションも正常に動作します。



 このサンプルではアスペクトをすべてのメソッドに適用しようとしています。たとえば、getClass()メソッドはObjectクラスのメソッドですが、finalで定義されています。finalなメソッドにはアスペクトを適用できないため、警告が出ます。