[Seasar-user:17582] Re: 【S2JDBC+clwork】maven-packageでProtocolException

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 6月 1日 (月) 23:00:25 JST


小林 (koichik) です.

Date:    Mon, 1 Jun 2009 22:40:05 +0900
From:    HALT halt <[E-MAIL ADDRESS DELETED]>
To:      <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:17581] 【S2JDBC+clwork】maven-packageでProtocolException

> 現在、S2JDBC+S2Mai(Velocity)+clworkでコマンドラインのアプリを作成しており、
> Eclipseでは問題なく実行できました。
>  
> ところが、Mavenでpackageしたものを実行すると、下記のエラーが発生しました。
(略)
> Caused by: java.net.ProtocolException: Server redirected too many times (20)
(略)
>     at org.seasar.framework.util.SAXParserUtil.parse(SAXParserUtil.java:41)

dicon ファイルに指定されている DTD が s2-framework の
Jar ファイルの中に存在しないためにネットワークに
アクセスして例外が発生しているようです.

そもそもネットワークアクセスするのがおかしいのですが,

>     at org.seasar.framework.container.factory.XmlS2ContainerBuilder.parse(XmlS2ContainerBuilder.java:71)
>     at org.seasar.framework.container.factory.XmlS2ContainerBuilder.build(XmlS2ContainerBuilder.java:58)

この行番号からは,かなり古い Seasar2 が使われて
いるようです.
よって,例えば Seasar2.4 の DTD を指定した dicon 
ファイルを Seasar2.3 以前で使おうとしている状況が
考えられます.

S2JDBC をお使いということなので Seasar2.4 系が
使われているはずですが (Eclipse 上では実際に
2.4 系が使われているのでしょう),コマンドラインで
動かす場合のクラスパスに古い Seasar2 の Jar が
含まれているのではないでしょうか.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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