點(diǎn)點(diǎn)滴滴

          不勞而得之財(cái),必然消耗;勤勞積蓄的,必見加增。
          隨筆 - 2, 文章 - 0, 評(píng)論 - 2, 引用 - 0
          數(shù)據(jù)加載中……

          使用appfuse生成工程(第一步-自動(dòng)生成的工程)

          1. 創(chuàng)建工程

          mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.canaangroup.health -DartifactId=hinorelproject

              使用上面的命令創(chuàng)建hinorelproject的工程。工程中創(chuàng)建的類在com.canaangroup.health包中。

           

          2. 修改pom.xml中的數(shù)據(jù)庫(kù)連接參數(shù)

              自動(dòng)生成的代碼中默認(rèn)的數(shù)據(jù)庫(kù)連接參數(shù)是mysql的,如果是其他數(shù)據(jù)庫(kù),需要從pom.xml前面復(fù)制一個(gè)對(duì)應(yīng)數(shù)據(jù)庫(kù)的配置文件下來(lái),然后進(jìn)行相應(yīng)的修改。我本地使用的是Oracle數(shù)據(jù)庫(kù),因此將mysql的配置進(jìn)行注釋,加上了Oracle的配置信息,修改后的配置如下所示:

                  
          <!-- Database settings -->
                  
          <!--
                  <dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName>
          -->
                  
          <!--
                  <dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
                  <hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect>
                  <jdbc.groupId>mysql</jdbc.groupId>
                  <jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
                  <jdbc.version>5.0.5</jdbc.version>
                  <jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
                  <jdbc.url><![CDATA[jdbc:mysql://localhost/hinorelproject?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8]]></jdbc.url>
                  <jdbc.username>root</jdbc.username>
                  <jdbc.password></jdbc.password>
          -->
                  
                  
          <!-- Oracle's configuration -->
                  
          <dbunit.dataTypeFactoryName>org.dbunit.ext.oracle.OracleDataTypeFactory</dbunit.dataTypeFactoryName>
                  
          <dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
                  
          <dbunit.schema>HRANOREL</dbunit.schema> <!-- Make sure to capitalize the schema name -->
                  
          <hibernate.dialect>org.hibernate.dialect.Oracle9iDialect</hibernate.dialect>
                  
          <jdbc.groupId>com.oracle</jdbc.groupId>
                  
          <jdbc.artifactId>ojdbc14</jdbc.artifactId>
                  
          <jdbc.version>9.2.0.1.0</jdbc.version>
                  
          <jdbc.driverClassName>oracle.jdbc.OracleDriver</jdbc.driverClassName>
                  
          <jdbc.url><![CDATA[jdbc:oracle:thin:@localhost:1521:sinosoft]]></jdbc.url>
                  
          <jdbc.username>hranorel</jdbc.username>
                  
          <jdbc.password>hranorel</jdbc.password>
              以上是我本地的數(shù)據(jù)庫(kù)配置信息,注意:根據(jù)對(duì)mysql的配置,而復(fù)制過(guò)來(lái)的Oracle的配置信息中缺少dbunit.operation.type參數(shù),可以將mysql配置參數(shù)中的dbunit.operation.type參數(shù)添加到dbunit.dataTypeFactoryName和dbunit.schema之間。

           

          3. 測(cè)試自動(dòng)生成的代碼

              修改了數(shù)據(jù)庫(kù)配置之后,就可以運(yùn)行自動(dòng)生成的代碼了,在新生成的工程的文件夾下執(zhí)行mvn jetty:run-war命令就可以了。在我這個(gè)例子中也就是在hinorelproject文件夾下執(zhí)行。此時(shí)因?yàn)橛玫氖荗racle的數(shù)據(jù)庫(kù),可能在工程中沒(méi)有這些類,因此需要安裝一下Oracle的包文件就可以了,根據(jù)錯(cuò)誤提示中的命令執(zhí)行就可以了。

           

          4. 執(zhí)行mvn war:inplace命令

              執(zhí)行這個(gè)命令之前可以將工程提交到版本控制庫(kù)中。
           

           5. 執(zhí)行mvn jetty:run命令

              執(zhí)行這個(gè)命令是在jetty服務(wù)器中測(cè)試自動(dòng)生成的工程,執(zhí)行該命令之前需要先刪除src\main\wabapp\WEB-INF\lib文件夾和src\main\webapp\WEB-INF\classes\struts.xml文件。然后再執(zhí)行mvn jetty:run命令。

           

          6. 將自動(dòng)生成的工程轉(zhuǎn)換為IDEA的工程

              將工程轉(zhuǎn)換為IDEA工程,可以運(yùn)行mvn idea;idea命令。

           

          7. 生成源文件

              生成源文件之前需要先刪除src\main\webapp\WEB-INF\lib文件夾和src\main\webapp\WEB-INF\classes文件夾。
              然后再執(zhí)行mvn appfuse:full-source命令。生成源文件之后可以再執(zhí)行mvn jetty:run啟動(dòng)服務(wù),測(cè)試自動(dòng)生成的代碼。現(xiàn)在啟動(dòng)服務(wù),登錄進(jìn)去后,打開“查看用戶”菜單,可以看到頁(yè)面上有亂碼出現(xiàn)了。這是因?yàn)樽址膯?wèn)題。可以用UltraEditor將ApplicationResources_zh.properties、displaytag_zh.properties以及errors_zh.properties文件替換成Unicode格式,再啟動(dòng)訪問(wèn)就可以了。

          posted on 2008-08-23 11:28 liwp.Stephen 閱讀(742) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: 使用appfuse生成工程(第一步-自動(dòng)生成的工程)  回復(fù)  更多評(píng)論   

          APP自動(dòng)生成平臺(tái)——魔比寶(http://www.mobibao.net)主要用于微信平臺(tái),新浪微博,APP自動(dòng)生成,微網(wǎng)站等各種移動(dòng)互聯(lián)網(wǎng)平臺(tái)的互動(dòng)和運(yùn)營(yíng),提供一站式內(nèi)容運(yùn)營(yíng)和用戶互動(dòng)服務(wù)。專門針對(duì)文化媒體行業(yè)推出了微網(wǎng)站、微影視、微直播、搖一搖、掃一掃、微信上墻、微信投票、微信簽到、音頻卡、有獎(jiǎng)問(wèn)答等多項(xiàng)特有功能。也是微信公眾平臺(tái)登錄的第三方平臺(tái)。
          2014-07-24 16:59 | 魔比寶

          # re: 使用appfuse生成工程(第一步-自動(dòng)生成的工程)  回復(fù)  更多評(píng)論   

          APP自動(dòng)生成、app自動(dòng)生成、手機(jī)app自動(dòng)生成、app自動(dòng)生成軟件、app生成、app快速生成平臺(tái)、APP生成、app快速生成、APP快速生成、app在線快速生成、APP DIY、微信app生成就用魔比寶、魔比寶app云平臺(tái)
          2014-08-22 17:29 | app生成魔比寶

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 达孜县| 辛集市| 曲周县| 连江县| 邓州市| 泰来县| 建德市| 浙江省| 枣阳市| 勐海县| 油尖旺区| 海盐县| 南昌市| 巢湖市| 民县| 宁化县| 将乐县| 北安市| 吉林市| 河北省| 陵水| 宜宾市| 沙坪坝区| 若羌县| 汨罗市| 霸州市| 八宿县| 德化县| 绥德县| 缙云县| 乐业县| 舟曲县| 山东省| 思南县| 林西县| 平远县| 北川| 峨山| 博客| 棋牌| 明星|