DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          安裝appfuse

           如果你對ant沒有了解,請看這里(ant入門)

           一:準備

          1,安裝Jdk1.4

          2,安裝mysql

          3,解壓縮ant,拷貝junit.jarant_home/lib/

          4,設置path,classpath,jdk_home,and_home,catalina_home

          5,測試安裝

          cmd->輸入java

          cmd->輸入ant

          二:安裝:

          1,拷貝appfuse-webwork-1.9.3-src.zipd:/work

             解壓縮appfuse-webwork-1.9.3-src.zip到當前文件夾

          2,修改配置文件build.properties

          這里以mysql為例子:

          原來的樣子:

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

          #database.jar=${postgresql.jar}

          #database.type=postgresql

          #database.host=localhost

          #database URL for creating other databases (doesn't work with pgsql)

          #database.admin.url=jdbc:${database.type}://${database.host}/template1

          #database.admin.username=postgres

          #database.admin.password=postgres

           

          #hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

          #database.driver_class=org.postgresql.Driver

          #database.url=jdbc:${database.type}://${database.host}/${database.name}

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

           

          修改后的樣子:

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

          database.jar=${mysql.jar}

          database.type=mysql

          database.host=localhost

          #database URL for creating other databases (doesn't work with pgsql)

          database.admin.url=jdbc:${database.type}://${database.host}/mydb

          database.admin.username=root

          database.admin.password=aa

           

          hibernate.dialect=org.hibernate.dialect.MySQLDialect

          database.driver_class=com.mysql.jdbc.Driver

          database.url=jdbc:${database.type}://${database.host}/${database.name}

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

           

          修改D:\work\myapp\metadata\sql里邊的mysql-create.sql

          把第一句改成

          create database if not exists @DB-NAME@ CHARACTER SET utf8 COLLATE utf8_general_ci;

           

          2,生成工程

          cmd進入d:\work\appfuse->輸入ant new

          全部使用默認

          3,編譯:

          Ant compile

           

          3,建立表結構

          進入mysql>

          Create database mydb

          Ant setup-db

           

          4,測試

          Ant test-all

           

          5,部署

          Ant deploy

          三,運行

          1
          、  運行tomcat。

          2
            打開瀏覽器,輸入http://localhost:8080/myapp,會看到登錄頁面。

           

          注意問題:

          每次更改環境變量后應該重新打開CMD窗口

           

          下載地址:

          • AppFuse 下載頁面 下載 appfuse-tapestry-1.9.3-src.zip,并解壓縮在任意目錄下。這個 zip 已經定制了使用 Tapestry 作為表現層的實現框架,因而使用起來較為直接。
          • http://java.sun.com 下載最新的 JDK,并安裝或解壓縮到任意目錄下。本文采用 JDK 1.5.0。設置環境變量 JAVA_HOME 指向 JDK 所在的目錄,并在 PATH 中添加 %JAVA_HOME%/bin。
          • http://jakarta.apache.org/tomcat 下載最新版的 Tomcat,并安裝或解壓縮到任意目錄下。本文采用 Tomcat 5.5.17。設置環境變量 CATALINA_HOME 指向 Tomcat 的安裝目錄。
          • http://ant.apache.org下載最新版的 Ant,并解壓縮到任意目錄下。AppFuse 要求的最低版本是 1.6.2,本文采用的是 1.6.5。設置 ANT_HOME 指向 Ant 所在的目錄,并在 PATH 中添加 %ANT_HOME%/bin。另外,要拷貝一個 junit.jar %ANT_HOME%/lib 下,如果 lib 下沒有 junit.jarAppFuse 的腳本在運行時會給出警告信息。junit.jar 可以從 http://www.junit.org 獲得,也可以從 %AppFuse%/lib/junit3.8.1 目錄下獲得。
          • http://www.mysql.com 下載最新版的 MySQL,并安裝或解壓縮到任意目錄下。本文采用的是 5.0。

           參考:http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/index.html

          1. Ant 中常用的 AppFuse target
          target 說明 所在文件
          new 這個 target 是使用 AppFuse 必須要用到的,它用來在 AppFuse 同級的目錄下創建一個新項目。創建過程是交互式的,會讓用戶輸入項目名稱、數據庫名稱以及根包路徑。 AppFuse 安裝目錄下的 build.xml
          setup 用于初始化一個新的項目,它包含了從數據庫創建、Tomcat 設置到 war 文件的生成和部署等一系列操作。 項目根目錄下的 build.xml
          deploy 如果你修改的代碼不涉及到數據庫的更改,那么可以使用這個 target,因為它只負責生成并重新部署 war 包。 項目根目錄下的 build.xml
          setup-db 如果你只是要對數據庫進行更改,使用這個 target。比如,重新創建數據庫,重新加載樣本數據等操作。 項目根目錄下的 build.xml
          install AppGen 的 target。如果你不希望使用 AppGen 幫你生成 dao 類和 service 類以及其他的代碼,就使用這個 target。 extras/appgen 目錄下的 build.xml
          install-detailed AppGen 的 target。如果你希望使用 AppGen 幫你生成所有代碼,就使用這個 target。 extras/appgen 目錄下的

          posted on 2007-04-17 09:48 dreamstone 閱讀(2755) 評論(8)  編輯  收藏 所屬分類: 其它開源框架

          評論

          # re: 安裝appfuse[未登錄] 2007-04-18 13:58 zz

          我的配置跟你差不多,可是在Ant setup-db時失敗,提示
          C:\appfuse\build.xml:707: Class org.apache.tools.ant.taskdefs.ConditionTask does
          n't support the "else" attribute.是怎么回事?
          郁悶啊  回復  更多評論   

          # re: 安裝appfuse 2007-04-18 14:09 dreamstone

          先給我說一下你的appfuse ,ant 的版本,另外最好把你安裝的過程寫一下。  回復  更多評論   

          # re: 安裝appfuse[未登錄] 2007-05-17 10:47 haha

          @zz
          去掉這一行的else就OK了  回復  更多評論   

          # re: 安裝appfuse[未登錄] 2007-05-29 15:49 frank

          我的在ant setup-db說是mysql 拋出數據庫異常。怎么辦?????
          我的QQ:75193882。E-MAIL:GXQ8212@163.COM
          先謝謝了!!!!!!!!!!!!!!!!!!!!  回復  更多評論   

          # re: 安裝appfuse[未登錄] 2007-05-29 16:20 frank

          我的在ant setup-db說是mysql 拋出數據庫異常。怎么辦?????
          我的QQ:75193882。E-MAIL:GXQ8212@163.COM
          先謝謝了!!!!!!!!!!!!!!!!!!!!

          build.xml:688 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException
          :incorrect database name '${database.name}'


          我是按照上面大哥的設置。工具也是按照上面的下載的。請幫小弟解決下
          謝謝  回復  更多評論   

          # re: 安裝appfuse 2007-05-30 11:28 dreamstone

          @frank
          看看你在mysql數據庫中建立的數據庫名和配置文件中的database.name是否一樣 ?
          根據提示信息,應該是這個方面的問題.  回復  更多評論   

          # re: 安裝appfuse 2007-09-19 11:42 曉偉

          你能不能把 《3,建立表結構 》 講的詳細一點??!
          謝謝啊!

            回復  更多評論   

          # re: 安裝appfuse 2008-03-23 02:52 Luna

          我也碰到了這個問題
          build.xml:688 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException
          :incorrect database name '${database.name}'
          折騰了許久,最后把build.properties最后一行改為
          database.url=jdbc:mysql://${database.host}/mydb


          一切OK!  回復  更多評論   

          主站蜘蛛池模板: 怀集县| 岳阳市| 西安市| 沂水县| 临桂县| 南昌县| 谷城县| 文登市| 沧源| 正镶白旗| 渝中区| 云浮市| 积石山| 九台市| 台州市| 阜南县| 遂宁市| 清新县| 江西省| 响水县| 扎赉特旗| 辽中县| 新乐市| 轮台县| 财经| 美姑县| 平度市| 中阳县| 紫阳县| 东莞市| 女性| 凌云县| 淅川县| 读书| 惠安县| 元阳县| 图木舒克市| 忻州市| 周宁县| 宁乡县| 定西市|