« 初音ミク | Main | ビックバイパー »

2007.12.19

TeedaでのLinkageError

 Tomcat の提供する ClassLoader と,HotdeployClassLoader が同じクラスをロードしてしまった場合によく発生します.

SessionCheckService service = SingletonS2Container.getComponent(SessionCheckService.class);

のようにすると,SessionCheckService が Tomcat の
ClassLoader にロードされてまた微妙な問題に
つながるかもしれないので,

 もしかして、前回の開発案件や、現在開発中のアプリケーションにおいて、getComponentした際などに結構LinkageErrorに遭遇していたのはこれが原因かも・・・? その時は、クラス定義の変更などで回避しましたが。

 クラス名変更の時などに分かりやすいので、Stringでの指定よりもClassで指定することの方が多いんですよね(^^;; Eclipseの場合は自動的に書き換えてくれますし、書き換え忘れた場合はコンパイルエラーで気付くので。

|

« 初音ミク | Main | ビックバイパー »

Java」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference TeedaでのLinkageError:

« 初音ミク | Main | ビックバイパー »