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 阅读(2729) 评论(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!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: