<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
    今天搞了一下Grails的JNDI配置,步驟如下:
    1、在應用目錄下面,META-INF下建立一個Context.xml文件,內容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <Context path="/game_hall_local" docBase="game_hall_local"
            debug
    ="5" reloadable="true" crossContext="true">

        
    <!-- maxActive: Maximum number of dB connections in pool. Make sure you
             configure your mysqld max_connections large enough to handle
             all of your db connections. Set to -1 for no limit.
             
    -->

        
    <!-- maxIdle: Maximum number of idle dB connections to retain in pool.
             Set to -1 for no limit.  See also the DBCP documentation on this
             and the minEvictableIdleTimeMillis configuration parameter.
             
    -->

        
    <!-- maxWait: Maximum time to wait for a dB connection to become available
             in ms, in this example 10 seconds. An Exception is thrown if
             this timeout is exceeded.  Set to -1 to wait indefinitely.
             
    -->

        
    <!-- username and password: MySQL dB username and password for dB connections  -->

        
    <!-- driverClassName: Class name for the old mm.mysql JDBC driver is
             org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
             Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
             
    -->

        
    <!-- url: The JDBC connection url for connecting to your MySQL dB.
             
    -->

        
    <Resource name="jdbc/mydatasource" auth="Container"
                  type
    ="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
                  url
    ="jdbc:mysql://localhost:3306/game_hall_cms?useUnicode=true&amp;characterEncoding=UTF-8"
                  username
    ="root" password="root" maxActive="20" maxIdle="10"
                  maxWait
    ="-1"/>

    </Context>
    2、在DataSource.groovy里面將部署連接配置修改成如下代碼:
    production {
        dataSource 
    {
            pooled 
    = false
            dbCreate 
    = "update"
            jndiName 
    = "java:comp/env/jdbc/mydatasource"
        }

    }

    3、在應用工程的scripts目錄下,簡歷_Event.groovy文件,內容如下:
    import groovy.xml.StreamingMarkupBuilder

    if (Environment.current == Environment.PRODUCTION) {
        eventWebXmlEnd 
    = {String tmpfile ->
            def root 
    = new XmlSlurper().parse(webXmlFile)

            
    // add the data source
            root.appendNode {
                
    'resource-ref'{
                    
    'description'('The JNDI Database resource')
                    
    'res-ref-name'('jdbc/mydatasource')
                    
    'res-type'('javax.sql.DataSource')
                    
    'res-auth'('Application')
                }

            }

        
            webXmlFile.text 
    = new StreamingMarkupBuilder().bind {
                mkp.declareNamespace(
    """http://java.sun.com/xml/ns/j2ee")
                mkp.yield(root)
            }

        }

    }

    4、可以進行生產環境編譯,這樣在生產環境中部署,就可以使用JNDI了。
    注意:sql連接的url中如果有&需要轉移成&amp;,否則他會報 需要分隔符“;”作為終止符號 的錯誤。


    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2010-02-08 15:28 TiGERTiAN 閱讀(1738) 評論(0)  編輯  收藏 所屬分類: JavaGrails
    主站蜘蛛池模板: 97免费人妻在线视频| 黄色网址免费在线| 大地资源网高清在线观看免费 | AV片在线观看免费| 亚洲AV无码一区二区三区在线 | 免费人成视频在线| 亚洲中文字幕无码爆乳app| 国产一卡2卡3卡4卡无卡免费视频| 亚洲日本在线播放| 两性刺激生活片免费视频| 2020国产精品亚洲综合网| 女人18毛片a级毛片免费| 亚洲av永久中文无码精品| 亚洲国产成人爱av在线播放| 特级毛片爽www免费版| 久久夜色精品国产亚洲av| 黄 色一级 成 人网站免费| 亚洲精品无码MV在线观看| 亚洲免费观看视频| 亚洲成综合人影院在院播放| 韩国免费一级成人毛片| 亚洲精品天堂无码中文字幕| 免费国产小视频在线观看| 丰满妇女做a级毛片免费观看| 亚洲成AV人片天堂网无码| 95老司机免费福利| 亚洲性无码一区二区三区| 免费少妇a级毛片| 久久这里只精品国产免费10| 亚洲乱码一区av春药高潮| 特级淫片国产免费高清视频| 一级毛片视频免费观看| 亚洲精品在线网站| 国产片免费在线观看| A级毛片高清免费视频在线播放| 亚洲第一成年人网站| avtt亚洲天堂| 亚洲成人免费网址| 免费人成网上在线观看| 亚洲精品视频在线观看视频| 四虎永久成人免费|