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

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

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

    隨筆 - 37  文章 - 14  trackbacks - 0
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    相關(guān)鏈接

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    基于oracle數(shù)據(jù)庫(kù)的appfuse項(xiàng)目
    一、環(huán)境
    1、appfuse1.9.4
    2. jdk1.5
    3. tomcat5.5
    4.ant 1.7
    二、環(huán)境變量設(shè)置
    JAVA_HOME=你的jdk安裝目錄,例如:
    JAVA_HOME=C:\Program Files\Java\jdk1.5.0
    ANT_HOME=你下載解壓后的Ant目錄,例如:
    ANT_HOME=F:\apache-ant-1.7.0
    注意:要拷貝一個(gè) junit.jar 到 %ANT_HOME%/lib 下,如果 lib 下沒(méi)有 junit.jar,AppFuse 的腳本在運(yùn)行時(shí)會(huì)給出警告信息。
    CATALINA_HOME=你的Tomcat的安裝目錄,例如:
    CATALINA_HOME=C:\Program Files\Apache Software Foundation\Tomcat 5.5
    設(shè)置
    -----------------------------------------------------------------------
    PATH=%JAVA_HOME%/bin;%CATALINA_HOME%bin;%ANT_HOME%bin
    -----------------------------------------------------------------------
    三、appfuse目錄下更改
    1、把Oracle的JDBC驅(qū)動(dòng)文件ojdbc14.jar,classes12.jar 復(fù)制到appfuse\lib\oracle目錄下,oracle目錄要新建
    2、在Oracle中新增一個(gè)用戶(hù)有兩種
    (1)直接打開(kāi)Oracle新增一個(gè)用戶(hù),例如:ADMIN,權(quán)限最要少要有新增表的權(quán)限
    (2)運(yùn)行以下sql語(yǔ)句
    CREATE USER ADMIN IDENTIFIED BY ADMIN; 
    GRANT CONNECT TO ADMIN;
    GRANT RESOURCE TO ADMIN;
    3、修改build.properties文件如下
    database.jar=${lib.dir}/oracle/ojdbc14.jar
    database.type=oracle
    database.host=10.*.*.170
    #use the database schema owner and password created in step #1 above here
    database.username=edu
    database.password=edu
    database.schema=EDU

    hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
    database.driver_class=oracle.jdbc.driver.OracleDriver
    database.url=jdbc:oracle:thin:@10.*.*.170:1521:q1spc01

    4、修改bulid.xml文件
    <!=================================================================== -->
        <!-- The "db-create" target creates a database based on properties       -->
        <!-- from the database.properties file                                   -->
        <!-- =================================================================== -->
        <target name="db-create" depends="init"
            description="create database for ${database.type}">
            <echo level="debug">${database.jar}</echo>
            <if>
                <equals arg1="${database.type}" arg2="oracle"/>
                <then>
                    <echo message="Detected Oracle, creating database..."/>
                    <echo>Creating '${database.name}' database with: ${database.type}-create.sql</echo>
                    <echo>URL: ${database.admin.url}</echo>
                    <copy tofile="${build.dir}/dao/gen/${database.type}-create.sql" overwrite="true" filtering="true">
                        <fileset file="metadata/sql/${database.type}-create.sql"/>
                        <filterset refid="db.variables"/>
                    </copy>
               <sql onerror="continue"
    <!--注意以下要與上面的bulid.properties文件的對(duì)應(yīng)-->
                        driver="${database.driver_class}"
                        url="${database.url}"
                        userid="${database.username}"
                        password="${database.password}">

    原來(lái)的有一句是url="${database.admin.url}"改成url="${database.url}"
    看清楚了,這里花了我好長(zhǎng)時(shí)間,要不能總是報(bào)Oracel用戶(hù)名密碼不對(duì).
    ---------------------------------------------------------------------
    注意還有一個(gè)地方要修改,也是在bulid.xml文件下
     <!-- =================================================================== -->
        <!--            Export the data                                          -->
        <!-- =================================================================== -->
        <target name="db-export" depends="prepare"
            description="Exports the current data in the database">
            <dbunit driver="${database.driver_class}" url="${database.url}"
                userid="${database.username}" password="${database.password}">
                <export dest="db-export.xml" format="xml"/>
            </dbunit>
        </target>
        <target name="db-load" depends="prepare" description="Loads the database with sample data">
            <!-- Conditionally change operation based on whether database is mssql -->
            <condition property="operation" value="MSSQL_CLEAN_INSERT" else="CLEAN_INSERT">
                <equals arg1="${database.type}" arg2="sqlserver"/>
            </condition>
            <property name="file" value="metadata/sql/sample-data.xml"/>
            <dbunit driver="${database.driver_class}"
                supportBatchStatement="false" url="${database.url}"
    -----------------------------------------------------------------------------
                userid="${database.username}" password="${database.password}">
    ----------------------------------------------------------------------------
    在這里要新增一個(gè)schema="${database.schema}變成以下語(yǔ)句
    要不能會(huì)報(bào)"org.dbunit.database.AmbiguousTableNameException ."這個(gè)錯(cuò)
    userid="${database.username}" password="${database.password}"

    schema="${database.schema}">
    4、在appfuse\metadata\sql目錄新建一個(gè)文件

    oracle-create.sql

    文件里什么都不用寫(xiě)

    ------------------------------------------------

    四、現(xiàn)在開(kāi)始生成你的Oracle項(xiàng)目了

       cd {appfuse path}
       ant new -Dapp.name=myappname -Ddb.name=appftest

       cd ..\myappname
       ant setup
    五、檢驗(yàn)
       啟動(dòng)tomcat
       在瀏覽器敲入url:http://localhost:port/myappname檢驗(yàn)是否成功!

    posted on 2007-07-03 17:42 扭曲的鉛筆 閱讀(1247) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): AppFuse

    FeedBack:
    # re: 基于oracle數(shù)據(jù)庫(kù)的appfuse項(xiàng)目(轉(zhuǎn)摘) 2008-03-21 09:36 SNP
    完全不成功,謝謝  回復(fù)  更多評(píng)論
      
    # re: 基于oracle數(shù)據(jù)庫(kù)的appfuse項(xiàng)目(轉(zhuǎn)摘) 2008-04-04 16:27 thinke
    成功,謝謝,只是你文章中用edu用戶(hù),sql建用戶(hù)卻是admin,筆誤吧。  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 精品久久久久久亚洲综合网| 国产aⅴ无码专区亚洲av| 亚洲第一第二第三第四第五第六| 久九九精品免费视频| 亚洲国产精品不卡在线电影| 免费视频成人国产精品网站| 国产成人免费a在线资源| 亚洲Av永久无码精品一区二区| 精品免费AV一区二区三区| 亚洲精品无码不卡| 国色精品va在线观看免费视频| 暖暖免费在线中文日本| 亚洲中文字幕伊人久久无码| h视频在线免费观看| 亚洲女人被黑人巨大进入| 羞羞视频免费网站日本| xxxx日本在线播放免费不卡| 亚洲成人在线免费观看| 亚洲w码欧洲s码免费| 成人免费淫片在线费观看| 色婷婷六月亚洲综合香蕉| 久久精品国产亚洲7777| 成人免费区一区二区三区| 久久精品国产亚洲av影院| 99视频在线精品免费观看6| 美景之屋4在线未删减免费| 亚洲日韩小电影在线观看| 久久久久久曰本AV免费免费| jlzzjlzz亚洲jzjzjz| 免费又黄又爽又猛的毛片| 亚洲区视频在线观看| 国产免费人成在线视频| a级毛片免费在线观看| 亚洲春黄在线观看| 免费日韩在线视频| 成人网站免费看黄A站视频| 在线a亚洲老鸭窝天堂av高清| 亚洲成av人无码亚洲成av人| 亚洲精品WWW久久久久久| 免费又黄又爽又猛的毛片| 成人性做爰aaa片免费看|