« 初音ミク | 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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/17421308

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

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