我使用的是webwork+spring+hibernate,其他的可以参考相关tutorial。

一、系统环境准备
      从http://java.sun.com下载,我使用1.4.2_05.
      从latest Tomcat release 下载tomcat,目前的版本是5.0.28。最好不要用LE版本否则你要添加DBCP和JavaMail的JAR包.
      下载最近的Appfuse版本,我使用的是 AppFuse 1.6。
      下载mysql。

将会使用 Ant, XDoclet, Spring, Hibernate (or iBATIS), JUnit, Cactus, StrutsTestCase, Canoo's WebTest, Struts Menu, Display Tag Library, OSCache, JSTL and Struts (or Spring MVC)这些组件。

二、开始安装配置Appfuse
       download appfuse 并且解压
       需要启动Mysql服务器
       建立自己的应用程序数据库默认字符集是UTF8,这个问题很关键,因为Appfuse支持多语言否则程序无法正常运行。所以Mysql服务器的默认的字符集也应该是UTF8,大家使用mysql怎么更改到UTF8字符集我不知道,我是通过命名行参数启动的:
       mysqld --default-character-set=utf8

此时可以用ant建立自己的应用了:
ant new -Dapp.name=myApp -Ddb.name=mydb

如果需要改变数据库可以修改build.properties文件中这部分的参数:
#database.jar=${postgresql.jar}
#database.type=postgresql
#database.name=myApp
#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=net.sf.hibernate.dialect.PostgreSQLDialect
#database.driver_class=org.postgresql.Driver
#database.url=jdbc:${database.type}://${database.host}/${database.name}

建立数据库database, 在tomcat上发布应用

运行
ant setup

出错了,无法自动建立数据库mydb。出错信息如下:
BUILD FAILED: D:\myfile\myApp\build.xml:830: org.dbunit.dataset.NoSuchTableException: app_user

检查执行过程,把自动执行的创建app_user的sql语句放到mysql control center中执行
create table app_user (
username varchar(20) not null,
version integer not null,
password varchar(255),
first_name varchar(50),
last_name varchar(50),
address varchar(150),
city varchar(50),
province varchar(100),
country varchar(100),
postal_code varchar(15),
email varchar(255) not null unique,
phone_number varchar(255),
website varchar(255),
password_hint varchar(255),
primary key (username)
);
执行失败,错误提示:
[root@localhost:3306] 错误 1071: Specified key was too long. Max key length is 500
作如下修改,成功了,
email varchar(255) not null unique改成
email varchar(100) not null unique,

经过测试,长度超过166(包括)就出错了!
不知道是不是UTF8字符集造成的原因,一个UTF8字符被认为占用了三个字节(500/3<167)??
就是说声明为 not null unique的字段长度不能超过166。

由于sql语句根据POJO的tag自动创建:

找到org.appfuse.model.User的源程序

修改
@hibernate.column name="email" not-null="true" unique="true"

改成:
@hibernate.column name="email" not-null="true" length="166" unique="true"

运行
ant setup-db

成功了!ok!

启动tomcat 5.0.25
运行
ant setup

出错了

BUILD FAILED: D:\edu\edu\build.xml:33: Please copy junit.jar into C:\ant/lib

完成拷贝

成功了!excellent!
打开浏览器FireFox run一下:

输入:http://127.0.0.1:8080/myApp

没有反应??怎么回事??

命令行下面启动tomcat,看看有什么错误提示:

unregistering logger Catalina:type=Logger,path=/myApp,host=localhost

打开C:\Tomcat\conf\Catalina\localhost\myAqpp.xml

修改:注释掉  logger信息
<!-- Logger className="org.apache.catalina.logger.FileLogger" prefix="myApp_log." suffix=".txt" timestamp="true"/ -->

重新启动tomcat

还是不对

更换版本tomcat 5.0.5.28
错误信息变了
Application 没有启动??

运行任务

ant install

没有成功!出错信息如下:

BUILD FAILED: D:\myfile\myApp\build.xml:1221: java.io.IOException: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/deploy?path=%2FmyApp

直接在浏览器中输入http://localhost:8080/manager/deploy?path=%2FmyApp

??出现窗口要求输入用户名和密码
查看myApp\tomcat.properties 管理员用户密码为admin,admin

修改 tomcat\conf\tomcat-users.xml 增加管理员admin

增加两个角色

<role rolename="admin"/>
  <role rolename="manager"/>

增加admin用户
<user username="admin" password="admin" roles="role1,tomcat,admin,manager"/>

删除tomcat下面myApp目录和conf\Catalina\localhost下的myApp.xml文件,重新启动tomcat

运行

ant install

成功了!!

但是tomcat报错:
2004-11-14 19:59:49 org.apache.catalina.core.StandardHostDeployer install
信息: Processing Context configuration file URL file:/C:/Tomcat/conf/Catalina/localhost/myApp.xml
2004-11-14 19:59:49 org.apache.catalina.core.StandardHostDeployer install
信息: Installing web application from URL jar:file:/C:/Tomcat/webapps/myApp.war!
/
2004-11-14 20:00:04 org.apache.catalina.core.StandardContext listenerStart
严重: Skipped installing application listeners due to previous error(s)
2004-11-14 20:00:04 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2004-11-14 20:00:04 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors
2004-11-14 20:00:04 org.apache.catalina.logger.LoggerBase stop
信息: unregistering logger Catalina:type=Logger,path=/myApp,host=localhost

