[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 メーリングリストの案内