EJBCA:セットアップ 3.コンパイル&デプロイ | 熱脳しゃちょのブログ

熱脳しゃちょのブログ

おせっかい焼SE兼プログラマ兼……の辛い日々と、思う事なぞ

0.事前設定確認
ANT_OPTS=-Xmx640m
GlassfishとEJBCAとJAVA_HOMEのbinディレクトリにパスを通しておく。
Glassfishに利用するDB用のドライバを突っ込んでおく。

1.JDBC周りの設定
Glassfishを立ち上げて、リソース設定ファイルを食わせる(2行目は古い設定の削除です)。
ちなみに、DBはlocalhostで立ち上げている設定です。DBのアクセス権限(制限)はそれぞれ使いやすいように設定してください(local接続だけを認めるようにしておいた方が無難な気はします)。
> asadmin start-domain
> asadmin delete-jdbc-connection-pool --cascade=true EjbcaPool
>
asadmin add-resources --echo=true ejbca-ds.xml
・Derby用 ejbca-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "file:///C:/Sun/AppServer/lib/dtds/sun-resources_1_2.dtd">
<!--
Install with:
%SJSAS_HOME%\bin\asadmin add-resources ejbca-ds.xml
-->
<resources>
<jdbc-connection-pool allow-non-component-callers="true"
name="EjbcaPool"
datasource-classname="org.apache.derby.jdbc.ClientDataSource40"
non-transactional-connections="false"
res-type="javax.sql.DataSource">
<property name="datasourceName" value="EjbcaDS"/>
<property name="user" value="APP"/>
<property name="password" value="APP"/>
<property name="port" value="1527"/>
<property name="databaseName" value="ejbca"/>
<property name="serverName" value="localhost"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" pool-name="EjbcaPool" jndi-name="jdbc/EjbcaDS"/>
</resources>

・mysql用 ejbca-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "file:///C:/Sun/AppServer/lib/dtds/sun-resources_1_2.dtd">
<!--
Install with:
%SJSAS_HOME%\bin\asadmin add-resources ejbca-ds.xml
-->
<resources>
<jdbc-connection-pool allow-non-component-callers="true"
name="EjbcaPool"
datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource"
non-transactional-connections="false"
res-type="javax.sql.ConnectionPoolDataSource">
<property name="datasourceName" value="EjbcaDS"/>
<property name="user" value="ejbca"/>
<property name="password" value="ejbca"/>
<property name="port" value="3306"/>
<property name="databaseName" value="ejbca"/>
<property name="serverName" value="localhost"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" pool-name="EjbcaPool" jndi-name="jdbc/EjbcaDS"/>
</resources>

・postgres用 ejbca-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "file:///C:/Sun/AppServer/lib/dtds/sun-resources_1_2.dtd">
<!--
Install with:
%SJSAS_HOME%\bin\asadmin add-resources ejbca-ds.xml
-->
<resources>
<jdbc-connection-pool allow-non-component-callers="true"
name="EjbcaPool"
datasource-classname="org.postgresql.ds.PGConnectionPoolDataSource"
non-transactional-connections="false"
res-type="javax.sql.ConnectionPoolDataSource">
<property name="datasourceName" value="EjbcaDS"/>
<property name="user" value="ejbca"/>
<property name="password" value="ejbca"/>
<property name="port" value="3306"/>
<property name="databaseName" value="ejbca"/>
<property name="serverName" value="localhost"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" pool-name="EjbcaPool" jndi-name="jdbc/EjbcaDS"/>
</resources>
2.database.propertiesファイル
EJBCA:セットアップ 1.アプリケーション事前設定 のdatabase.propertiesファイルを、%EJBCA_HOME%\confディレクトリに突っ込む。

  3.コンパイル・デプロイ・インストール
> cd %EJBCA_HOME%
> ant
> asadmin deploy .\dist\ejbca.ear
> ant install
と、こんなもんだと思います。
次は、管理GUIへアクセスするための設定をします。

(2009/11/16 9:45)