サーバーでアプリケーションを実行するために、GlassFish application deployment descriptor(glassfish-web.xml)のclass-loader要素のextra-class-path属性にクラスパス設定サポート用jarファイルを絶対パスで設定し、warファイルのWEB-INFディレクトリーの下に配置してください。
warファイル内には、MyBatisのライブラリを直接格納しないでください。また、GlassFish application deployment descriptor(glassfish-web.xml)のextra-class-path属性にはクラスパス設定サポート用jarファイル以外のファイルを設定しないでください。
Interstage Business Application Serverでは、以下のクラスパス設定サポート用jarファイルを提供しています。
![]()
![]()
/opt/FJSVibs/lib/classpathhelper/mybatis-cph.FUJITSU.jar |
![]()
[Interstageインストールディレクトリー]\BAS\lib\classpathhelper\mybatis-cph.FUJITSU.jar |
ログ実装クラスにLogbackを使用する場合のglassfish-web.xmlの設定例を以下に示します。複数個のライブラリを記述する場合はコロン(":")またはセミコロン(";")で区切ってください。
Logbackの詳細については“3.6.3 ログ”を参照してください。
例
![]()
![]()
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC
"-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<class-loader extra-class-path="/opt/FJSVibs/lib/classpathhelper/mybatis-cph.FUJITSU.jar:/opt/FJSVibs/lib/classpathhelper/logback-cph.FUJITSU.jar" />
</glassfish-web-app> |
以下はInterstageをC:\Interstageにインストールした場合の例です。
![]()
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC
"-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN"
"http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
<class-loader extra-class-path="C\:\Interstage\BAS\lib\classpathhelper\mybatis-cph.FUJITSU.jar:C\:\Interstage\BAS\lib\classpathhelper\logback-cph.FUJITSU.jar" />
</glassfish-web-app> |
Spring FrameworkのO/Rマッピング連携にMyBatisを使用する場合のクラスパス設定は“Spring Framework”の“2.4.2 アプリケーションのクラスパスの設定”を参照してください。