點點滴滴

          不勞而得之財,必然消耗;勤勞積蓄的,必見加增。
          隨筆 - 2, 文章 - 0, 評論 - 2, 引用 - 0
          數據加載中……

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

          1. 創建工程

          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

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

           

          2. 修改pom.xml中的數據庫連接參數

              自動生成的代碼中默認的數據庫連接參數是mysql的,如果是其他數據庫,需要從pom.xml前面復制一個對應數據庫的配置文件下來,然后進行相應的修改。我本地使用的是Oracle數據庫,因此將mysql的配置進行注釋,加上了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>
              以上是我本地的數據庫配置信息,注意:根據對mysql的配置,而復制過來的Oracle的配置信息中缺少dbunit.operation.type參數,可以將mysql配置參數中的dbunit.operation.type參數添加到dbunit.dataTypeFactoryName和dbunit.schema之間。

           

          3. 測試自動生成的代碼

              修改了數據庫配置之后,就可以運行自動生成的代碼了,在新生成的工程的文件夾下執行mvn jetty:run-war命令就可以了。在我這個例子中也就是在hinorelproject文件夾下執行。此時因為用的是Oracle的數據庫,可能在工程中沒有這些類,因此需要安裝一下Oracle的包文件就可以了,根據錯誤提示中的命令執行就可以了。

           

          4. 執行mvn war:inplace命令

              執行這個命令之前可以將工程提交到版本控制庫中。
           

           5. 執行mvn jetty:run命令

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

           

          6. 將自動生成的工程轉換為IDEA的工程

              將工程轉換為IDEA工程,可以運行mvn idea;idea命令。

           

          7. 生成源文件

              生成源文件之前需要先刪除src\main\webapp\WEB-INF\lib文件夾和src\main\webapp\WEB-INF\classes文件夾。
              然后再執行mvn appfuse:full-source命令。生成源文件之后可以再執行mvn jetty:run啟動服務,測試自動生成的代碼。現在啟動服務,登錄進去后,打開“查看用戶”菜單,可以看到頁面上有亂碼出現了。這是因為字符集的問題。可以用UltraEditor將ApplicationResources_zh.properties、displaytag_zh.properties以及errors_zh.properties文件替換成Unicode格式,再啟動訪問就可以了。

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

          評論

          # re: 使用appfuse生成工程(第一步-自動生成的工程)  回復  更多評論   

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

          # re: 使用appfuse生成工程(第一步-自動生成的工程)  回復  更多評論   

          APP自動生成、app自動生成、手機app自動生成、app自動生成軟件、app生成、app快速生成平臺、APP生成、app快速生成、APP快速生成、app在線快速生成、APP DIY、微信app生成就用魔比寶、魔比寶app云平臺
          2014-08-22 17:29 | app生成魔比寶

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 榆中县| 沾化县| 荆州市| 雷山县| 石狮市| 尚志市| 蓝山县| 塔城市| 田阳县| 布拖县| 改则县| 沿河| 阳高县| 宣恩县| 巴东县| 当阳市| 扬州市| 江源县| 南皮县| 都匀市| 天全县| 固始县| 铁岭县| 崇文区| 南华县| 松阳县| 武功县| 桐庐县| 西乡县| 长丰县| 巴中市| 合作市| 遂昌县| 荆州市| 工布江达县| 祁东县| 金川县| 贺州市| 庆云县| 长岛县| 普兰店市|