隨筆 - 37  文章 - 14  trackbacks - 0
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿

          隨筆分類(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 扭曲的鉛筆 閱讀(1241) 評(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)航:
           
          主站蜘蛛池模板: 云梦县| 惠东县| 田林县| 芷江| 麻栗坡县| 额济纳旗| 府谷县| 嵊泗县| 阳江市| 乐都县| 专栏| 宝清县| 上饶市| 宜良县| 瑞丽市| 深泽县| 农安县| 平遥县| 河西区| 哈巴河县| 高雄县| 师宗县| 封丘县| 安丘市| 乌拉特中旗| 舒城县| 朝阳市| 合阳县| 蕉岭县| 屯留县| 古蔺县| 康平县| 彭州市| 闻喜县| 正阳县| 喀什市| 凌海市| 平度市| 阳西县| 华蓥市| 鲁甸县|