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

Guide for migration from 5.1.0 to 5.2.0

.. only:: html

 .. contents:: Table of contents
    :depth: 2
    :local:

Key changes in 5.2.0

The key changes in 5.2.0 are as below.

Update Spring Framework to 4.2.7

From 5.2.0,updated Spring Framework to 4.2.7.RELEASE

Updated Spring IO Platform to 2.0.6

From 5.2.0,updated Spring IO Platform to 2.0.6.RELEASE to solve security vulnerabilities.

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

As a result following libraries are updated as well.

  • Updated Spring Security to 4.0.4.RELEASE
  • Updated Spring Data Commons to 1.11.4RELEASE
  • Updated Spring Data JPA to 1.9.4.RELEASE
  • Updated AspectJ to 1.8.9
  • Updated Logback to 1.1.7
  • Updated SLF4J to 1.7.21
  • Updated Jackson to 2.6.7
  • Updated Hibernate Validator to 5.2.4.Final

Updated MyBatis to 3.3.1

From 5.2.0,updated MyBatis to 3.3.1 to incorporate the following bug fixes. In accordance with this update, MyBatis Spring has been updated to 1.2.5.

  • [#492] NPE when ResultSet is null

Support to Date and Time API(JSR-310)

From 5.2.0, following libraries have been added to support the Date and Time API (JSR - 310).

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

Project structure change of common library

From 5.2.0, project structure of common library has been changed. For details, please refer to the following.

Some specification change of common library

From 5.2.0,some specification of common library has been changed due to bug fixes.

  • [#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

Blank project's change

From 5.2.0, some setting files of blank project has been changed.

Changes due to modification of common library

Changes to resolve security vulnerabilities[(CVE-2016-5007)]

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

Procedure for migrating from 5.1.0 to 5.2.0

The migration procedure is as follows.

Note

Legend

Required : This procedure is mandatory
Required by case : This procedure is mandatory if conditions match
Optional : This procedure is recommended (Implement it as required)
- : This procedure is not required

[General]

.. tabularcolumns:: |p{0.10\linewidth}|p{0.30\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|
Step Procedure MavenMultiple Projects MavenSingle Project EclipseWTP Project
Update dependent libraries Required Required Required
Change HTTP proxy setting of RestClient 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}|
Step Procedure MavenMultiple Projects MavenSingle Project EclipseWTP Project
Correction due to change of HTTP response header 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}|
Step Procedure MavenMultiple Projects MavenSingle Project EclipseWTP Project
[CVE-2016-5007] Setting for MVC Path Matching Inconsistency vulnerability resolution Required Required Required
Correction due to Spring Security's authentication-failure-urlimprovement. 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}|
Step Procedure MavenMultiple Projects MavenSingle Project EclipseWTP Project
[CVE-2016-3092] Setting for vulnerability resolution of 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}|
Step Procedure MavenMultiple Projects MavenSingle Project EclipseWTP Project
Temporary countermeasures to deal with WARN log bug which is the output at the time of application termination by defining SqlSessionTemplateas a bean Required by case Required by case Required by case

[Common library]

.. tabularcolumns:: |p{0.10\linewidth}|p{0.30\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|p{0.20\linewidth}|
Step Procedure MavenMultiple Projects MavenSingle Project EclipseWTP Project
Update settings according to change of project structure of common library Required Required -
Addition of taglibs-standard-jstlel Required by case Required by case -
Correction due to specification change of MassagePanelTag Required by case Required by case Required by case
Update setting of formatter Required by case Required by case -
Update setting of Selenium Required by case Required by case -
Correction due to deprecation of TransactionTokenContext Required by case Required by case Required by case
Correction due to addition of @TransactionTokenChecktype attribute,TransactionTokenType.CHECK Optional Optional Optional

[Step 1] Update dependent libraries

Please update common library and dependent library of TERASOLUNA Server Framework for Java (5.x).

.. tabularcolumns:: |p{0.35\linewidth}|p{0.25\linewidth}|p{0.25\linewidth}|p{0.15\linewidth}|
Library name Version before update Version after update Remarks
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  

[Procedure's required case]

This procedure is mandatory.

[Step 1-1] In case of using Maven Multiple Projects

This update procedure is for project created using,`mvn archetype <https://github.com/terasolunaorg/terasoluna-gfw-web-multi-blank>`__

Please modify the version to 5.2.0.RELEASE of the pom file of the parent project.

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

[Step 1-2] In case of using Maven Single Project

This update procedure is for project created using,`mvn archetype <https://github.com/terasolunaorg/terasoluna-gfw-web-blank>`__ or for project downloaded from release site

Please modify the version to 5.2.0.RELEASE of project's pom file.

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

[Step 1-3] In case of using Eclipse WTP Project

This update procedure is for Eclipse WTP project downloaded from,`release site <https://github.com/terasolunaorg/terasoluna-gfw-web-blank/releases/>`_

For update procedure, please refer :ref:`Eclipse_WTP_Project`.

[Step 2] Change HTTP proxy setting of RestClient

From 5.2.0, the recommended setting of HTTP proxy has been changed from system property to RestClient as it affects the entire application.

[Procedure's required case]

This procedure is recommended when HTTP proxy of RestClient is set to system property.

[Modification method]

For each RestTemplatemodify the setting of HTTP proxy server, using SimpleClientHttpRequestFactoryor HttpComponentsClientHttpRequestFactory.

【Before modificatio】

  • Example of system property setting
// omitted

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

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

// omitted

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

【After modification】

For implementation after modification,please refer How to configure HTTP Proxy server of guideline. ( English or Japanese )

[Step 3] Correction due to change of HTTP response header

From 5.2.0, as the Spring Web MVC has been updated to 4.2.7,the output contents of HTTP response header has changed.

[Procedure's required case]

Please make necessary corrections,if HTTP response header is output with SystemExceptionResolver .

[Contents change]

For details, please refer Cache control flag of HTTP response of guideline. ( English or Japanese )

【Before modification】

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

【After modification】

Cache-Control:no-store

[Step 4] [CVE-2016-5007] Setting for MVC Path Matching Inconsistency vulnerability resolution

[Procedure's required case]

This procedure is mandatory.

However,please note that if intentionally an URL with spaces is used then applying this may prevent the system from operating normally.

[Modification method]

Please add the following setting in spring-mvc.xml

【Before modification】

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

【After modification】

<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>

For details, please refer Specifying a Web resource for applying access policy of guideline. ( English or Japanese )

[Step 5] Correction due to Spring Security's authentication-failure-url improvement

In 5.2.0, following bug got fixed due to update of Spring Security to 4.0.4.

When Java Config is used, the above operation is performed, but if a bean is defined using XML, the "error"parameter is not given.

[Procedure's required case]

This procedure is optional. Please make the following corrections as necessary.

[Modification method]

You no longer need to explicitly specify the transition path to the authentication-failure-url attribute.

For details, please refer Default operation of guideline. ( English or Japanese )

  • Definition example of spring-security.xml

【Before modification】

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

【After modification】

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

[Step 6] CVE-2016-3092 Setting for Apache Commons Fileupload vulnerability resolution

From 5.2.0, Spring IO Platform has been updated to 2.0.6.RELEASE, and the following vulnerabilities were imported. [CVE-2016-3092] Apache Commons Fileupload information disclosure vulnerability

[Procedure's required case]

If Apache Commons Fileuploadversion managed by Spring IO Platform 2.0.6.RELEASE which is 5.2.0 compliant is used, the vulnerability reported in CVE-2016-3092 does not occur.

If intentionally the version of Apache Commons Fileuploadis changed, then please specify the version in which this vulnerability is addressed.

For details, please refer File Upload Warning of guideline. ( English or Japanese )

[Step 7]Temporary countermeasures to deal with WARN log bug which is the output at the time of application termination by defining SqlSessionTemplate as a bean

From 5.2.0, bug fixes were made by updating MyBatis Spring to 1.2.5.

[Procedure's required case]

Please make corrections as necessary, when SqlSessionTemplateis defined as a bean,to temporarily countermeasure against a bug in which the WARN log is outputted when the application is terminated.

[Fix]

Delete the method(destroy-methodattribute)that is called when Spring's ApplicationContext is terminated.

【Before modification】

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

【After modification】

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

[Step 8] Update settings according to change of project structure of common library

From 5.2.0, as the project structure of common library has been changed, the setting files need to be updated.

[Procedure's required case]

This procedure is mandatory if Maven Project is being used.

[Modification method]

  • Change dependencyof pom.xmlas shown in table below.
  • Add type=pomto the changed dependency

Please correct all relevant parts.

.. tabularcolumns:: |p{0.10\linewidth}|p{0.30\linewidth}|p{0.30\linewidth}
No. String to be changed Changed string
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
  • Correction example

For terasoluna-gfw-common,please do correction as follows.

【Before modification】

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

【After modification】

  • pom.xml
<dependency>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-common-dependencies</artifactId>    <!-- ### Modified location ### -->
    <type>pom</type>    <!-- ### Added location ### -->
</dependency>

[Step 9] Addition of taglibs-standard-jstlel

[Procedure's required case]

If AP server is using JSP in Tomcat, modification is necessary.

[Modification method]

Add taglibs-standard-jstlelto dependencyas follows.

【After modification】

  • ($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] Correction due to specification change of MassagePanelTag

[Procedure's required case]

If implementing tests that are aware of MassagePanelTagspecification then modification is necessary.

[Specification change contents]

If the value was empty <div/>was output, even if it is empty, changed it to output complete tag <div></div>

For details, please refer the following.

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

[Step 11] Update setting of formatter

From 5.2.0, the project structure of the common library has been changed, formatter-maven-pluginis no longer available for reference from blank projects.

[Procedure's required case]

If formatter-maven-pluginis used from blank project then modifocation is necessary.

[Modification method]

Add formatter-maven-pluginin pluginManagementelement of root pom of blank project and place the formatter.xml in an arbitrary directory.

  • Setting example
<pluginManagement>
   <!-- omitted -->
   <plugin>
       <groupId>net.revelc.code</groupId>
       <artifactId>formatter-maven-plugin</artifactId>
       <version>0.5.2</version>     <!-- ### Specify any version ### -->
       <configuration>
           <configFile>${project.basedir}/../eclipse/formatter.xml</configFile>     <!-- ### Specify directory of formatter.xml ### -->
           <lineEnding>CRLF</lineEnding>
       </configuration>
   </plugin>
   <!-- omitted -->
</pluginManagement>

For details,please refer formatter-maven-plugin.

[Step 12] Update setting of Selenium

From 5.2.0,Selenium definition has been moved from common library to blank project.

[Procedure's required case]

Correction is necessary when Selenium is used.

[Modification method]

Please add selenium-javain dependencyManagementelement of root pom of blank project.

  • Setting example
<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>

For details, please refer SeleniumHQ - Maven Information.

In order to make Selenium work properly, it is necessary to specify the version of Selenium that matches the version of the browser that is being used.
Also please note that for version 2.53 or higher, some APIs have been changed, and the existing test code may not work.
Specify version 2.46 in order to have the same behavior as 5.1.0.RELEASE blank project.

[Step 13] Correction due to deprecation of TransactionTokenContext

From 5.2.0,TransactionTokenContexthas been deprecated.

[Procedure's required case]

If TransactionTokenContextis used then modification is necessary so that it will not be used.

[Remarks]

If the application-oriented API provided by TransactionTokenContextis used, it will affect the internal behavior of the framework,since it can be built in such a way that TransactionTokencan not be maintained in a correct state, it is recommended not to use this API.

[Step 14] Correction due to addition of @TransactionTokenCheck's type attribute,TransactionTokenType.CHECK

[Procedure's required case]

Application of this procedure is optional. Please check if necessary.

[Specification change contents]

TransactionTokenType.CHECKhas been added to the type attribute of @TransactionTokenCheck

For details, please refer No. 3 Type of Attributes of @TransactionTokenCheck annotation of guideline. ( English または Japanese )

Appendix for 5.2.0

Library update when using Eclipse WTP Project

This update procedure is for Eclipse WTP project downloaded from,`release site <https://github.com/terasolunaorg/terasoluna-gfw-web-blank/releases/>`_

Note

Legend

[Table header]
Non : Blank project independent of O / R Mapper
MB3 : Blank project for MyBatis3
JPA : Blank project for JPA
[Remarks column]
* : Operation target

[Step 1]

Please download Eclipse WTP Project of 5.2.0.RELEASE.

[Step 2]

If Eclipse is running, exit Eclipse.

[Step 3]

Please update(delete and then add) the jar file of``$YOUR_ECLIPSE_WTP_PROJECT/src/main/webapp/WEB-INF/lib``.

.. 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}|
library name Delete file Add file 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]

Please update(delete and then add) the jar file of $YOUR_ECLIPSE_WTP_PROJECT/testlib.

.. 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}|
Library name Delete file Add file 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]

Please update(delete and then add) jar file for source storage``$YOUR_ECLIPSE_WTP_PROJECT/libsrc``

.. 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}|
Library name Delete file Add file 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]

Please use the replacement string to update the reference library.

  • $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}|
Library name Replacement target string Replacement string 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]

Please delete the reference library (the following jar file) from the Eclipse WTP project setting.

  • $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}|
Library name Prefix of jar file to be deleted 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 *

[Modification method]

.classpath

<!-- ### The following class path entries need to be deleted ### -->

<!-- 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

<!-- ### The following class path entries need to be deleted ### -->

<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]

Please add reference library(jar files below) in Eclipse WTP project setting.

  • $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}|
Library name Prefix of jar file to be added 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 *

[Modification method]

.classpath

<!-- ### The following class path entries needs to be added ### -->

<!-- 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

<!-- ### The following class path entries needs to be added ### -->

<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** ⚠️