<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 閱讀(1729) 評論(0)  編輯  收藏 所屬分類: JavaGrails
    主站蜘蛛池模板: 久久精品免费一区二区喷潮| 91免费国产视频| 国产福利在线观看免费第一福利| 亚洲欧美aⅴ在线资源| 国产免费的野战视频| 亚洲欧洲综合在线| 日本激情猛烈在线看免费观看 | 免费在线看黄网站| 在线观看免费播放av片| 国产一精品一AV一免费孕妇| 亚洲国产成人久久精品app| 国产精品无码免费播放| 小说区亚洲自拍另类| 久久久久av无码免费网| 亚洲成人黄色在线观看| 成人看的午夜免费毛片| 免费观看又污又黄在线观看| 国产亚洲精品a在线观看| 亚洲av日韩综合一区二区三区| 久久久久久久久久国产精品免费| 国产免费黄色大片| CAOPORN国产精品免费视频| 成视频年人黄网站免费视频| 中文字幕天天躁日日躁狠狠躁免费| 最近免费中文字幕视频高清在线看| 亚洲国产日韩精品| 国产精品免费αv视频| 亚洲精品和日本精品| 亚洲色中文字幕在线播放| 亚洲香蕉免费有线视频| 亚洲av无码不卡一区二区三区| 边摸边脱吃奶边高潮视频免费| 国产亚洲精品国产| a级毛片免费高清毛片视频| 亚洲性色成人av天堂| 亚洲精品国产自在久久| 99久久精品国产免费| 国产亚洲精品美女2020久久| 亚洲AV成人片色在线观看| 男女作爱在线播放免费网站| 亚洲一卡2卡3卡4卡5卡6卡|