Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
AppFuse_zh
LeftMenu




JSPWiki v2.2.33

[RSS]


Hide Menu

AppFuseQuickStart_zh


Difference between version 10 and version 2:

At line 1 changed 1 line.
[AppFuse]项目的主要目的是帮助你加速web应用程序的开发。下面说明如何利用它创建一个新工程的基本步骤。
[AppFuse]项目的主要目的是帮助你加速web应用程序的开发。下面说明如何利用它创建一个新工程的基本步骤。
At line 3 changed 9 lines.
# 安装 J2SE 1.4.2+ 并设置环境变量JAVA_HOME指向J2SE所在的目录。
# [&#19979;&#36733;|https://appfuse.dev.java.net/servlets/ProjectDocumentList]&#28304;&#31243;&#24207;&#25253;&#25110;&#32773;&#20174;CVS(cvs -d :pserver:[email protected]:/cvs co appfuse)&#20013;&#26816;&#20986;''appfuse''&#27169;&#22359;&#12290;<div class="note" style="margin: 10px"> __&#27880;&#24847;:__ &#20320;&#21487;&#20197;&#20351;&#29992;[the all-in-one installer|https://appfuse.dev.java.net/files/documents/1397/13863/appfuse-installer-1.8.zip]&#19968;&#27425;&#24615;&#19979;&#36733;&#23433;&#35013;AppFuse 1.8, Ant 1.6.2, Tomcat 5.0.28 &#21644; MySQL 4.1.11 (for Windows)&#12290;&#26597;&#30475;&#30456;&#20851;&#30340; [README.txt|https://appfuse.dev.java.net/source/browse/*checkout*/appfuse/extras/myjavapack/README-dist.txt] &#25991;&#20214;&#21487;&#20197;&#20102;&#35299;&#26356;&#22810;&#20449;&#24687;&#12290;</div>
# &#23433;&#35013; Install Ant 1.6.2+ &#24182;&#35774;&#32622; ANT_HOME &#29615;&#22659;&#21464;&#37327;&#12290; &#23433;&#35013; Tomcat 4.1.x+ (&#25512;&#33616;&#20351;&#29992;Tomcat 5.0.28) &#24182;&#35774;&#32622; CATALINA_HOME &#29615;&#22659;&#21464;&#37327;&#25351;&#21521;&#23545;&#24212;&#30340;Tomcat&#23433;&#35013;&#30446;&#24405;&#12290; &#21442;&#38405;&#25105;&#30340;&#25991;&#31456; [&#35774;&#32622;&#24320;&#21457;&#29615;&#22659;|DevelopmentEnvironment] &#21487;&#20197;&#20102;&#35299;&#22312;&#21738;&#37324;&#19979;&#36733;&#21040;&#36825;&#20123;&#31243;&#24207;&#24182;&#19988;&#21487;&#20197;&#20102;&#35299;&#25105;&#36890;&#24120;&#22914;&#20309;&#23433;&#35013;&#37197;&#32622;&#36825;&#20123;&#31243;&#24207;&#12290;
# &#23433;&#35013; MySQL 3.23.x+ (&#25512;&#33616;&#20351;&#29992; 4.1.7). <div class="note" style="margin: 10px"> __&#27880;&#24847;:__ &#22914;&#26524;&#20320;&#20351;&#29992; MySQL 4.1.7, &#30830;&#23450;&#27491;&#30830;&#35774;&#32622;&#20102; UTF-8 &#23383;&#31526;&#38598;&#21644; InnoDB &#34920;&#31867;&#22411;&#12290; [&#36825;&#37324;&#35828;&#26126;&#22914;&#20309;&#35774;&#32622;|http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseSupport#ref-AppFuseSupport-5]&#12290;</div>
# [&#35774;&#32622;&#26412;&#26426;&#30340; SMTP server|AppFuseSMTP] &#25110;&#32773;&#20462;&#25913; mail.properties &#25991;&#20214;(&#22312; web/WEB-INF/classes &#30446;&#24405;&#19979;) &#21644; build.properties &#25991;&#20214;(&#22312;&#26681;&#30446;&#24405;&#19979; -- &#32473; log4j &#28040;&#24687;&#20351;&#29992;) &#20197;&#20351;&#29992;&#19968;&#20010;&#24050;&#26377;&#30340;smtp server - &#40664;&#35748;&#20540;&#26159; ''localhost''&#12290;
# &#25226;&#25991;&#20214; lib/junit3.8.1/junit.jar &#25335;&#36125;&#21040; $ANT_HOME/lib&#30446;&#24405;&#19979;&#12290;<div class="note" style="margin: 10px">__&#27880;&#24847;:__ &#20320;&#21487;&#33021;&#20250;&#21457;&#29616;&#22312; $ANT_HOME/lib&#30446;&#24405;&#24050;&#32463;&#26377;&#19968;&#20010; ant-junit.jar &#25991;&#20214;&#20102;. &#36825;&#20010; jar &#21253;&#19981;&#26159; JUnit &#31867;&#24211;, &#32780;&#26159; Ant &#30340; junit task &#23454;&#29616;&#65292;&#22312;&#25191;&#34892;Ant junit task&#26102;&#20250;&#20351;&#29992;&#20320;&#26032;&#22686;&#30340;&#36825;&#20010;junit.jar &#25991;&#20214;&#12290;</div>
# &#22914;&#26524;&#20320;&#35745;&#21010;&#20351;&#29992; iBATIS (&#20195;&#26367; Hibernate) &#25110;&#32773; struts &#20197;&#22806;&#30340; web framework, &#29616;&#22312;&#23433;&#35013;&#23427;&#20204; (&#23433;&#35013;&#25351;&#20196;&#19979;&#38754;&#21487;&#20197;&#26597;&#21040;)&#12290;&#23433;&#35013;&#23436;&#25104;&#20197;&#21518;, &#22312;appfuse&#30446;&#24405;&#19979;&#36816;&#34892; __ant new__ &#12290;&#20250;&#25552;&#31034;&#20320;&#36755;&#20837;application name, database name &#21644; package name&#12290;&#23436;&#25104;&#36825;&#20123;&#25805;&#20316;&#20197;&#21518;&#20250;&#22312;appfuse&#21516;&#32423;&#30446;&#24405;&#23478;&#37324;&#19968;&#20010;&#21253;&#21547;&#26032;&#31243;&#24207;&#25152;&#38656;&#35201;&#30340;&#20840;&#37096;&#25991;&#20214;&#30340;&#20197;&#20320;&#36755;&#20837;&#30340;application name&#21629;&#21517;&#30340;&#30446;&#24405;&#12290;<div class="note" style="margin: 10px; background-color: #fcc"> __&#35686;&#21578;:__ &#35831;&#19981;&#35201;&#22312;&#36755;&#20837;&#30340;application name, database name &#21644; package name&#20351;&#29992; "test", &#21253;&#21547; "appfuse" &#30340;&#21517;&#31216; &#25110;&#32773; &#20197;&#25968;&#23383;&#20316;&#20026;&#36215;&#22987;&#23383;&#31526;&#30340;&#21517;&#31216;&#65292;&#21542;&#21017;&#23558;&#20250;&#23548;&#33268;&#20219;&#21153;&#26080;&#27861;&#27491;&#24120;&#25191;&#34892;&#65292;&#27492;&#22806;&#20351;&#29992;&#20004;&#20010;&#30772;&#25240;&#21495; (-) &#20250;&#36896;&#25104;&#32467;&#26524;&#28151;&#20081;&#12290;</div>
# &#20999;&#25442;&#21040;&#36825;&#20010;&#26032;&#30340;&#24037;&#31243;&#30446;&#24405;&#24182;&#19988;&#36816;&#34892; __ant setup__ (&#25110;&#32773;&#36816;&#34892; __ant setup-db setup-tomcat deploy__) &#21019;&#24314;&#25968;&#25454;&#24211;&#65292;&#37197;&#32622;tomcat&#24182;&#21457;&#24067;&#20320;&#30340;&#26032;&#24212;&#29992;&#31243;&#24207;&#12290;&#21019;&#24314;&#25968;&#25454;&#24211;&#30340;&#20219;&#21153;&#21482;&#26377;&#22312;&#20320;&#30340;root&#29992;&#25143;&#23494;&#30721;&#20026;&#31354;&#30340;&#24773;&#20917;&#19979;&#25165;&#33021;&#24037;&#20316;&#12290;&#38656;&#35201;&#30340;&#35805;&#20320;&#21487;&#20197;&#20462;&#25913; build.properties &#25991;&#20214;if necessary. &#38656;&#35201; [&#23433;&#35013;&#35774;&#32622;&#24110;&#21161;setup|assistance with ant setup]?
# &#33509;&#20320;&#32454;&#24819;&#35201;&#36827;&#34892;&#27979;&#35797;&#20197;&#30830;&#23450;&#25152;&#26377;&#31243;&#24207;&#24037;&#20316;&#33391;&#22909;&#65292;&#36816;&#34892; __ant test-all__ - &#22312;&#36816;&#34892;&#36825;&#20010;&#20219;&#21153;&#30340;&#26102;&#20505;&#30830;&#23450; Tomcat &#27809;&#26377;&#21551;&#21160;&#12290; &#25509;&#19979;&#26469;, &#36816;&#34892; __ant test-reports__ - &#36816;&#34892;&#32467;&#26463;&#21518;&#20250;&#26174;&#31034;&#28040;&#24687;&#21578;&#35785;&#20320;&#22914;&#20309;&#26597;&#30475;&#20135;&#29983;&#30340;&#25253;&#21578;&#12290;
# 安装 J2SE 1.4.2+ 并设置环境变量JAVA_HOME指向J2SE所在的目录。
# [下载|https://appfuse.dev.java.net/servlets/ProjectDocumentList]源程序报或者从CVS(cvs -d :pserver:[email protected]:/cvs co appfuse)中检出''appfuse''模块。<div class="note" style="margin: 10px"> __注意:__ 你可以使用[the all-in-one installer|https://appfuse.dev.java.net/files/documents/1397/13863/appfuse-installer-1.8.zip]一次性下载安装AppFuse 1.8, Ant 1.6.2, Tomcat 5.0.28 和 MySQL 4.1.11 (for Windows)。查看相关的 [README.txt|https://appfuse.dev.java.net/source/browse/*checkout*/appfuse/extras/myjavapack/README-dist.txt] 文件可以了解更多信息。</div>
# 安装 Install Ant 1.6.5+ 并设置 ANT_HOME 环境变量。 安装 Tomcat 4.1.x+ (推荐使用Tomcat 5.0.28) 并设置 CATALINA_HOME 环境变量指向对应的Tomcat安装目录。 参阅我的文章 [设置开发环境|DevelopmentEnvironment] 可以了解在哪里下载到这些程序并且可以了解我通常如何安装配置这些程序。
# 安装 MySQL 3.23.x+ (推荐使用 4.1.7). <div class="note" style="margin: 10px"> __注意:__ 如果你使用 MySQL 4.1.7, 确定正确设置了 UTF-8 字符集和 InnoDB 表类型。 [这里说明如何设置|http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseSupport#ref-AppFuseSupport-5]。</div>
# [设置本机的 SMTP server|AppFuseSMTP] 或者修改 mail.properties 文件(在 web/WEB-INF/classes 目录下) 和 build.properties 文件(在根目录下 -- 给 log4j 消息使用) 以使用一个已有的smtp server - 默认值是 ''localhost''。
# 把文件 lib/junit3.8.1/junit.jar 拷贝到 $ANT_HOME/lib目录下。<div class="note" style="margin: 10px">__注意:__ 你可能会发现在 $ANT_HOME/lib目录已经有一个 ant-junit.jar 文件了. 这个 jar 包不是 JUnit 类库, 而是 Ant 的 junit task 实现,在执行Ant junit task时会使用你新增的这个junit.jar 文件。</div>
# 如果你计划使用 iBATIS (代替 Hibernate) 或者 struts 以外的 web framework, 现在安装它们 (安装指令下面可以查到)。安装完成以后, 在appfuse目录下运行 __ant new__ 。会提示你输入application name, database name 和 package name。完成这些操作以后会在appfuse同级目录家里一个包含新程序所需要的全部文件的以你输入的application name命名的目录。<div class="note" style="margin: 10px; background-color: #fcc"> __警告:__ 请不要在输入的application name, database name 和 package name使用 "test", 包含 "appfuse" 的名称 或者 以数字作为起始字符的名称,否则将会导致任务无法正常执行,此外使用两个破折号 (-) 会造成结果混乱。</div>
# 切换到这个新的工程目录并且运行 __ant setup__ (或者运行 __ant setup-db setup-tomcat deploy__) 创建数据库,配置tomcat并发布你的新应用程序。创建数据库的任务只有在你的root用户密码为空的情况下才能工作。需要的话你可以修改 build.properties 文件. [ 安装设置帮助 |assistance with ant setup]?
# 若你细想要进行测试以确定所有程序工作良好,运行 __ant test-all__ - 在运行这个任务的时候确定 Tomcat 没有启动。 接下来, 运行 __ant test-reports__ - 运行结束后会显示消息告诉你如何查看产生的报告。
At line 13 changed 1 line.
&#22312;&#20320;&#30830;&#35748;&#20320;&#27491;&#30830;&#30340;&#23436;&#25104;&#20102;&#19978;&#36848;&#27493;&#39588;&#20197;&#21518; - &#27983;&#35272;&#19968;&#19979; [&#25351;&#21335;|Articles_zh] &#20102;&#35299;&#22914;&#20309;&#20351;&#29992;appfuse&#24320;&#21457;&#31243;&#24207;&#12290;
在你确认你正确的完成了上述步骤以后 - 浏览一下 [ 指南 | Articles_zh] 了解如何使用appfuse开发程序。
At line 15 changed 6 lines.
__&#23433;&#35013;&#30340;&#21487;&#36873;&#39033;__
* &#22914;&#26524;&#20320;&#24076;&#26395;&#20351;&#29992; [iBATIS|http://ibatis.com] &#20316;&#20026;&#25345;&#20037;&#21270;framework, &#26597;&#30475;{{extras/ibatis}}&#30446;&#24405;&#19979;&#30340; README.txt &#25991;&#20214;&#25110;&#32773;&#36816;&#34892; __ant install-ibatis__&#12290;
* &#22914;&#26524;&#20320;&#24076;&#26395;&#20351;&#29992; [Spring|http://www.springframework.org/docs/reference/mvc.html] &#20316;&#20026;web framework, &#26597;&#30475; {{extras/spring}} &#30446;&#24405;&#19979;&#30340; README.txt &#25991;&#20214;&#25110;&#32773;&#36816;&#34892; __ant install-springmvc__&#12290;
* &#22914;&#26524;&#20320;&#24076;&#26395;&#20351;&#29992; [WebWork|http://www.opensymphony.com/webwork] &#20316;&#20026;web framework, &#26597;&#30475;{{extras/webwork}} &#30446;&#24405;&#19979;&#30340; README.txt &#25991;&#20214;&#25110;&#32773;&#36816;&#34892; __ant install-webwork__&#12290;
* &#22914;&#26524;&#20320;&#24076;&#26395;&#20351;&#29992; [JSF|http://myfaces.apache.org/] &#20316;&#20026;web framework, &#26597;&#30475; {{extras/jsf}} &#30446;&#24405;&#19979;&#30340; README.txt &#25991;&#20214;&#25110;&#32773;&#36816;&#34892; __ant install-jsf__&#12290;
* &#22914;&#26524;&#20320;&#24076;&#26395;&#20351;&#29992; [Tapestry|http://jakarta.apache.org/tapestry] &#20316;&#20026;web framework, &#26597;&#30475; {{extras/tapestry}} &#30446;&#24405;&#19979;&#30340; README.txt &#25991;&#20214;&#25110;&#32773;&#36816;&#34892; __ant install-tapestry__&#12290;
__安装的可选项__
* 如果你希望使用 [iBATIS|http://ibatis.com] 作为持久化framework, 查看{{extras/ibatis}}目录下的 README.txt 文件或者运行 __ant install-ibatis__。
* 如果你希望使用 [Spring|http://www.springframework.org/docs/reference/mvc.html] 作为web framework, 查看 {{extras/spring}} 目录下的 README.txt 文件或者运行 __ant install-springmvc__。
* 如果你希望使用 [WebWork|http://www.opensymphony.com/webwork] 作为web framework, 查看{{extras/webwork}} 目录下的 README.txt 文件或者运行 __ant install-webwork__。
* 如果你希望使用 [JSF|http://myfaces.apache.org/] 作为web framework, 查看 {{extras/jsf}} 目录下的 README.txt 文件或者运行 __ant install-jsf__。
* 如果你希望使用 [Tapestry|http://jakarta.apache.org/tapestry] 作为web framework, 查看 {{extras/tapestry}} 目录下的 README.txt 文件或者运行 __ant install-tapestry__。
At line 22 changed 2 lines.
* &#22914;&#26524;&#20320;&#24819;&#20889;&#33050;&#26412;&#33258;&#21160;&#22522;&#20110;Appfuse&#21019;&#24314;&#24182;&#27979;&#35797;&#33258;&#24049;&#30340;&#24037;&#31243;&#12290;&#22312;CVS&#19978;&#38754;&#26377;&#20004;&#20010;&#25105;&#24050;&#32463;&#20889;&#22909;&#30340;&#29992;&#26469;&#27979;&#35797;&#30340;&#33050;&#26412;&#20379;&#21442;&#32771;: [spring+ibatis|https://appfuse.dev.java.net/source/browse/*checkout*/appfuse/Attic/test-spring.sh?content-type=text/plain] &#21644; [webwork|https://appfuse.dev.java.net/nonav/source/browse/*checkout*/appfuse/Attic/test-webwork.sh?content-type=text/plain]. &#27880;&#24847;&#22312;&#23454;&#38469;&#24320;&#21457;&#36807;&#31243;&#20013;&#26368;&#22909;&#19981;&#35201;&#20351;&#29992; "appfuse" &#20316;&#20026;&#24037;&#31243;&#21517; &#22240;&#20026;&#21487;&#33021;&#20250;&#36896;&#25104;&#19981;&#24517;&#35201;&#30340;&#26597;&#25214;/&#26367;&#25442;&#12290;
* &#22914;&#26524;&#20320;&#19981;&#24076;&#26395;&#23433;&#35013; iBATIS, Spring MVC, WebWork, JSF &#21644; Tapestry - &#20320;&#24212;&#35813;&#22312;&#20351;&#29992;&#29256;&#26412;&#25511;&#21046;&#24037;&#20855;&#25226;&#23427;&#20204;&#26816;&#20837;&#21069;&#21024;&#38500;{{extras}}&#19979;&#30340;&#30456;&#20851;&#30446;&#24405;&#12290;
* 如果你想写脚本自动基于Appfuse创建并测试自己的工程。在CVS上面有两个我已经写好的用来测试的脚本供参考: [spring+ibatis|https://appfuse.dev.java.net/source/browse/*checkout*/appfuse/Attic/test-spring.sh?content-type=text/plain] 和 [webwork|https://appfuse.dev.java.net/nonav/source/browse/*checkout*/appfuse/Attic/test-webwork.sh?content-type=text/plain]. 注意在实际开发过程中最好不要使用 "appfuse" 作为工程名 因为可能会造成不必要的查找/替换。
* 如果你不希望安装 iBATIS, Spring MVC, WebWork, JSF 和 Tapestry - 你应该在使用版本控制工具把它们检入前删除{{extras}}下的相关目录。
At line 25 changed 1 line.
<div class="note" style="margin-left: 40px"> __&#27880;&#24847;:__ &#23433;&#35013;&#31243;&#24207;&#20250;&#20462;&#25913; Eclipse classpath&#65292;&#20294;&#26159;&#19981;&#20250;&#26159;&#29702;&#24819;&#30340;&#26041;&#27861;&#12290; &#20320;&#38656;&#35201;&#20154;&#24037;&#20462;&#25913;&#23427;&#12290;</div>
<div class="note" style="margin-left: 40px"> __注意:__ 安装程序会修改 Eclipse classpath,但是不会是理想的方法。 你需要人工修改它。</div>
To learn more about AppFuse, you might want to checkout [AppFuse in China|http://www.kingbit.com/appfuse/index.php].

Back to AppFuseQuickStart_zh, or to the Page History.