appfuse-webwork

1.下载ant ,解压,设置*/ant/bin到环境变量path中,安装jdk1.5

2.运行cmd ant,测试发现无法找到tool.jar,原来系统默认的java命令是jre1.5的,在环境变量path中加上.../jdk1.5/bin,将默认java设置到jdk。(ant是根据java命令的path来获取tool.jar的位置的).

3.运行ant发现找不到tomcat的ant命令,设置CATALINA_HOME环境变量解决

4.再次运行ant发现提示将junit.jar copy to ant/lib,do it

5.运行cmd ant 编译成功,war成功,运行ant new -Dapp.name=demo -Ddb.name=demo,生成一个新的工程(与原来的一模一样除了名字)

6.下来是部署问题:运行ant setup-db 进行数据库配置,在appfuse下找到readme察看,Run "ant setup-db".  This creates a mysql database named "appfuse" and    grants the user "test" (password: test) full rights to this database。(运行ant-setup之后自动在mysql中创建demo数据库,并且给test用户授予所有权限,hibernate默认通过test来连接数据库,可以在properties.xml中更改这些默认值)我们只需要安装mysql并运行了,di it

7.运行发现异常---- org.dbunit.dataset.NoSuchTableException: user_role,尝试将mysql改为hsqldb,查阅文档发现使用的数据库在build.properties中定义,此定义可以覆盖在properties.xml 中定义的默认数据库mysql。同时需要在lib/lib.properties中定义一个hsqldb.jar变量指向驱动程序类路径。 在build.properties中添加如下(可参考database.properties.reference中的demo):

database.jar=${hsqldb.jar}
database.type=hsqldb
database.name=demo
database.host=localhost
database.admin.url=jdbc:hsqldb:hsql://localhost/
database.admin.username=sa
database.admin.password=
database.username=sa*************************************************
database.password=****************************************************

hibernate.dialect=net.sf.hibernate.dialect.HSQLDialect
database.driver_class=org.hsqldb.jdbcDriver
database.url=jdbc:hsqldb:hsql://localhost/
hibernate.show_sql = true

带星号的行必须加,表示数据库hibernate中进行连接的jdbc用户名和密码

好了,一切就绪,发现还是那样的异常。。。。。。

就是说没有将hibernate的pojo映射在数据库建立对应的表,因为create-tables.sql为空,是否 hbm.xml文件没有生成?

再次执行hibernatedoclet任务,发现提示跳过生成,原来系统时间有问题,前2天被我改为2004n了

改回2005年,----ant setup-db  -----pass

注意: 如果你使用MySQL 4.1.7,那么你必须将其默认的字符集设置为UTF-8字符集,并且将其默认的表类型设置为InnoDB类型。也就是说,你要在你的c:/Windows/my.ini 或者/etc/my.cnf 文件中添加以下几行:
[mysqld]
default-character-set=utf8
[mysqld]
default-table-type=innodb

8.ant setup-tomcat

9.安装一个本地的SMTP服务器,或者如果你已经有一个可用的SMTP服务器的话,你可以去修改mail.properties (在web/WEB-INF/classes目录下) 和build.properties (在根目录下 -- 为 log4j信息) 以指向你的SMTP服务器 - 默认地它是指向你的本机的SMTP服务器的。

待续...

发布了114 篇原创文章 · 获赞 3 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/gojava/article/details/330098