为什么呢??

tomcat版本不对??

运行struts安装程序,正常运行

重新运行ant install-webwork

BUILD FAILED: D:\myfile\myApp\build.xml:1391: Basedir D:\myfile\myApp\extras\webwork does not exist

嗯~~

更改extras\viewgen目录名称为webwork

重新运行ant install-webwork

再运行ant install

打开firefox,输入 http://127.0.0.1:8080/myApp。成功了!

输入用户名mraible
密码tomcat

OK!!进入主界面(界面没有上传,不好意思了^_^)

Appfuse实践(一)——配置安装 转自http://www.donews.net/skyhero/archive/2004/12/17/205662.aspx...相关推荐

  1. 时空大数据实践之GeoWave安装部署实践

    2019独角兽企业重金招聘Python工程师标准>>> 时空大数据实践之GeoWave安装部署实践 GeoWave是由国家地理空间情报局(NGA)与RadiantBlue和Booz ...

  2. Nagios学习实践系列——配置研究[监控当前服务器]

    其实上篇Nagios学习实践系列--基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...

  3. 在Ubuntu 12.04 64bit上配置,安装和运行go程序

    注意: 下面的安装配置均遵从官网或是教材<Go语言程序设计>中的部分内容. 顺便说下,这是一本很难得的Go语言的入门教程,非常基础和全面.起初我因为这本书的封面比较讨厌它,闲置几年之后,一 ...

  4. 学习MongoDB (1) :配置安装

    为什么80%的码农都做不了架构师?>>>    MongoDB是一种强大.灵活.可扩展的数据存储方式.它扩展了关系型数据库的众多有用的功能,如辅助索引.范围查询.排序. 最近开始在W ...

  5. linux tomcat 安装教程,关于Linux下配置安装Tomcat8的步骤

    由于Centos6即将停止更新,本次就使用Centos7.5 X64位系统来演示,Tomcat版本就使用8.5,如果想使用9.0的版本也可以去官网进行下载,步骤都大同小异. 关于Tomcat9的新特性 ...

  6. NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置

    NFS介绍 NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储.这样讲,你对NFS可能不 ...

  7. GraphicsMagick扩展配置安装

    GraphicsMagick 是一个很高效的图片处理工具,跟 ImageMagic 类似,接口也几乎跟 ImageMagic 全部兼容.事实上,GraphicsMagick是从 ImageMagick ...

  8. linux安装web服务器httpd,Linux_linux构建动态WEB服务器安装篇,基本配置 安装web服务器:httpd-2. - phpStudy...

    linux构建动态WEB服务器安装篇 基本配置 安装web服务器:httpd-2.X.X 先优化吧 根据CPU设置变量 #export CFLAGS="-O2 -march=pentium4 ...

  9. Silverlight - Out of Browser配置,安装和卸载

    Silverlight 实例教程索引 Silverlight 实例教程 - Out of Browser开篇 Silverlight 实例教程 - Out of Browser配置,安装和卸载 Sil ...

  10. SymmetricDS 完全配置安装手册

    概述 SymmetricDS 是一个基于 Java 的数据库同步框架.本文并不打算带你熟悉 SymmetricDS 的实现原理,只是从安装与配置入手,让你感受一下 SymmetricDS 运行效果.如 ...

最新文章

  1. QT中如何读写ini配置文件
  2. ZooKeeper快速搭建
  3. 全球及中国一般手术器械行业投资态势与发展价值评估报告2022版
  4. Linux服务器与windows本地之间的数据同步
  5. 2440 休眠唤醒的实现过程(作者:wogoyixikexie@gliet)
  6. 计算机的就业指导论文,计算机就业指导期刊文章参考文献 计算机就业指导专著类参考文献有哪些...
  7. 实用juniper SRX NAT小技巧。
  8. 数据-第11课-双向链表
  9. ADB连接手机的三种方式USB、WLAN、WIFI
  10. Typora下载与安装详解
  11. 青少年重度抑郁的动态功能连接:与严重程度和症状维度的关系
  12. 恶劣的仿造文化:从meebo到米博
  13. 二分查找时间复杂度及其Python实现
  14. EXCEL表格-VLOOKUP多对一结果匹配方法(通配符)
  15. REARGUARD Secure Keyword SearchUsing Trusted Hardware 论文详读
  16. unity3d实现像素游戏的精确碰撞判定
  17. 数字化转型与组织产品能力的关系
  18. 褚达晨加入General Atlantic,任高级顾问
  19. “快来”为你解读视联网发展阶段之婴儿篇
  20. 手机号码如何检测开通微信

热门文章

  1. Android反编译:使用dex2jar查看dex文件
  2. FreeSwitch中,RGB颜色转换为YUV
  3. 7zip压缩zip格式时文件名支持中文的设置
  4. WIN10的WIFI不能自动链接?
  5. 在使用体验上,VS远远不如Eclipse
  6. WINDOWS获得当前执行程序路径的办法
  7. VMWARE下UBUNTU扩展磁盘空间的办法
  8. 管理感悟:工作计划要分阶段
  9. com 的 IUnknown 接口的了解
  10. wordpress option.php,简单了解WordPress开发中update_option()函数的用法