[Seasar-user:7490] Re: Maven2 の利用状況の調査について

AGATA Toshitaka [E-MAIL ADDRESS DELETED]
2007年 4月 27日 (金) 15:27:29 JST


あがたです。

会社では全プロジェクトでMaven2を利用しています。
依存の解決はもちろん。ディレクトリ構成なども標準化されて、
ずいぶん楽になりました。
#バッドノウハウが結構必要なのが、難点ですが・・・

利用環境は以下になります。

- m2eclipse 0.0.10
- Tomcat Plugin 3.2beta3
- Tomcat 5.5.20

バグという意見がでましたが、正確にはm2eclipseとTomcat Pluginの
組み合わせによる制限だと思います。
Tomcat Plugin 3.2beta2までは、m2eclipseの依存JARを個別に選択
できなかったため、Tomcat自身がもっているservlet.jarと、
m2eclipseが参照するsevlet.jarが競合して、バグっぽいエラーが
発生していました。そのため、「ツワモノDevLoader」で開発していました。

http://d.hatena.ne.jp/dragon3/20060808/1155051521
こちらの日記に、そのあたりが書かれています。

Tomcat Plugin 3.2beta3なら、m2eclipseでまとめられたJAR参照を、
個別にDevLoaderの設定で選択できるので、
「servlet.jar」「jsp-api.jar」「Maven2全体参照」を
のぞいて設定しています。(開発用クラスローダーを使用するをONにして)
これにより、Webアプリ起動時のClassCastExceptionなどは発生しなくなります。
(ツワモノDevLoaderは必要ありません)
ただし、Tomcat 5.5.23だと、上記組み合わせではなぜかうまく動かなかったので、
5.5.20で開発しています。

#ちょうど今、6月に発売されるWEB+DB PRESS用に、
#Maven2と構成管理の特集を書いていたところなので、
#ホットな話題でした。

At Fri, 27 Apr 2007 13:29:51 +0900,
出羽 健一 wrote:
> 
> 出羽です、お疲れ様です。
> 
> > Tomcatプラグインの致命的なバグというのがどんなのか
> > 気になります。よろしければ教えてくださいませんでしょうか?
> 
> SysdeoのTomcatプラグインで、
> ローカルのMavenリポジトリ上のjarをTomcatに認識させるためには、
> DevLoader.zip をTomcatに配備して、さらに、
> 開発用クラスローダのチェックを付けてTomcatを起動させることに
> なっています。
> 
> ところが、上記の方法を実施して、Tomcatを起動しようとすろと、
> クラスローダ関連のエラーが出て起動できないというものです。
> 
> ちょっと、googleで調べると同じ現象で悩んでいる人も多く、
> 中にはDevLoader.zip を自前で書き換えているツワモノもいました。
> 
> http://72.14.235.104/search?q=cache:8ZYStcJ9iRoJ:www.sysdeo.com/eclipse/tomcatplugin/+Sysdeo+devloader+bug&hl=ja&ct=clnk&cd=1&gl=jp
> によると、
> 
> ClassNotFound when using DevLoader and launching Tomcat 5.5.12 and above
> Workaround : set context definition mode (Preferences->Tomcat) to 'Context files'.
> Explanations :
> This problem is due to a change in Tomcat 5.5.12 and above (see http://issues.apache.org/bugzilla/show_bug.cgi?id=37302 ,
> We hope this bug will be fix but it seems that Tomcat developers don't care about it because it happens when a context containing its own loader is defined in server.xml file and since Tomcat 5 defining context in server.xml is not recommended)
> 
> となっています。
> この問題は、バージョン5.5.12からのTomcatの変更に起因するような
> ことが書かれています。
> しかし、上記のリンクから辿れるバグ管理システム上でのステータスは、
> "RESOLVED"となっているので、ひょっとすると新しいバージョンでは
> 解決済みかもしれないですね。
> 
> また、試していないですが、下記のページに解決策も書かれていました。
> http://rubenlaguna.com/wp/
> 
> 
> 
> > -----Original Message-----
> > From: [E-MAIL ADDRESS DELETED] 
> > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of 
> > [E-MAIL ADDRESS DELETED]
> > Sent: Friday, April 27, 2007 11:39 AM
> > To: [E-MAIL ADDRESS DELETED]
> > Subject: [Seasar-user:7480] Re:Maven2 の利用状況の調査について
> > 
> > せとあずさです。
> > 
> > On Fri, 27 Apr 2007 11:28:33 +0900
> > 出羽 健一 <[E-MAIL ADDRESS DELETED]> wrote:
> > 
> > > わりと標準的に使われているSysdeoというTomcatプラグインに結構致命的な
> > > バグがあったことを考えるとMaven2をEclipseと組み合わせてWebアプリ開発に
> > > 使っているユーザーは意外に少ないのではないかと予想しています。
> > 
> > Tomcatプラグインの致命的なバグというのがどんなのか
> > 気になります。よろしければ教えてくださいませんでしょうか?
> > 
> > 私はOSSではMaven2+Tomcatプラグイン(ただし変則)、それ
> > 以外ではant+Tomcatプラグインです。
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> > 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user



Seasar-user メーリングリストの案内