このセクションでは、Tomcat で Parasoft JDBC ドライバーを設定する方法について説明します。データ ソースの設定または ava.sql.Driver の設定によって Tomcat の設定を行うことができます。どちらの方法がよいかは、アプリケーションの構成によって異なります。
Parasoft JDBC ドライバーを使用する Tomcat データ ソースを設定するには、次の操作を行います。
tomcat
ルートの下のグローバルな lib
ディレクトリにコピーします。webapps
の下にも context.xml ファイルが存在する場合があるので、複数のファイルを編集する必要がある可能性があります)。type
の値を Parasoft データ ソースのクラス名に変更します。利用できる値は現在使用中のデータベース ベンダーの JDBC ドライバーによって異なります。詳細については「JDBC ドライバーの実装クラス」を参照してください。factory
を追加し、次のように設定します。com.parasoft.xtest.jdbc.virt.driver.ParasoftDataSourceFactory
virtualizeServerUrl
および virtualizeGroupId
を設定します。
例:
<Resource name="<original name>" auth="<original auth>" type="com.parasoft.xtest.jdbc.virt.driver.oracle.OracleDataSource" factory="com.parasoft.xtest.jdbc.virt.driver.ParasoftDataSourceFac-tory" virtualizeGroupId="hibernateOracle" virtualizeServerUrl="http://localhost.parasoft.com:9080" user="<original user>" password="<orignal password>" url="<original url>"/> |
必須プロパティ (virtualizeGroupId
および virtualizeServerUrl
) はリソースでも設定されます。システムプロパティは必要ありません。original
で始まる値 (url
、name
、user
および password
など) は変更しません。上記の例では、url
フィールドの設定は次のようになります。 jdbc:oracle:thin:@//host:1521/db
詳細については、「スタンドアロンまたはその他のアプリケーション サーバー プラットフォームでの JDBC の設定」を参照してください。
既存のデータ ソースを参照する方が簡単な場合 (たとえば多くのオプションを設定している場合) あるいはカスタム データ ソース ファクトリを使用している場合、オリジナル データ ソースを呼び出すことができます。
オリジナル データ ソースを呼び出すには、Tomcat データ ソースを設定します。
lib
ディレクトリにコピーします。factory
を追加し、次のように設定します。com.parasoft.xtest.jdbc.virt.driver.ParasoftDataSourceFactory
virtualizeServerUrl
および virtualizeGroupId
を設定します。たとえば、次のオリジナル データ ソースがあるものとします。
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/mysqlDBlive" auth="Container" type="javax.sql.DataSource" username="12345" password="xxxxx" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://boa.parasoft.com:3306/test" maxActive="8"/> |
以下は、上記に相当する Parasoft データ ソースです。
<Resource name="jdbc/mysqlDB" auth="Container" factory="com.parasoft.xtest.jdbc.virt.driver.ParasoftDataSourceFactory" targetDataSource="jdbc/mysqlDBLive" virtualizeServerUrl="http://localhost:9080" virtualizeGroupId="tomcat-target-data-source" virtualizeServerPath="somePath" /> </Context> |
注意
virtualizeGroupId
および virtualizeServerUrl
) はリソースでも設定されます。システム プロパティは必要ありません。virtualizeServerPath
を追加して、ドライバーのリクエスト送信先である Virtualize サーバーのパスを示すことです。アセットが作成されたら、同じパスにアセットをデプロイする必要があります。そうすることで、この特定のアセットにだけデータを送ることができます。