<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、在應(yīng)用目錄下面,META-INF下建立一個Context.xml文件,內(nèi)容如下:
    <?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、在應(yīng)用工程的scripts目錄下,簡歷_Event.groovy文件,內(nèi)容如下:
    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、可以進行生產(chǎn)環(huán)境編譯,這樣在生產(chǎn)環(huán)境中部署,就可以使用JNDI了。
    注意:sql連接的url中如果有&需要轉(zhuǎn)移成&amp;,否則他會報 需要分隔符“;”作為終止符號 的錯誤。


    ---------------------------------------------------------
    專注移動開發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2010-02-08 15:28 TiGERTiAN 閱讀(1729) 評論(0)  編輯  收藏 所屬分類: JavaGrails
    主站蜘蛛池模板: jizz在线免费播放| 国产精品亚洲AV三区| 成人无码区免费A片视频WWW| 亚洲人成综合网站7777香蕉| 日产国产精品亚洲系列| 一级毛片不卡片免费观看| 国产精品无码亚洲一区二区三区| 亚洲色欲一区二区三区在线观看| 真人做人试看60分钟免费视频| 黄网站色视频免费观看45分钟 | 亚洲AV无码国产精品色午友在线| 一二三四在线播放免费观看中文版视频| 国产91成人精品亚洲精品| 亚洲国产日韩一区高清在线| 日韩人妻无码免费视频一区二区三区 | 亚洲最新黄色网址| 国产亚洲大尺度无码无码专线| 免费人成网站在线观看10分钟| 精品无码一级毛片免费视频观看 | 亚洲AV午夜成人片| 国产大片线上免费看| 57pao一国产成视频永久免费| 免费精品视频在线| 中文字幕亚洲情99在线| 久久久久久亚洲AV无码专区| 亚洲国产精品成人AV无码久久综合影院| 久久WWW免费人成一看片| 特级做a爰片毛片免费看| 亚洲中文字幕久久精品无码A| 亚洲人成电影福利在线播放| 亚洲国产精品无码久久九九| 夭天干天天做天天免费看| 91在线老王精品免费播放| 成人A毛片免费观看网站| 亚洲AV女人18毛片水真多| 亚洲图片激情小说| 亚洲国产成人私人影院| 亚洲无线码一区二区三区| 亚洲国产一成久久精品国产成人综合 | 久久久亚洲欧洲日产国码是AV| 亚洲中文字幕无码永久在线|