1. 首先要保证有一个已经安装好的glassfish,然后创建一个文本文件(如password.txt)来指明域管理员密码,文件包含的内容如下:
AS_ADMIN_PASSWORD=adminadmin
AS_ADMIN_ADMINPASSWORD=adminadmin
AS_ADMIN_USERPASSWORD=adminadmin
AS_ADMIN_MASTERPASSWORD=adminadmin
2. 创建好密码文件后,执行以下命令:
$GLASSFISH_INSTALL_DIR$/bin/asadmin create-domain --adminport $adminport$ --instanceport $httpport$ --user admin --passwordfile password.txt --savemasterpassword $domain_name$
其中$GLASSFISH_INSTALL_DIR$为Glassfish安装目录
$adminport$为域管理端口号
$httpport$为Http发布端口
$domain_name$为创建域的名称
3. 创建好新的域后,jdbc驱动拷贝至新域中的$domain_name$/lib/ext目录中,然后
执行 $GLASSFISH_INSTALL_DIR$/bin/asadmin start-domain $domain_name$
4. 启动新的域
5. 执行数据源的配置
$GLASSFISH_INSTALL_DIR$/bin/asadmin add-resources --port $adminport$ --user admin --passwordfile password.txt $数据源配置文件$
附数据源文件格式(示例为mysql和oracle)
1.mysql数据源
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "*<install directory>/lib/dtds/sun-resources_1_3.dtd*">
<resources>
<jdbc-connection-pool name="mysql_test_pool"
datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"
res-type="javax.sql.DataSource"
is-connection-validation-required="true"
idle-timeout-in-seconds="300"
max-wait-time-in-millis="300000">
<property name="user" value="root"/>
<property name="password" value="root"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true"
jndi-name="jdbc/LocalTest"
object-type="user"
pool-name="mysql_test_pool"/>
</resources>
2.Oracle数据源
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "*<install directory>/lib/dtds/sun-resources_1_3.dtd*">
<resources>
<jdbc-connection-pool
name="oracleSSPool"
datasource-classname="oracle.jdbc.pool.OracleDataSource"
res-type="javax.sql.DataSource" is-connection-validation-required="true"
idle-timeout-in-seconds="300"
max-wait-time-in-millis="300000"
>
<property name="user" value="system"/>
<property name="password" value="manager"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
</jdbc-connection-pool>
<jdbc-resource
enabled="true"
jndi-name="jdbc/LocalOracleDS"
object-type="user"
pool-name="oracleSSPool"/>
</resources>
注:如果要启动某个域(如:lyez),使用:asadmin.bat start-domain lyez