论坛首页 入门技术论坛

使用appfuse2.0快速搭建环境(myeclipse)

浏览 8707 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-02-04  
通常我们使用APPFUSE2.0的项目,导入eclipse里,无法正常编译,只能使用maven
我感觉挺不舒服的,经过探索,发现这样配置以后,就会方便了很多,而且还已经直接在eclipse中的tomcat里运行

大家可能对appfuse2.0都已经很熟悉了,如果你还不是很了解随便在网上都已经找到入门的稳定。
appfuse官方网站地址:http://appfuse.org/display/APF/Home

下面我就已Struts 2 Basic为例介绍一下:

1.我在D:创建一个文件夹appfuse-cww,
  例如D:\appfuse2-cww\

2.在命令行中输入mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app -DartifactId=myproject

3.如果你的数据库root用户有密码的话,你可以在你创建的项目的文件下的pom.xml中设置一下   <!-- Database settings -->

4.在命令行下,cd 到你的工程目录下,运行 mvn ,这个命令会完成相关 jar 包和 Tomcat 的下载,运行你的工程的集成测试。上面的命令大概需要5-10分钟。

5.在你的工程目录下运行 mvn jetty:run-war ,你就可以去查看你的工程了。Maven 会启动 Jetty,这样的话,你就可以用这个地址: http://localhost:8080在你的浏览器中浏览。

6.下载全部源代码,接着执行如下命令mvn appfuse:full-source.

7.执行 mvn eclipse:eclipse 生成eclipse项目信息的文件.

8.使用eclipse导入项目。

9.删除生成的maven类库,选择工程右键选择“properties”->"java build path"->"libraries"删除所有的M2_REPO的lib

10.生成web项目,选择工程右键选择“myeclipse”->"add web project capabilities",然后选择“web root Directory”为“src/main/webapp”

配置成功!
这样既可以使用maven2来启动,也可以用TOMCAT启动


注意:这个时候在maven中启动时没有问题的,但是在tomcat启动时,会报错。这个时候我们需要修改一下
jdbc.properties文件

#jdbc.driverClassName=${jdbc.driverClassName}
jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=${jdbc.url}
jdbc.url=jdbc:mysql://localhost/myproject?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8
#jdbc.username=${jdbc.username}
jdbc.username=root
#jdbc.password=${jdbc.password}
#我的数据库密码是1234
jdbc.password=1234

#hibernate.dialect=${hibernate.dialect}
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

# Needed by Hibernate3 Maven Plugin defined in pom.xml
hibernate.connection.username=${jdbc.username}
hibernate.connection.password=${jdbc.password}
hibernate.connection.url=${jdbc.url}
hibernate.connection.driver_class=${jdbc.driverClassName}
   发表时间:2008-02-17  
如果要新增一个pojo,不知使用阁下的方法如何进行?
0 请登录后投票
   发表时间:2008-02-17  
不明白你说的意思
具体点
0 请登录后投票
   发表时间:2008-07-10  
wenson 写道
如果要新增一个pojo,不知使用阁下的方法如何进行?

把这个问题再说清楚点!
0 请登录后投票
   发表时间:2008-07-30  
liang.zeng 写道
wenson 写道
如果要新增一个pojo,不知使用阁下的方法如何进行?

把这个问题再说清楚点!


比如要添加一個名為user的pojo,樓主的方法如何使對應的dao、service以及數據庫也能自動生成?
0 请登录后投票
   发表时间:2008-09-16  
我试了好多天,先在数据库中建好表
CREATE TABLE `person` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  `desc` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
运行mvn appfuse:gen-model 生成pojo类 然后 运行mvn appfuse:gen -D entity=Person 生成dao service时出错

[INFO] Compiler errors :
error at import org.appfuse.model.BaseObject;
       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:3:0::0 Th
e import org.appfuse cannot be resolved
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
    ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
                                       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue


生成pojo有问题,不知道怎么搞啊,有没有高手遇见过。
0 请登录后投票
   发表时间:2008-10-08  
kenchen0805 写道
我试了好多天,先在数据库中建好表
CREATE TABLE `person` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  `desc` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
运行mvn appfuse:gen-model 生成pojo类 然后 运行mvn appfuse:gen -D entity=Person 生成dao service时出错

[INFO] Compiler errors :
error at import org.appfuse.model.BaseObject;
       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:3:0::0 Th
e import org.appfuse cannot be resolved
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
    ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue
error at @Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = Gener
ationType.AUTO)
                                       ^^^^^^^^^^
F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java:24:0::0 D
uplicate annotation @GeneratedValue


生成pojo有问题,不知道怎么搞啊,有没有高手遇见过。

Duplicate annotation @GeneratedValue 的问题是:

F:\java\project\appdemo\src\main\java\com\kailas\app\model\Person.java: line24 中的
@Id @GeneratedValue(strategy=IDENTITY) @GeneratedValue(strategy = GenerationType.AUTO)  重复定义了 @GeneratedValue,修改为

@Id @GeneratedValue(strategy = GenerationType.AUTO) ,即可。

仅供参考,我也是新手

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics