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

5.1.0から5.2.0への移行ガイド

.. only:: html

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

5.2.0での主な変更点

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

Spring Frameworkを4.2.7へ更新

5.2.0から、Spring Framework 4.2.7.RELEASEへ更新しました。

Spring IO Platformを2.0.6へ更新

5.2.0から、セキュリティ脆弱性を解決するためにSpring IO Platformを2.0.6.RELEASEへ更新しました。

  • [CVE-2016-3092] Apache Commons Fileupload information disclosure vulnerability

結果として以下のライブラリも更新しました。

  • Spring Securityを4.0.4.RELEASEへ更新
  • Spring Data Commonsを1.11.4RELEASEへ更新
  • Spring Data JPAを1.9.4.RELEASEへ更新
  • AspectJを1.8.9へ更新
  • Logbackを1.1.7へ更新
  • SLF4Jを1.7.21へ更新
  • Jacksonを2.6.7へ更新
  • Hibernate Validatorを5.2.4.Finalへ更新

MyBatisを3.3.1へ更新

5.2.0から、下記のバグ修正を取り込むために、MyBatis 3.3.1へ更新しました。 この更新にあわせて、MyBatis Springを1.2.5へ更新しました。

  • [#492] NPE when ResultSet is null

Date and Time API(JSR-310)への対応

5.2.0から、Date and Time API(JSR-310)に対応するために、以下のライブラリを追加しました。

  • Mybatis TypeHandlers JSR-310 1.0.1
  • Jackson DataType JSR-310 2.6.7

共通ライブラリのプロジェクト構造を変更

5.2.0から、共通ライブラリのプロジェクト構造を変更しました。 詳細は以下を参照してください。

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

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

  • [#524] Change the dependency on taglibs-standard-jstlel scope
  • [#554] MessagePanelTag doesn't close with </div> when it's empty
  • [#565] TransactionToken does not support some special flows
  • [#593] createToken() of TransactionTokenContextImpl does not work properly

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

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

共通ライブラリの修正に伴った変更

セキュリティの脆弱性[(CVE-2016-5007)]を解決するための変更

  • [single#201] [multi#244] Add workaround settings for CVE-2016-5007(Path Matching Inconsistency)

5.1.0から5.2.0への移行手順

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

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
RestClientのHTTPプロキシ設定の変更 Optional Optional Optional

[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
HTTPレスポンスヘッダの変更に伴う修正 Required by case Required by case Required by case

[Spring Security]

.. 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
[CVE-2016-5007] MVC Path Matching Inconsistencyの脆弱性解決のための設定 Required Required Required
Spring Securityのauthentication-failure-url改善に伴う修正 Optional Optional Optional

[Apache Commons Fileupload]

.. 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
[CVE-2016-3092] Apache Commons Fileuploadの脆弱性解決のための設定 Required by case Required by case Required by case

[MyBatis Spring]

.. 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
SqlSessionTemplateをBean定義すると、アプリケーション終了時にWARNログが出力されるバグの解消に伴う暫定対処解除 Required by case Required by case Required by case

[共通ライブラリ]

.. 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 -
taglibs-standard-jstlelの追加 Required by case Required by case -
MassagePanelTagの仕様変更に伴う修正 Required by case Required by case Required by case
formatterの設定更新 Required by case Required by case -
Seleniumの設定更新 Required by case Required by case -
TransactionTokenContextの非推奨化に伴う修正 Required by case Required by case Required by case
@TransactionTokenCheckのtype属性、TransactionTokenType.CHECKの追加に伴う修正 Optional Optional Optional

[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.1.0.RELEASE 5.2.0.RELEASE  
Spring Framework 4.2.4.RELEASE 4.2.7.RELEASE  
Spring Security 4.0.3.RELEASE 4.0.4.RELEASE  
Spring Data Commons 1.11.2.RELEASE 1.11.4.RELEASE  
Spring Data JPA 1.9.2.RELEASE 1.9.4.RELEASE  
AspectJ 1.8.7 1.8.9  
Logback 1.1.3 1.1.7  
SLF4J 1.7.13 1.7.21  
Jackson 2.6.4 2.6.7  
Jackson DataType JSR-310 - 2.6.7  
Hibernate Validator 5.2.2.Final 5.2.4.Final  
MyBatis 3.3.0 3.3.1  
MyBatis Spring 1.2.3 1.2.5  
Mybatis TypeHandlers JSR-310 - 1.0.1  

[手順が必要なケース]

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

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

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

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

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

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

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

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

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

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

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

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

[Step 2] RestClientのHTTPプロキシ設定の変更

5.2.0から、アプリケーション全体に影響を与えてしまうため、 システムプロパティからRestClientへHTTPプロキシの推奨設定を変更しました。

[手順が必要なケース]

RestClientのHTTPプロキシの設定をシステムプロパティに行っている場合、この手順の適用推奨します。

[修正方法]

SimpleClientHttpRequestFactoryまたはHttpComponentsClientHttpRequestFactoryを使用し、 RestTemplate毎にHTTP Proxyサーバの設定を行うよう修正を行ってください。

【修正前】

  • システムプロパティに設定する例
// omitted

@Value("${api.proxy.host}")
String proxyHost;

@Value("${api.proxy.portNum}")
String proxyPort;

// omitted

System.setProperty("http.proxyHost", proxyHost);
System.setProperty("http.proxyPort", proxyPort);

【修正後】

修正後の実装についてはガイドラインのHTTP Proxyサーバの設定方法を参照してください。 ( English または Japanese )

[Step 3] HTTPレスポンスヘッダの変更に伴う修正

5.2.0から、Spring Web MVCを4.2.7へ更新したことでHTTPレスポンスヘッダの出力内容が変更になりました。

[手順が必要なケース]

SystemExceptionResolver でHTTPレスポンスヘッダを出力している場合、必要に応じて修正を行ってください。

[変更内容]

詳細はガイドラインのHTTPレスポンスのキャッシュ制御有無を参照してください。 ( English または Japanese )

【変更前】

Cache-Control:no-store
Cache-Control:no-cache
Expires:Thu, 01 Jan 1970 00:00:00 GMT
Pragma:no-cache

【変更後】

Cache-Control:no-store

[Step 4] [CVE-2016-5007] MVC Path Matching Inconsistencyの脆弱性解決のための設定

[手順が必要なケース]

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

ただし、意図的にスペースの入ったURLを使用している場合、これを適用することでシステムが正常に動作しなくなる可能性があるのでご注意ください。

[修正方法]

spring-mvc.xmlに下記設定を追加してください。

【修正前】

<mvc:annotation-driven>
   <!-- omitted -->
</mvc:annotation-driven>

【修正後】

<mvc:annotation-driven>
   <!-- omitted -->
   <mvc:path-matching path-matcher="pathMatcher" />
</mvc:annotation-driven>


<bean id="pathMatcher" class="org.springframework.util.AntPathMatcher">
    <property name="trimTokens" value="false" />
</bean>

詳細は、アクセスポリシーを適用するWebリソースの指定のWarningを参照してください。 ( English または Japanese )

[Step 5] Spring Securityのauthentication-failure-url改善に伴う修正

5.2.0で、Spring Securityを4.0.4へ更新したことで下記バグ修正が取り込まれました。

  • Java Configを使用した場合は上記動作となるが、XMLを使用してBean定義を行うと"error"パラメータが付与されない。

[手順が必要なケース]

この手順の適用は任意です。必要に応じて、次の修正を行ってください。

[修正方法]

authentication-failure-url 属性に遷移先のパスを明示的に指定する必要がなくなりました。

詳細は、ガイドラインの定義方法による挙動の差異を参照してください。 ( English または Japanese )

  • spring-security.xmlの定義例

【修正前】

<sec:form-login login-page="/login/loginForm"
  login-processing-url="/login"
  authentication-failure-url="/login/loginForm?error" />

【修正後】

<sec:form-login login-page="/login/loginForm"
  login-processing-url="/login" />

[Step 6] CVE-2016-3092 Apache Commons Fileuploadの脆弱性解決のための設定

5.2.0から、Spring IO Platformを2.0.6.RELEASEへ更新し、下記脆弱性の取り込みが行われました。 [CVE-2016-3092] Apache Commons Fileupload information disclosure vulnerability

[手順が必要なケース]

5.2.0が準拠しているSpring IO Platform 2.0.6.RELEASEで管理されているバージョンのApache Commons Fileuploadを使用すれば、 CVE-2016-3092で報告されている脆弱性は発生しません。

意図的にApache Commons Fileuploadのバージョンを変更する場合は、当該脆弱性が対処されているバージョンを指定してください。

詳細はガイドライのFile Upload Warningを参照してください。 ( English または Japanese )

[Step 7] SqlSessionTemplateをBean定義すると、アプリケーション終了時にWARNログが出力されるバグの解消に伴う暫定対処解除

5.2.0から、MyBatis Springを1.2.5へ更新したことでバグの修正が行われました。

[手順が必要なケース]

SqlSessionTemplateをBean定義すると、アプリケーション終了時にWARNログが出力されるバグに対する暫定対処を行っていた場合、 必要に応じて修正を行ってください。

[修正内容]

SpringのApplicationContextの終了処理時に呼び出されるメソッド(destroy-method属性)を削除する。

【修正前】

<bean id="batchSqlSessionTemplate"
      class="org.mybatis.spring.SqlSessionTemplate"
      destroy-method="getExecutorType">
    <constructor-arg index="0" ref="sqlSessionFactory"/>
    <constructor-arg index="1" value="BATCH"/>
</bean>

【修正後】

<bean id="batchSqlSessionTemplate"
      class="org.mybatis.spring.SqlSessionTemplate">
    <constructor-arg index="0" ref="sqlSessionFactory"/>
    <constructor-arg index="1" value="BATCH"/>
</bean>

[Step 8] 共通ライブラリのプロジェクト構造変更に伴う設定更新

5.2.0から、共通ライブラリのプロジェクト構造が変更されたことに伴って、 設定ファイルを更新する必要があります。

[手順が必要なケース]

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

[修正方法]

  • pom.xmldependencyを下記表の通り変更する
  • 変更したdependencytype=pomを追加する

該当箇所全てに対して修正を実施してください。

.. tabularcolumns:: |p{0.10\linewidth}|p{0.30\linewidth}|p{0.30\linewidth}
項番 変更対象文字 変更文字
terasoluna-gfw-common terasoluna-gfw-common-dependencies
terasoluna-gfw-jodatime terasoluna-gfw-jodatime-dependencies
terasoluna-gfw-web terasoluna-gfw-web-dependencies
terasoluna-gfw-web-jsp terasoluna-gfw-web-jsp-dependencies
terasoluna-gfw-security-web terasoluna-gfw-security-web-dependencies
terasoluna-gfw-security-core terasoluna-gfw-security-core-dependencies
terasoluna-gfw-mybatis3 terasoluna-gfw-mybatis3-dependencies
terasoluna-gfw-jpa terasoluna-gfw-jpa-dependencies
  • 修正例

terasoluna-gfw-commonの場合下記のように修正を行ってください。

【修正前】

  • pom.xml
<dependency>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-common</artifactId>
</dependency>

【修正後】

  • pom.xml
<dependency>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-common-dependencies</artifactId>    <!-- ### 修正箇所 ### -->
    <type>pom</type>    <!-- ### 追加箇所 ### -->
</dependency>

[Step 9] taglibs-standard-jstlelの追加

[手順が必要なケース]

APサーバがTomcatでJSPを使用している場合、修正が必要です。

[修正方法]

以下の通りtaglibs-standard-jstleldependencyに追加してください。

【修正後】

  • ($YOUR_MULTIPLE_PROJECT_ROOT/projectName-web/pom.xml)
  • ($YOUR_SINGLE_PROJECT/pom.xml)
<dependency>
    <groupId>org.apache.taglibs</groupId>
    <artifactId>taglibs-standard-jstlel</artifactId>
</dependency>

[Step 10] MassagePanelTagの仕様変更に伴う修正

[手順が必要なケース]

MassagePanelTagの仕様を意識したテスト等の実装を行っている場合、修正が必要です。

[仕様変更内容]

値が空の場合、<div/>を出力していましたが、 空の場合でも完全タグ<div></div>を出力するように変更しました。

詳細は以下を参照してください。

  • [#554] MessagePanelTag doesn't close with </div> when it's empty

[Step 11] formatterの設定更新

5.2.0から、共通ライブラリのプロジェクト構造が変更になり、 formatter-maven-pluginがブランクプロジェクトから参照できなくなりました。

[手順が必要なケース]

ブランクプロジェクトからformatter-maven-pluginを使用していた場合、修正が必要です。

[修正方法]

ブランクプロジェクトのルートpomのpluginManagement要素内に formatter-maven-pluginを追加し、formatter.xmlを任意のディレクトリに設置してください。

  • 設定例
<pluginManagement>
   <!-- omitted -->
   <plugin>
       <groupId>net.revelc.code</groupId>
       <artifactId>formatter-maven-plugin</artifactId>
       <version>0.5.2</version>     <!-- ### 任意のバージョンを指定 ### -->
       <configuration>
           <configFile>${project.basedir}/../eclipse/formatter.xml</configFile>     <!-- ### formatter.xmlのディレクトリを指定 ### -->
           <lineEnding>CRLF</lineEnding>
       </configuration>
   </plugin>
   <!-- omitted -->
</pluginManagement>

詳細はformatter-maven-pluginを参照してください。

[Step 12] Seleniumの設定更新

5.2.0から、Seleniumの定義を共通ライブラリからブランクプロジェクトへ移動しました。

[手順が必要なケース]

Seleniumを使用していた場合、修正が必要です。

[修正方法]

ブランクプロジェクトのルートpomのdependencyManagement要素内に selenium-javaを追加してください。

  • 設定例
<dependencyManagement>
   <dependencies>
   <!-- omitted -->
      <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-java</artifactId>
          <version>2.46.0</version>
          <scope>test</scope>
      </dependency>
   <!- omitted -->
   </dependencies>
</dependencyManagement>

詳細はSeleniumHQ - Maven Informationを参照してください。

Seleniumを正常に動作させるためには、使用しているブラウザのバージョンに合ったSeleniumのバージョンを指定する必要があります。
また、バージョン2.53以上だと一部のAPIが変更されており、既存のテストコードが動作しなくなる可能性があるため注意してください。
5.1.0.RELEASEのブランクプロジェクトと同じ動作をさせるには、バージョン2.46を指定してください。

[Step 13] TransactionTokenContextの非推奨化に伴う修正

5.2.0から、TransactionTokenContextが非推奨になりました。

[手順が必要なケース]

TransactionTokenContextを使用していた場合、使用しないよう修正が必要です。

[備考]

TransactionTokenContextが提供していたアプリケーション向けAPIを使用した場合、 TransactionTokenを正しい状態に維持できなくなるなど、フレームワーク内部の挙動に影響を及ぼすような作り込みができてしまうことから、 当該APIを利用しないことを推奨します。

[Step 14] @TransactionTokenCheckのtype属性、TransactionTokenType.CHECKの追加に伴う修正

[手順が必要なケース]

この手順の適用は任意です。必要に応じて、確認を行ってください

[仕様変更内容]

@TransactionTokenCheckのtype属性にTransactionTokenType.CHECKが追加されました。

詳細は、ガイドラインの@TransactionTokenCheckアノテーションの属性についての項番3、typeのCHECKを参照してください。 ( English または Japanese )

5.2.0用の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.0.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.1.0.RELEASE.jar terasoluna-gfw-common-5.2.0.RELEASE.jar * * *
  terasoluna-gfw-jodatime-5.1.0.RELEASE.jar terasoluna-gfw-jodatime-5.2.0.RELEASE.jar * * *
  terasoluna-gfw-security-core-5.1.0.RELEASE.jar   * * *
  terasoluna-gfw-mybatis3-5.1.0.RELEASE.jar   *
  terasoluna-gfw-jpa-5.1.0.RELEASE.jar   *
  terasoluna-gfw-security-web-5.1.0.RELEASE.jar terasoluna-gfw-security-web-5.2.0.RELEASE.jar * * *
  terasoluna-gfw-web-5.1.0.RELEASE.jar terasoluna-gfw-web-5.2.0.RELEASE.jar * * *
  terasoluna-gfw-web-jsp-5.1.0.RELEASE.jar terasoluna-gfw-web-jsp-5.2.0.RELEASE.jar * * *
Spring Framework spring-aop-4.2.4.RELEASE.jar spring-aop-4.2.7.RELEASE.jar * * *
  spring-aspects-4.2.4.RELEASE.jar spring-aspects-4.2.7.RELEASE.jar * * *
  spring-beans-4.2.4.RELEASE.jar spring-beans-4.2.7.RELEASE.jar * * *
  spring-context-4.2.4.RELEASE.jar spring-context-4.2.7.RELEASE.jar * * *
  spring-context-support-4.2.4.RELEASE.jar spring-context-support-4.2.7.RELEASE.jar * * *
  spring-core-4.2.4.RELEASE.jar spring-core-4.2.7.RELEASE.jar * * *
  spring-expression-4.2.4.RELEASE.jar spring-expression-4.2.7.RELEASE.jar * * *
  spring-jdbc-4.2.4.RELEASE.jar spring-jdbc-4.2.7.RELEASE.jar * * *
  spring-orm-4.2.4.RELEASE.jar spring-orm-4.2.7.RELEASE.jar * * *
  spring-tx-4.2.4.RELEASE.jar spring-tx-4.2.7.RELEASE.jar * * *
  spring-web-4.2.4.RELEASE.jar spring-web-4.2.7.RELEASE.jar * * *
  spring-webmvc-4.2.4.RELEASE.jar spring-webmvc-4.2.7.RELEASE.jar * * *
Spring Data Commons spring-data-commons-1.11.2.RELEASE.jar spring-data-commons-1.11.4.RELEASE.jar * * *
Spring Data JPA spring-data-jpa-1.9.2.RELEASE.jar spring-data-jpa-1.9.4.RELEASE.jar *
Spring Security spring-security-acl-4.0.3.RELEASE.jar spring-security-acl-4.0.4.RELEASE.jar * * *
  spring-security-config-4.0.3.RELEASE.jar spring-security-config-4.0.4.RELEASE.jar * * *
  spring-security-core-4.0.3.RELEASE.jar spring-security-core-4.0.4.RELEASE.jar * * *
  spring-security-taglibs-4.0.3.RELEASE.jar spring-security-taglibs-4.0.4.RELEASE.jar * * *
  spring-security-web-4.0.3.RELEASE.jar spring-security-web-4.0.4.RELEASE.jar * * *
Hibernate hibernate-validator-5.2.2.Final.jar hibernate-validator-5.2.4.Final.jar * * *
AspectJ aspectjrt-1.8.7.jar aspectjrt-1.8.9.jar * * *
  aspectjweaver-1.8.7.jar aspectjweaver-1.8.9.jar * * *
Jackson jackson-annotations-2.6.4.jar jackson-annotations-2.6.7.jar * * *
  jackson-core-2.6.4.jar jackson-core-2.6.7.jar * * *
  jackson-databind-2.6.4.jar jackson-databind-2.6.7.jar * * *
  jackson-datatype-joda-2.6.4.jar jackson-datatype-joda-2.6.7.jar * * *
    jackson-datatype-jsr310-2.6.7.jar * * *
SLF4J jcl-over-slf4j-1.7.13.jar jcl-over-slf4j-1.7.21.jar * * *
  slf4j-api-1.7.13.jar slf4j-api-1.7.21.jar * * *
Logback logback-classic-1.1.3.jar logback-classic-1.1.7.jar * * *
  logback-core-1.1.3.jar logback-core-1.1.7.jar * * *
Tomcat tomcat-el-api-8.0.30.jar tomcat-el-api-8.0.36.jar * * *
  tomcat-jsp-api-8.0.30.jar tomcat-jsp-api-8.0.36.jar * * *
  tomcat-servlet-api-8.0.30.jar tomcat-servlet-api-8.0.36.jar * * *
MyBatis mybatis-3.3.0.jar mybatis-3.3.1.jar *
  mybatis-spring-1.2.3.jar mybatis-spring-1.2.5.jar *
    mybatis-typehandlers-jsr310-1.0.1.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
Spring TestContext Framework spring-test-4.2.4.RELEASE.jar spring-test-4.2.7.RELEASE.jar * * *
Tomcat Embed El tomcat-embed-el-8.0.30.jar tomcat-embed-el-8.0.36.jar * * *
Apache HTTPClient   httpclient-4.5.2.jar * * *
    httpcore-4.4.5.jar * * *
    httpmime-4.5.2.jar * * *
    commons-codec-1.10.jar * * *
    commons-exec-1.3.jar * * *
    commons-logging-1.2.jar * * *
CSS Parser   cssparser-0.9.16.jar * * *
Gson   gson-2.3.1.jar * * *
Html Unit   htmlunit-2.18.jar * * *
    htmlunit-core-js-2.17.jar * * *
Jetty   jetty-io-9.2.17.v20160517.jar * * *
    jetty-util-9.2.17.v20160517.jar * * *
JNA   jna-4.1.0.jar * * *
    jna-platform-4.1.0.jar * * *
nekoHTML   nekohtml-1.9.22.jar * * *
Netty   netty-3.5.2.Final.jar * * *
JMTast   sac-1.3.jar * * *
Code Generation Library   cglib-nodep-2.1_3.jar * * *
serializer-2.7.2.jar   serializer-2.7.2.jar * * *
Selenium   selenium-api-2.46.0.jar * * *
    selenium-chrome-driver-2.46.0.jar * * *
    selenium-firefox-driver-2.46.0.jar * * *
    selenium-htmlunit-driver-2.46.0.jar * * *
    selenium-ie-driver-2.46.0.jar * * *
    selenium-java-2.46.0.jar * * *
    selenium-leg-rc-2.46.0.jar * * *
    selenium-remote-driver-2.46.0.jar * * *
    selenium-safari-driver-2.46.0.jar * * *
    selenium-support-2.46.0.jar * * *
Webbit   webbit-0.4.14.jar * * *
    websocket-api-9.2.17.v20160517.jar * * *
    websocket-client-9.2.17.v20160517.jar * * *
    websocket-common-9.2.17.v20160517.jar * * *
Xalan   xalan-2.7.2.jar * * *
Xerces   xercesImpl-2.11.0.jar * * *
XML Apis   xml-apis-1.4.01.jar * * *
H2 Database Engine h2-1.4.190.jar h2-1.4.192.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.1.0.RELEASE-sources.jar terasoluna-gfw-common-5.2.0.RELEASE-sources.jar * * *
  terasoluna-gfw-jodatime-5.1.0.RELEASE-sources.jar terasoluna-gfw-jodatime-5.2.0.RELEASE-sources.jar * * *
  terasoluna-gfw-security-web-5.1.0.RELEASE-sources.jar terasoluna-gfw-security-web-5.2.0.RELEASE-sources.jar * * *
  terasoluna-gfw-web-5.1.0.RELEASE-sources.jar terasoluna-gfw-web-5.2.0.RELEASE-sources.jar * * *
  terasoluna-gfw-web-jsp-5.1.0.RELEASE-sources.jar terasoluna-gfw-web-jsp-5.2.0.RELEASE-sources.jar * * *
Spring Framework spring-aop-4.2.4.RELEASE-sources.jar spring-aop-4.2.7.RELEASE-sources.jar * * *
  spring-aspects-4.2.4.RELEASE-sources.jar spring-aspects-4.2.7.RELEASE-sources.jar * * *
  spring-beans-4.2.4.RELEASE-sources.jar spring-beans-4.2.7.RELEASE-sources.jar * * *
  spring-context-4.2.4.RELEASE-sources.jar spring-context-4.2.7.RELEASE-sources.jar * * *
  spring-context-support-4.2.4.RELEASE-sources.jar spring-context-support-4.2.7.RELEASE-sources.jar * * *
  spring-core-4.2.4.RELEASE-sources.jar spring-core-4.2.7.RELEASE-sources.jar * * *
  spring-expression-4.2.4.RELEASE-sources.jar spring-expression-4.2.7.RELEASE-sources.jar * * *
  spring-jdbc-4.2.4.RELEASE-sources.jar spring-jdbc-4.2.7.RELEASE-sources.jar * * *
  spring-orm-4.2.4.RELEASE-sources.jar spring-orm-4.2.7.RELEASE-sources.jar * * *
  spring-tx-4.2.4.RELEASE-sources.jar spring-tx-4.2.7.RELEASE-sources.jar * * *
  spring-web-4.2.4.RELEASE-sources.jar spring-web-4.2.7.RELEASE-sources.jar * * *
  spring-webmvc-4.2.4.RELEASE-sources.jar spring-webmvc-4.2.7.RELEASE-sources.jar * * *
Spring Data Commons spring-data-commons-1.11.2.RELEASE-sources.jar spring-data-commons-1.11.4.RELEASE-sources.jar * * *
Spring Data JPA spring-data-jpa-1.9.2.RELEASE-sources.jar spring-data-jpa-1.9.4.RELEASE-sources.jar *
Spring Security spring-security-acl-4.0.3.RELEASE-sources.jar spring-security-acl-4.0.4.RELEASE-sources.jar * * *
  spring-security-config-4.0.3.RELEASE-sources.jar spring-security-config-4.0.4.RELEASE-sources.jar * * *
  spring-security-core-4.0.3.RELEASE-sources.jar spring-security-core-4.0.4.RELEASE-sources.jar * * *
  spring-security-taglibs-4.0.3.RELEASE-sources.jar spring-security-taglibs-4.0.4.RELEASE-sources.jar * * *
  spring-security-web-4.0.3.RELEASE-sources.jar spring-security-web-4.0.4.RELEASE-sources.jar * * *
Spring TestContext Framework spring-test-4.2.4.RELEASE-sources.jar spring-test-4.2.7.RELEASE-sources.jar * * *
Hibernate hibernate-validator-5.2.2.Final-sources.jar hibernate-validator-5.2.4.Final-sources.jar * * *
AspectJ aspectjrt-1.8.7-sources.jar aspectjrt-1.8.9-sources.jar * * *
  aspectjweaver-1.8.7-sources.jar aspectjweaver-1.8.9-sources.jar * * *
Apache HTTPClient   httpclient-4.5.2-sources.jar * * *
    httpcore-4.4.5-sources.jar * * *
    httpmime-4.5.2-sources.jar * * *
    commons-codec-1.10-sources.jar * * *
    commons-exec-1.3-sources.jar * * *
    commons-logging-1.2-sources.jar * * *
Jackson jackson-annotations-2.6.4-sources.jar jackson-annotations-2.6.7-sources.jar * * *
  jackson-core-2.6.4-sources.jar jackson-core-2.6.7-sources.jar * * *
  jackson-databind-2.6.4-sources.jar jackson-databind-2.6.7-sources.jar * * *
  jackson-datatype-joda-2.6.4-sources.jar jackson-datatype-joda-2.6.7-sources.jar * * *
    jackson-datatype-jsr310-2.6.7-sources.jar * * *
Code Generation Library   cglib-nodep-2.1_3-sources.jar * * *
CSS Parser   cssparser-0.9.16-sources.jar * * *
Gson   gson-2.3.1-sources.jar * * *
HtmlUnit   htmlunit-2.18-sources.jar * * *
    htmlunit-core-js-2.17-sources.jar * * *
SLF4J jcl-over-slf4j-1.7.13-sources.jar jcl-over-slf4j-1.7.21-sources.jar * * *
  slf4j-api-1.7.13-sources.jar slf4j-api-1.7.21-sources.jar * * *
Jetty   jetty-io-9.2.17.v20160517-sources.jar * * *
    jetty-util-9.2.17.v20160517-sources.jar * * *
JNA   jna-4.1.0-sources.jar * * *
    jna-platform-4.1.0-sources.jar * * *
Logback logback-classic-1.1.3-sources.jar logback-classic-1.1.7-sources.jar * * *
  logback-core-1.1.3-sources.jar logback-core-1.1.7-sources.jar * * *
nekoHTML   nekohtml-1.9.22-sources.jar * * *
Netty   netty-3.5.2.Final-sources.jar * * *
JMTask   sac-1.3-sources.jar * * *
Selenium   selenium-api-2.46.0-sources.jar * * *
    selenium-chrome-driver-2.46.0-sources.jar * * *
    selenium-firefox-driver-2.46.0-sources.jar * * *
    selenium-htmlunit-driver-2.46.0-sources.jar * * *
    selenium-ie-driver-2.46.0-sources.jar * * *
    selenium-leg-rc-2.46.0-sources.jar * * *
    selenium-remote-driver-2.46.0-sources.jar * * *
    selenium-safari-driver-2.46.0-sources.jar * * *
    selenium-support-2.46.0-sources.jar * * *
Serializer   serializer-2.7.2-sources.jar * * *
Tomcat tomcat-el-api-8.0.30-sources.jar tomcat-el-api-8.0.36-sources.jar * * *
  tomcat-embed-el-8.0.30-sources.jar tomcat-embed-el-8.0.36-sources.jar * * *
  tomcat-jsp-api-8.0.30-sources.jar tomcat-jsp-api-8.0.36-sources.jar * * *
  tomcat-servlet-api-8.0.30-sources.jar tomcat-servlet-api-8.0.36-sources.jar * * *
Webbit   webbit-0.4.14-sources.jar * * *
WebSocket   websocket-api-9.2.17.v20160517-sources.jar * * *
    websocket-client-9.2.17.v20160517-sources.jar * * *
    websocket-common-9.2.17.v20160517-sources.jar * * *
Xalan   xalan-2.7.2-sources.jar * * *
Xerces   xercesImpl-2.11.0-sources.jar * * *
XML Apis   xml-apis-1.4.01-sources.jar * * *
MyBatis mybatis-3.3.0-sources.jar mybatis-3.3.1-sources.jar *
  mybatis-spring-1.2.3-sources.jar mybatis-spring-1.2.5-sources.jar *
    mybatis-typehandlers-jsr310-1.0.1-sources.jar *
H2 Database Engine h2-1.4.190-sources.jar h2-1.4.192-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.1.0.RELEASE terasoluna-gfw-common-5.2.0.RELEASE * * *
  terasoluna-gfw-jodatime-5.1.0.RELEASE terasoluna-gfw-jodatime-5.2.0.RELEASE * * *
  terasoluna-gfw-security-web-5.1.0.RELEASE terasoluna-gfw-security-web-5.2.0.RELEASE * * *
  terasoluna-gfw-web-5.1.0.RELEASE terasoluna-gfw-web-5.2.0.RELEASE * * *
  terasoluna-gfw-web-jsp-5.1.0.RELEASE terasoluna-gfw-web-jsp-5.2.0.RELEASE * * *
Spring Framework spring-aop-4.2.4.RELEASE spring-aop-4.2.7.RELEASE * * *
  spring-aspects-4.2.4.RELEASE spring-aspects-4.2.7.RELEASE * * *
  spring-beans-4.2.4.RELEASE spring-beans-4.2.7.RELEASE * * *
  spring-context-4.2.4.RELEASE spring-context-4.2.7.RELEASE * * *
  spring-context-support-4.2.4.RELEASE spring-context-support-4.2.7.RELEASE * * *
  spring-core-4.2.4.RELEASE-sources.jar spring-core-4.2.7.RELEASE-sources.jar * * *
  spring-expression-4.2.4.RELEASE spring-expression-4.2.7.RELEASE * * *
  spring-jdbc-4.2.4.RELEASE spring-jdbc-4.2.7.RELEASE * * *
  spring-orm-4.2.4.RELEASE spring-orm-4.2.7.RELEASE * * *
  spring-tx-4.2.4.RELEASE-sources spring-tx-4.2.7.RELEASE-sources * * *
  spring-web-4.2.4.RELEASE spring-web-4.2.7.RELEASE * * *
  spring-webmvc-4.2.4.RELEASE-sources spring-webmvc-4.2.7.RELEASE-sources * * *
Spring Data Commons spring-data-commons-1.11.2.RELEASE spring-data-commons-1.11.4.RELEASE * * *
Spring Data JPA spring-data-jpa-1.9.2.RELEASE spring-data-jpa-1.9.4.RELEASE *
Spring Security spring-security-acl-4.0.3.RELEASE spring-security-acl-4.0.4.RELEASE * * *
  spring-security-config-4.0.3.RELEASE spring-security-config-4.0.4.RELEASE * * *
  spring-security-core-4.0.3.RELEASE spring-security-core-4.0.4.RELEASE * * *
  spring-security-taglibs-4.0.3.RELEASE spring-security-taglibs-4.0.4.RELEASE * * *
  spring-security-web-4.0.3.RELEASE spring-security-web-4.0.4.RELEASE * * *
Spring TestContext Framework spring-test-4.2.4.RELEASE spring-test-4.2.7.RELEASE * * *
Hibernate hibernate-validator-5.2.2.Final hibernate-validator-5.2.4.Final * * *
AspectJ aspectjrt-1.8.7 aspectjrt-1.8.9 * * *
  aspectjweaver-1.8.7 aspectjweaver-1.8.9 * * *
Jackson jackson-annotations-2.6.4 jackson-annotations-2.6.7 * * *
  jackson-core-2.6.4 jackson-core-2.6.7 * * *
  jackson-databind-2.6.4 jackson-databind-2.6.7 * * *
  jackson-datatype-joda-2.6.4 jackson-datatype-joda-2.6.7 * * *
SLF4 jcl-over-slf4j-1.7.13 jcl-over-slf4j-1.7.21 * * *
  slf4j-api-1.7.13 slf4j-api-1.7.21 * * *
Logback logback-classic-1.1.3 logback-classic-1.1.7 * * *
  logback-core-1.1.3 logback-core-1.1.7 * * *
Tomcat tomcat-el-api-8.0.30 tomcat-el-api-8.0.36 * * *
  tomcat-jsp-api-8.0.30 tomcat-jsp-api-8.0.36 * * *
  tomcat-servlet-api-8.0.30 tomcat-servlet-api-8.0.36 * * *
  tomcat-embed-el-8.0.30 tomcat-embed-el-8.0.36 * * *
MyBatis mybatis-3.3.0 mybatis-3.3.1 *
  mybatis-spring-1.2.3 mybatis-spring-1.2.5 *
H2 Database Engine h2-1.4.190 h2-1.4.192 * *

[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
TERASOLUNA Server Framework for Java (5.x) Common Library terasoluna-gfw-security-core-5.1.0.RELEASE * * *
  terasoluna-gfw-mybatis3-5.1.0.RELEASE *
  terasoluna-gfw-jpa-5.1.0.RELEASE *

[修正方法]

.classpath

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

<!-- omitted -->

<classpathentry kind="lib"
    path="src/main/webapp/WEB-INF/lib/terasoluna-gfw-security-core-5.1.0.RELEASE.jar"
            sourcepath="libsrc/terasoluna-gfw-security-core-5.1.0.RELEASE-sources.jar" />

<classpathentry kind="lib"
    path="src/main/webapp/WEB-INF/lib/terasoluna-gfw-mybatis3-5.1.0.RELEASE.jar"
    sourcepath="libsrc/terasoluna-gfw-mybatis3-5.1.0.RELEASE-sources.jar" />

<classpathentry kind="lib"
    path="src/main/webapp/WEB-INF/lib/terasoluna-gfw-jpa-5.1.0.RELEASE.jar"
    sourcepath="libsrc/terasoluna-gfw-jpa-5.1.0.RELEASE-sources.jar" />

build.xml

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

<path id="build.classpath">
    <!-- omitted -->
    <pathelement location="${lib.dir}/terasoluna-gfw-security-core-5.1.0.RELEASE.jar"/>
    <pathelement location="${lib.dir}/terasoluna-gfw-mybatis3-5.1.0.RELEASE.jar"/>
    <pathelement location="${lib.dir}/terasoluna-gfw-jpa-5.1.0.RELEASE.jar"/>
    <!-- omitted -->
</path>

[Step 8]

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
Apache HTTPClient httpclient-4.5.2 * * *
  httpcore-4.4.5 * * *
  httpmime-4.5.2 * * *
  commons-codec-1.10 * * *
  commons-exec-1.3 * * *
  commons-logging-1.2 * * *
Jackson jackson-datatype-jsr310-2.6.7 * * *
Code Generation Library cglib-nodep-2.1_3 * * *
CSS Parser cssparser-0.9.16 * * *
Gson gson-2.3.1-sources * * *
HTML Unit htmlunit-2.18-sources * * *
  htmlunit-core-js-2.17 * * *
Jetty jetty-io-9.2.17.v20160517 * * *
  jetty-util-9.2.17.v20160517 * * *
JNA jna-4.1.0. * * *
  jna-platform-4.1.0 * * *
NEKO Html nekohtml-1.9.22 * * *
Netty netty-3.5.2.Final * * *
JMTask sac-1.3 * * *
Selenium selenium-api-2.46.0 * * *
  selenium-chrome-driver-2.46.0 * * *
  selenium-firefox-driver-2.46.0 * * *
  selenium-htmlunit-driver-2.46.0 * * *
  selenium-ie-driver-2.46.0 * * *
  selenium-ie-driver-2.46.0-sources * * *
  selenium-java-2.46.0-sources * * *
  selenium-leg-rc-2.46.0-sources * * *
  selenium-remote-driver-2.46.0 * * *
  selenium-safari-driver-2.46.0 * * *
  selenium-support-2.46.0 * * *
Serializer serializer-2.7.2 * * *
Webbit webbit-0.4.14.jar * * *
Websocket websocket-api-9.2.17.v20160517 * * *
  websocket-client-9.2.17.v20160517 * * *
  websocket-common-9.2.17.v20160517 * * *
Xalan xalan-2.7.2.jar * * *
Xerces xercesImpl-2.11.0 * * *
Xml Apis xml-apis-1.4.01 * * *
MyBatis mybatis-typehandlers-jsr310-1.0.1 *

[修正方法]

.classpath

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

<!-- omitted -->

 <classpathentry kind="lib"
    path="testlib/httpclient-4.5.2.jar"
    sourcepath="libsrc/httpclient-4.5.2-sources.jar" />

<classpathentry kind="lib"
    path="testlib/httpcore-4.4.5.jar"
    sourcepath="libsrc/httpcore-4.4.5-sources.jar" />

<classpathentry kind="lib"
    path="testlib/httpmime-4.5.2.jar"
    sourcepath="libsrc/httpmime-4.5.2-sources.jar" />

<classpathentry kind="lib"
    path="testlib/commons-codec-1.10.jar"
    sourcepath="libsrc/commons-codec-1.10-sources.jar" />

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

<classpathentry kind="lib"
    path="testlib/commons-logging-1.2.jar"
    sourcepath="libsrc/commons-logging-1.2-sources.jar" />

<classpathentry kind="lib"
    path="src/main/webapp/WEB-INF/lib/jackson-datatype-jsr310-2.6.7.jar"
    sourcepath="libsrc/jackson-datatype-jsr310-2.6.7-sources.jar" />

<classpathentry kind="lib"
    path="testlib/cglib-nodep-2.1_3.jar"
    sourcepath="libsrc/cglib-nodep-2.1_3-sources.jar" />

<classpathentry kind="lib"
    path="testlib/cssparser-0.9.16.jar"
    sourcepath="libsrc/cssparser-0.9.16-sources.jar" />

<classpathentry kind="lib"
    path="testlib/gson-2.3.1.jar"
    sourcepath="libsrc/gson-2.3.1-sources.jar" />

<classpathentry kind="lib"
    path="testlib/htmlunit-2.18.jar"
    sourcepath="libsrc/htmlunit-2.18-sources.jar" />

<classpathentry kind="lib"
    path="testlib/htmlunit-core-js-2.17.jar"
    sourcepath="libsrc/htmlunit-core-js-2.17-sources.jar" />

<classpathentry kind="lib"
    path="testlib/jetty-io-9.2.17.v20160517.jar"
    sourcepath="libsrc/jetty-io-9.2.17.v20160517-sources.jar" />

<classpathentry kind="lib"
    path="testlib/jetty-util-9.2.17.v20160517.jar"
    sourcepath="libsrc/jetty-util-9.2.17.v20160517-sources.jar" />

<classpathentry kind="lib"
    path="testlib/jna-4.1.0.jar"
    sourcepath="libsrc/jna-4.1.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/jna-platform-4.1.0.jar"
    sourcepath="libsrc/jna-platform-4.1.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/nekohtml-1.9.22.jar"
    sourcepath="libsrc/nekohtml-1.9.22-sources.jar" />

<classpathentry kind="lib"
    path="testlib/netty-3.5.2.Final.jar"
    sourcepath="libsrc/netty-3.5.2.Final-sources.jar" />

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

<classpathentry kind="lib"
    path="testlib/selenium-api-2.46.0.jar"
    sourcepath="libsrc/selenium-api-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-chrome-driver-2.46.0.jar"
    sourcepath="libsrc/selenium-chrome-driver-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-firefox-driver-2.46.0.jar"
    sourcepath="libsrc/selenium-firefox-driver-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-htmlunit-driver-2.46.0.jar"
    sourcepath="libsrc/selenium-htmlunit-driver-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-ie-driver-2.46.0.jar"
    sourcepath="libsrc/selenium-ie-driver-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-java-2.46.0.jar"
    sourcepath="libsrc/selenium-java-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-leg-rc-2.46.0.jar"
    sourcepath="libsrc/selenium-leg-rc-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-remote-driver-2.46.0.jar"
    sourcepath="libsrc/selenium-remote-driver-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-safari-driver-2.46.0.jar"
    sourcepath="libsrc/selenium-safari-driver-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/selenium-support-2.46.0.jar"
    sourcepath="libsrc/selenium-support-2.46.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/serializer-2.7.2.jar"
    sourcepath="libsrc/serializer-2.7.2-sources.jar" />

<classpathentry kind="lib"
    path="testlib/webbit-0.4.14.jar"
    sourcepath="libsrc/webbit-0.4.14-sources.jar" />

<classpathentry kind="lib"
    path="testlib/websocket-api-9.2.17.v20160517.jar"
    sourcepath="libsrc/websocket-api-9.2.17.v20160517-sources.jar" />

<classpathentry kind="lib"
    path="testlib/websocket-client-9.2.17.v20160517.jar"
    sourcepath="libsrc/websocket-client-9.2.17.v20160517-sources.jar" />

<classpathentry kind="lib"
    path="testlib/websocket-common-9.2.17.v20160517.jar"
    sourcepath="libsrc/websocket-common-9.2.17.v20160517-sources.jar" />

<classpathentry kind="lib"
    path="testlib/xalan-2.7.2.jar"
    sourcepath="libsrc/xalan-2.7.2-sources.jar" />

<classpathentry kind="lib"
    path="testlib/xercesImpl-2.11.0.jar"
    sourcepath="libsrc/xercesImpl-2.11.0-sources.jar" />

<classpathentry kind="lib"
    path="testlib/xml-apis-1.4.01.jar"
    sourcepath="libsrc/xml-apis-1.4.01-sources.jar" />

<classpathentry kind="lib"
    path="src/main/webapp/WEB-INF/lib/mybatis-typehandlers-jsr310-1.0.1.jar"
    sourcepath="libsrc/mybatis-typehandlers-jsr310-1.0.1-sources.jar" />

<!-- omitted -->

build.xml

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

<path id="build.classpath">
    <!-- omitted -->
    <pathelement location="${testlib.dir}/httpclient-4.5.2.jar"/>
    <pathelement location="${testlib.dir}/httpcore-4.4.5.jar"/>
    <pathelement location="${testlib.dir}/httpmime-4.5.2.jar"/>
    <pathelement location="${testlib.dir}/commons-codec-1.10.jar"/>
    <pathelement location="${testlib.dir}/commons-exec-1.3.jar"/>
    <pathelement location="${testlib.dir}/commons-logging-1.2.jar"/>
    <pathelement location="${lib.dir}/jackson-datatype-jsr310-2.6.7.jar"/>
    <pathelement location="${testlib.dir}/cglib-nodep-2.1_3.jar"/>
    <pathelement location="${testlib.dir}/cssparser-0.9.16.jar"/>
    <pathelement location="${testlib.dir}/gson-2.3.1.jar"/>
    <pathelement location="${testlib.dir}/htmlunit-2.18.jar"/>
    <pathelement location="${testlib.dir}/htmlunit-core-js-2.17.jar"/>
    <pathelement location="${testlib.dir}/jetty-io-9.2.17.v20160517.jar"/>
    <pathelement location="${testlib.dir}/jetty-util-9.2.17.v20160517.jar"/>
    <pathelement location="${testlib.dir}/jna-4.1.0.jar"/>
    <pathelement location="${testlib.dir}/jna-platform-4.1.0.jar"/>
    <pathelement location="${testlib.dir}/nekohtml-1.9.22.jar"/>
    <pathelement location="${testlib.dir}/netty-3.5.2.Final.jar"/>
    <pathelement location="${testlib.dir}/sac-1.3.jar"/>
    <pathelement location="${testlib.dir}/selenium-api-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-chrome-driver-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-firefox-driver-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-htmlunit-driver-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-ie-driver-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-java-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-leg-rc-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-remote-driver-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-safari-driver-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/selenium-support-2.46.0.jar"/>
    <pathelement location="${testlib.dir}/serializer-2.7.2.jar"/>
    <pathelement location="${testlib.dir}/webbit-0.4.14.jar"/>
    <pathelement location="${testlib.dir}/websocket-api-9.2.17.v20160517.jar"/>
    <pathelement location="${testlib.dir}/websocket-client-9.2.17.v20160517.jar"/>
    <pathelement location="${testlib.dir}/websocket-common-9.2.17.v20160517.jar"/>
    <pathelement location="${testlib.dir}/xalan-2.7.2.jar"/>
    <pathelement location="${testlib.dir}/xercesImpl-2.11.0.jar"/>
    <pathelement location="${testlib.dir}/xml-apis-1.4.01.jar"/>
    <pathelement location="${lib.dir}/mybatis-typehandlers-jsr310-1.0.1.jar"/>
    <!-- omitted -->
</path>
⚠️ **GitHub.com Fallback** ⚠️