前のページへ | 次のページへ

14. ライブラリについて

14.1 ライブラリの追加・変更

HSQLDB、Apache Derbyデータベースの変更やデータベースドライバの追加・変更などにあたっては、エンジン部のライブラリの変更が必要です。
デフォルトのデータベースプロパティ記述ファイルをこちらに記述します。
データベース種別ごとのJDBCドライバなどを記述します。
エンジン部のライブラリの追加・変更は、エンジン（Eclipse RCP Plug-in Runtime）を構成するライブラリのクラスパスを変更することに対応します。
ライブラリの追加・変更にあたっては、plugin.xmlのRuntimeクラスパスを変更し、configurationのconfig.ini以外を削除します。
ディレクトリ及びファイルの位置を以下に示します。

          |
          +---  configuration ................................. 構成定義（ライブラリ変更時はconfig.ini以外を削除）
          |
          +---  plugins
                      |
                      +---- NetWatchRCP_1.0.0
                                  |
                                  +----    lib .................. デフォルトのライブラリjarファイル格納ディレクトリ
                                  |
                                  +----    plugin.xml .......... Runtimeクラスパス記述

plugin.xmlのRuntimeクラスパスの記述例を以下に示します。

    <?xml version="1.0" encoding="UTF-8"?>
    <?eclipse version="3.1"?>
    <plugin
       id="NetWatchRCP"
       name="NetWatchRCP プラグイン"
       version="1.0.0"
       provider-name="Yoshimasa Matsumoto"
       class="rctf.rssr.RssrPlugin">

       <runtime>                          ......... ライブラリのクラスパス
          <library name="NetWatchRCP.jar">
             <export name="*"/>
          </library>
          <library name="lib/jdom.jar">
             <export name="*"/>
          </library>
          <library name="lib/mailapi.jar">
             <export name="*"/>
          </library>
          <library name="lib/hsqldb.jar">
             <export name="*"/>
          </library>
          <library name="lib/derbynet.jar">
             <export name="*"/>
          </library>

       </runtime>

14.2 必須ライブラリとライブラリライセンス

(1) エンジンライブラリ
エンジン部で使用するライブラリを表 14.2.1 に示します。

表 14.2.1 エンジン部ライブラリ
ライブラリ名 | ライブラリファイル名 | 内容 | ライセンス
データベース | HSQLDB使用時に必須 | hsqldb.jar | HSQLDB | 独自ライセンス
Apache Derby使用時に必須 | derby.jar | Apache Derby本体、Embedded Derby(org.apache.derby.EmbeddedDriver) | Apache License, Version 2.0
derbyclient.jar | Network Server、Apache Derby JDBC（org.apache.derby.jdbc.ClientDriver）
derbyLocale_ja_JP.jar | 出力メッセージの日本語化
derbynet.jar | Network Server制御（Apache Derbyネットワークサーバ起動など）
derbytools.jar | sysinfoなどTool
MySQL使用時に必須 | mysql-connector-jara-xxx-bin.jar | MySQLドライバ | 独自ライセンス
PostgreSQL使用時に必須 | pgxxjdbcx.jar | PostgeSQLドライバ | -
データベース以外 | jdom.jar | XML解析用 | Apache style license
mailapi.jar | アラーム検出によるMail送信制御用（javax.mail） | -

(2) Webアプリケーションライブラリ
Webアプリケーション部で使用するライブラリを表 14.2.2 に示します。

表 14.2.2 Webアプリケーションライブラリ
ライブラリ名 | ライブラリファイル名 | 内容 | ライセンス
Struts | struts.jar | Struts | The Apache Software License, Version 1.1
commons-validator.jar | Struts JSP入力チェック
commons-beanutils.jar | Struts フォームユーティリティ
その他 | jdom.jar | XML解析 | Apache style license

前のページへ | 次のページへ