﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-经典、无码、o(∩_∩)o...-文章分类-Appfuse</title><link>http://www.blogjava.net/chenlh/category/43260.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 24 Dec 2009 11:23:19 GMT</lastBuildDate><pubDate>Thu, 24 Dec 2009 11:23:19 GMT</pubDate><ttl>60</ttl><item><title>18步启动appfuse2.0.2</title><link>http://www.blogjava.net/chenlh/articles/307143.html</link><dc:creator>chenlh</dc:creator><author>chenlh</author><pubDate>Thu, 24 Dec 2009 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/chenlh/articles/307143.html</guid><wfw:comment>http://www.blogjava.net/chenlh/comments/307143.html</wfw:comment><comments>http://www.blogjava.net/chenlh/articles/307143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlh/comments/commentRss/307143.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlh/services/trackbacks/307143.html</trackback:ping><description><![CDATA[1、&nbsp; 安装 jdk 5+ maven 2.09 mysql 5.x <br />
2、&nbsp; 配置 JAVA_HOME M2_HOME <br />
在path中添加%JAVA_HOME%\bin;%M2_HOME%\bin <br />
3、&nbsp; 将下载下来的appfuse-dependencies-2.0.2解压到.m2/repository 下面 <br />
4&nbsp;、 创建自己存放项目的目录 例如 c://appfuse <br />
5、&nbsp; cd c://appfuse <br />
6、 &nbsp;运行创建骨架的命令,不同的框架选用不同的命令，以下是Struts2 Basic的创建命令 <br />
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.mycompany.app -DartifactId=myproject <br />
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=com.qhin.app -DartifactId=qshin <br />
说明：DartifactId:项目名称 DgroupId：包结构 <br />
运行完以上命令，将会生成c://appfuse/qshin <br />
7、 &nbsp;cd c://appfuse/qshin 运行 mvn <br />
说明：运行到[cargo:start {execution: start-container}] 会比较慢 会下载tomcat6到 C:\Documents and Settings\Johnson Lee\Local Settings\Temp\cargo\installs <br />
发生错误 <br />
解决方法：在pom.xml文件找到Cargo settings块 手动下载tomcat压缩包 替换 C:\Documents and Settings\Johnson Lee\Local Settings\Temp\cargo\installs中的 <br />
运行通过 <br />
8、 &nbsp;剩下的命令就是运行程序了 mvn jetty:run-war 好了 可以运行 http://localhost:8080了 <br />
熟悉清爽的界面出现在眼前 <br />
9、 &nbsp;开始构建吧 <br />
运行 mvn war:inplace 将war中的文件放入 自己的项目的webapp目录 <br />
运行 mvn appfuse:full-source 出现错误 查找了原因 据说是ant 1.7.0的bug 1.7.1会解决 空格的问题 <br />
解决方法：配置 maven/cong/setting.xml &lt;localRepository&gt;C:\appfuse\repository&lt;/localRepository&gt; <br />
我将原来.m2/repository 下的文件拷贝到了C:\appfuse\repository 使用此处的 <br />
重新运行mvn appfuse:full-source 通过 重新看看C:\appfuse\qshin\src\main\java下面吧 将org.appfuse的源文件都copy过来了 <br />
并且让我开心的是 都改名为com.qhin.app了 dao model service util webapp 都在下面了 高兴 <br />
10、 &nbsp;运行mvn install eclipse:eclipse 生成eclipse的项目文件 当然也可以用idea netbeans <br />
这个过程会慢点 因为要下载一些依赖的jar <br />
11、 导入myeclipse <br />
12 、 创建表 <br />
CREATE TABLE `Employee` ( <br />
`id` bigint(20) NOT NULL auto_increment, <br />
`code` varchar(10) NOT NULL, <br />
`dept` varchar(50) NOT NULL, <br />
`name` varchar(20) NOT NULL, <br />
`status` varchar(10) NOT NULL, <br />
`telephone` varchar(20) default NULL, <br />
`title` varchar(50) NOT NULL, <br />
PRIMARY KEY (`id`) <br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8; <br />
13、 &nbsp;由表生成model 运行mvn appfuse:gen-model <br />
会在model包中生成Employee.java <br />
查看原代码，原来model中有两个ID的生成策略，如下： <br />
@Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO) <br />
删除@GeneratedValue(strategy=IDENTITY)，只剩下一个。 <br />
14、 由model 生成CRUD <br />
mvn appfuse:gen -Dentity=Employee <br />
会生成employeeList.jsp、employeeForm.jsp、EmployeeAction.java <br />
但是没有自动生成dao与service 而是采用的GenericManager&lt;Employee, Long&gt;中的方法，解决方法见15 <br />
15、 &nbsp;在项目下的pom.xml中查找genericCore，大概在940行 找到 将属性true 改为false <br />
像这样&lt;amp.genericCore&gt;false&lt;/amp.genericCore&gt; <br />
16、 &nbsp;重新运行 mvn appfuse:gen -Dentity=Employee <br />
在myeclipse中查看代码 dao 与 service也都生成了 <br />
17、 &nbsp;运行 mvn jetty:run <br />
在浏览器中查看界面吧 <br />
18、 &nbsp;但是最后还有个问题 就是appfuse页面中 显示乱码 <br />
解决方法：修改pom.xml中 <br />
255行：UTF-8 <br />
260行: *_zh*.properties <br />
293行：&lt;exclude&gt;*_zh*.properties&lt;/exclude&gt; <br />
发现问题依然存在，然后修改display*.properties文件,把里面的文件改成中文,然后mvn jetty:run一下就可以了 <br />
<br />
转载自:<a title="http://www.pben.cn/main.htm?action=read&amp;bid=33&amp;postID=8a8181871e4825c2011ecb2c9c070e18" href="http://www.pben.cn/main.htm?action=read&amp;bid=33&amp;postID=8a8181871e4825c2011ecb2c9c070e18" target="_blank">http://www.pben.cn/main.htm?action=read&amp;bid=33&amp;postID=8a8181871e4825c2011ecb2c9c070e18</a><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a title="http://www.pben.cn/" href="http://www.pben.cn/forum.htm;jsessionid=fbCrLynGlQzBM8HnKLDncb6yyxBPgxCJ8bB4LglLPp9TT6TK8RTr!1092087873?action=index&amp;bid=33">http://www.pben.cn/</a><br />
<img src ="http://www.blogjava.net/chenlh/aggbug/307143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlh/" target="_blank">chenlh</a> 2009-12-24 13:58 <a href="http://www.blogjava.net/chenlh/articles/307143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Appfuse: Create new project for eclipse</title><link>http://www.blogjava.net/chenlh/articles/307142.html</link><dc:creator>chenlh</dc:creator><author>chenlh</author><pubDate>Thu, 24 Dec 2009 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/chenlh/articles/307142.html</guid><wfw:comment>http://www.blogjava.net/chenlh/comments/307142.html</wfw:comment><comments>http://www.blogjava.net/chenlh/articles/307142.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlh/comments/commentRss/307142.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlh/services/trackbacks/307142.html</trackback:ping><description><![CDATA[<code class="jive-code jive-java"><br />
<br />
1、使用时mvn eclipse:eclipse命令出错时，使用如下命令代替<br />
&nbsp;&nbsp;&nbsp;&nbsp;mvn org.apache.maven.plugins:maven-eclipse-plugin:2.6:eclipse<br />
&nbsp;&nbsp;&nbsp;&nbsp;或 直接修改工程目录下的pom.xml中maven-eclipse-plugin的version由2.7改为2.6<br />
&nbsp;&nbsp;&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;plugin&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;maven-eclipse-plugin&lt;/artifactId&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;version&gt;2.6&lt;/version&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;...<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
</code>
<img src ="http://www.blogjava.net/chenlh/aggbug/307142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlh/" target="_blank">chenlh</a> 2009-12-24 13:47 <a href="http://www.blogjava.net/chenlh/articles/307142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>