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