Migration Guide 5.2.1_ja - terasolunaorg/terasoluna-gfw GitHub Wiki

5.2.0から5.2.1への移行ガイド

.. only:: html

 .. contents:: 目次
    :depth: 2
    :local:

5.2.1での主な変更点

5.2.1での主な変更点は以下の通りです。

  • 共通ライブラリの仕様を一部変更
  • ブランクプロジェクトの変更

共通ライブラリの仕様を一部変更

5.2.1から、バグ修正に伴い共通ライブラリの一部仕様を変更しました。

  • [#634] @Compare don't display error message for left property in certain cases

ブランクプロジェクトの変更

5.2.1から、ブランクプロジェクトの一部設定ファイルを変更しました。

  • [single#259] [multi#293] Using DataSourceTransactionManager may be committed on error of commit phase

5.2.0から5.2.1への移行手順

移行手順は、以下の通りです。

Note

凡例

Required : 手順の適用は必須
Required by case : 手順の適用は条件付きで必須
Optional : 手順の適用を推奨 (必要に応じて手順の適用を実施)
- : 手順の適用は必要なし

[全般]

.. tabularcolumns:: |p{0.10\linewidth}|p{0.30\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|
ステップ 手順 MavenMultiple Projects MavenSingle Project EclipseWTP Project
依存ライブラリを更新 Required Required Required

[Spring Framework]

.. tabularcolumns:: |p{0.10\linewidth}|p{0.30\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|
ステップ 手順 MavenMultiple Projects MavenSingle Project EclipseWTP Project
rollbackOnCommitFailureオプションの設定更新 Required by case Required by case Required by case

[Step 1] 依存ライブラリを更新

TERASOLUNA Server Framework for Java (5.x)の共通ライブラリと依存ライブラリを更新してください。

.. tabularcolumns:: |p{0.35\linewidth}|p{0.25\linewidth}|p{0.25\linewidth}|p{0.15\linewidth}|
ライブラリ名 更新前バージョン 更新後バージョン 備考
TERASOLUNA Server Framework for Java (5.x) Common Library 5.2.0.RELEASE 5.2.1.RELEASE  

[手順が必要なケース]

この手順の適用は必須です。

[Step 1-1] Maven Multiple Projectsを利用している場合

この更新手順は、mvn archetype を使用して作成したプロジェクト向けです。

親プロジェクトのpomファイルの version5.2.1.RELEASE に修正してください。

  • ($YOUR_MULTIPLE_PROJECT_ROOT/pom.xml)
<!-- omitted -->
<parent>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-parent</artifactId>
    <version>5.2.1.RELEASE</version>                    <!-- ### 修正箇所 ### -->
</parent>
<!-- omitted -->

[Step 1-2] Maven Single Projectを利用している場合

この更新手順は、mvn archetype を使用して作成したプロジェクト、又は release site からダウンロードしたプロジェクト向けです。

プロジェクトのpomファイルの version5.2.1.RELEASE にしてください。

  • ($YOUR_SINGLE_PROJECT/pom.xml)
<!-- omitted -->
<parent>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-parent</artifactId>
    <version>5.2.1.RELEASE</version>                    <!-- ### 修正箇所 ### -->
</parent>
<!-- omitted -->

[Step 1-3] Eclipse WTP Projectを利用している場合

この更新手順は、release site からダウンロードしたEclipse WTPプロジェクト向けです。

更新手順は、Eclipse WTP Project使用時のライブラリ更新 を参照してください。

[Step 2] rollbackOnCommitFailureオプションの設定更新

DataSourceTransactionManager使用時にコミットフェーズでエラーが発生した場合、デフォルト設定だとコミットされてしまう可能性があります。

[手順が必要なケース]

DataSourceTransactionManagerを利用している場合、この手順の適用は必須です。

[修正方法]

  • ($YOUR_MULTIPLE_PROJECT_ROOT/projectName-env/src/main/resources/META-INF/spring/projectName-env.xml)
  • ($YOUR_SINGLE_PROJECT/src/main/resources/META-INF/spring/projectName-env.xml)
  • ($YOUR_ECLIPSE_WTP_PROJECT/src/main/resources/META-INF/spring/projectName-env.xml)

rollbackOnCommitFailureプロパティをtrueにする必要があります。

<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
    <property name="rollbackOnCommitFailure" value="true" />    <!-- ### 追加箇所 ### -->
</bean>

5.2.1用のAppendix

Eclipse WTP Project使用時のライブラリ更新

この更新手順は、release site からダウンロードしたEclipse WTPプロジェクト向けです。

Note

凡例

[テーブルヘッダ]
Non : O/R Mapperに非依存のブランクプロジェクト
MB3 : MyBatis3用のブランクプロジェクト
JPA : JPA用のブランクプロジェクト
[備考欄]
* : オペレーション対象

[Step 1]

Eclipse WTP Project of 5.2.1.RELEASE をダウンロードしてください。

[Step 2]

Eclipseが起動している場合、Eclipseを終了します。

[Step 3]

$YOUR_ECLIPSE_WTP_PROJECT/src/main/webapp/WEB-INF/lib のjarファイルを更新(削除して追加)してください。

.. tabularcolumns:: |p{0.25\linewidth}|p{0.30\linewidth}|p{0.30\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|
ライブラリ名 削除ファイル 追加ファイル Non MB3 JPA
TERASOLUNA Server Framework for Java (5.x) Common Library terasoluna-gfw-common-5.2.0.RELEASE.jar terasoluna-gfw-common-5.2.1.RELEASE.jar * * *
  terasoluna-gfw-jodatime-5.2.0.RELEASE.jar terasoluna-gfw-jodatime-5.2.1.RELEASE.jar * * *
  terasoluna-gfw-security-web-5.2.0.RELEASE.jar terasoluna-gfw-security-web-5.2.1.RELEASE.jar * * *
  terasoluna-gfw-web-5.2.0.RELEASE.jar terasoluna-gfw-web-5.2.1.RELEASE.jar * * *
  terasoluna-gfw-web-jsp-5.2.0.RELEASE.jar terasoluna-gfw-web-jsp-5.2.1.RELEASE.jar * * *

[Step 4]

$YOUR_ECLIPSE_WTP_PROJECT/testlib のjarファイルを更新(削除して追加)してください。

.. tabularcolumns:: |p{0.25\linewidth}|p{0.30\linewidth}|p{0.30\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|
ライブラリ名 削除ファイル 追加ファイル Non MB3 JPA
Hamcrest   hamcrest-library-1.3.jar * * *

[Step 5]

$YOUR_ECLIPSE_WTP_PROJECT/libsrc のソース格納用jarファイルを更新(削除して追加)してください。

.. tabularcolumns:: |p{0.25\linewidth}|p{0.30\linewidth}|p{0.30\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|
ライブラリ名 削除ファイル 追加ファイル Non MB3 JPA
TERASOLUNA Server Framework for Java (5.x) Common Library terasoluna-gfw-common-5.2.0.RELEASE-sources.jar terasoluna-gfw-common-5.2.1.RELEASE-sources.jar * * *
  terasoluna-gfw-jodatime-5.2.0.RELEASE-sources.jar terasoluna-gfw-jodatime-5.2.1.RELEASE-sources.jar * * *
  terasoluna-gfw-security-web-5.2.0.RELEASE-sources.jar terasoluna-gfw-security-web-5.2.1.RELEASE-sources.jar * * *
  terasoluna-gfw-web-5.2.0.RELEASE-sources.jar terasoluna-gfw-web-5.2.1.RELEASE-sources.jar * * *
  terasoluna-gfw-web-jsp-5.2.0.RELEASE-sources.jar terasoluna-gfw-web-jsp-5.2.1.RELEASE-sources.jar * * *
Hamcrest   hamcrest-library-1.3-sources.jar * * *

[Step 6]

置換文字列を使用して、参照ライブラリを更新してください。

  • $YOUR_ECLIPSE_WTP_PROJECT/.classpath
  • $YOUR_ECLIPSE_WTP_PROJECT/build.xml
.. tabularcolumns:: |p{0.25\linewidth}|p{0.30\linewidth}|p{0.30\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|
ライブラリ名 置換対象文字 置換文字 Non MB3 JPA
TERASOLUNA Server Framework for Java (5.x) Common Library terasoluna-gfw-common-5.2.0.RELEASE terasoluna-gfw-common-5.2.1.RELEASE * * *
  terasoluna-gfw-jodatime-5.2.0.RELEASE terasoluna-gfw-jodatime-5.2.1.RELEASE * * *
  terasoluna-gfw-security-web-5.2.0.RELEASE terasoluna-gfw-security-web-5.2.1.RELEASE * * *
  terasoluna-gfw-web-5.2.0.RELEASE terasoluna-gfw-web-5.2.1.RELEASE * * *
  terasoluna-gfw-web-jsp-5.2.0.RELEASE terasoluna-gfw-web-jsp-5.2.1.RELEASE * * *
Hamcrest   hamcrest-library-1.3 * * *

[Step 7]

Eclipse WTPプロジェクトの設定に参照ライブラリ(jarファイル以下)を追加してください。

  • $YOUR_ECLIPSE_WTP_PROJECT/.classpath
  • $YOUR_ECLIPSE_WTP_PROJECT/build.xml
.. tabularcolumns:: |p{0.30\linewidth}|p{0.55\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|p{0.05\linewidth}|
ライブラリ名 追加対象jarファイルのプレフィックス Non MB3 JPA
Hamcrest hamcrest-library-1.3 * * *

[修正方法]

.classpath

<!-- ### 以下のクラスパスエントリーの追加が必要 ### -->

<!-- omitted -->

 <classpathentry kind="lib"
    path="testlib/hamcrest-library-1.3.jar"
    sourcepath="libsrc/hamcrest-library-1.3-sources.jar" />

<!-- omitted -->

build.xml

<!-- ### 以下のクラスパスエントリーの追加が必要 ### -->

<path id="build.classpath">
    <!-- omitted -->
    <pathelement location="${testlib.dir}/hamcrest-library-1.3.jar"/>
    <!-- omitted -->
</path>
⚠️ **GitHub.com Fallback** ⚠️