在Glassfish创建新的域和数据源

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值