Apache Struts 1.xがEOLを迎え、Apacheによるサポートがなくなりました。 とはいえ、Seasar ProjectのSAStrutsはStruts 1.2.9を利用しており、利用者からはStruts 1.xのEOLの懸念が挙げられてきています。 Struts自体はオープンソースで提供されているプロダクトですので、Apacheに代わり、CodeLibsがSAStrutsで利用するStruts 1.2.9を継続サポートしていくことにしました。
CodeLibs StrutsはSAStrutsがEOLを迎えるまでサポートする予定です。
Mavenを利用しているプロジェクトであれば、pom.xmlに以下のMavenリポジトリを追加してください。 Mavenプロジェクトでない場合は http://maven.codelibs.org/org/codelibs/struts/cl-struts/ よりjarファイルをダウンロード可能です。
<repositories>
<repository>
<id>codelibs.org</id>
<name>CodeLibs Repository</name>
<url>http://maven.codelibs.org/</url>
</repository>
</repositories>
pom.xmlの依存関係を以下のように修正します。 (cl-strutsを追加し、strutsをexclusionとして追加する)
<dependency>
<groupId>org.codelibs.struts</groupId>
<artifactId>cl-struts</artifactId>
<version>1.2.9.2</version>
</dependency>
<!-- SAStrutsを利用している場合 -->
<dependency>
<groupId>org.seasar.sastruts</groupId>
<artifactId>sa-struts</artifactId>
<version>1.0.4-sp9</version>
<exclusions>
<exclusion>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
</exclusion>
</exclusions>
</dependency>
上記によりstrutsのjarファイルがcl-strutsのjarファイルに置き換わります。 (commons-beanutils 1.8.0 以上が必要です)
利用していることを公開可能なプロジェクトがありましたら、お知らせください。
CodeLibs Strutsは今までのApache Strutsと同様にオープンソースとして自由にご利用いただけます。 Apache Strutsのように商用サポートは必要ないケースが多いかと思います。 しかしながら、もし政治な理由等により、やむにやまれぬ様々な事情から、どうしても商用のサポートが必要な場合はN2SM, Inc.までご相談ください。