Springside4 demo运行记录

WUYECHUN 发布于 2012/10/22 11:50
阅读 16K+
收藏 16

最近在学习springside4,下面是我在eclipse中运行springside4 demo过程,希望给大家参考一下,不正确的地方,希望大家能指出,同时,我也有很多困惑之处也在改贴中请教大家。

一、在Eclipse 中运行SpringSide4的demo-qucikstart
(参看:https://github.com/springside/springside4/wiki/QuickStart)

1、准备工作
1)安装jdk 1.6 以上版本,设置 JAVA_HOME,PATH    JAVA_HOME=D:\Program Files\Java\jdk1.7.0_05    在系统PATH中添加;%JAVA_HOME%\bin
2)安装maven,设置M2_HOME,PATH   如: M2_HOME=D:apache-maven-3.0.4    在系统环境变量PATH中添加;%M2_HOME%\bin
3)Eclipse,并安装maven插件m2-eclipse

2、下载并在Eclipse中运行qucikstart
1)下载 SpringSide4 http://www.springside.org.cn/download.html

2)
运行CMD,进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\modules  目录
运行:mvn install

注:该命令的作用,将所有module编译打包安装到Maven的本地仓库。

3)运行CMD,进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\examples\quickstart 目录
运行:mvn eclipse:eclipse

注:该命令的作用,将quickstart 项目生成为普通elipse项目,这样就可以在eclipse中导入(import)了。


4)初始化数据库(使用默认的 H2 database)

进入
springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\examples\quickstart 目录
运行:
mvn antrun:run -Prefresh-db

注:可CMD进入springside-springside4-V4.0.0.GA-2-g4fb1044\springside-springside4-4fb1044\support\h2目录
运行:
mvn exec:java 对本地的H2数据库进行管理(用户:sa  密码:(为空))
本地H2数据库文件位置: C:\Users\用户名\.h2  

5)运行(使用内嵌的jetty server运行项目)
在eclipse中,右击quickstart中的pom.xml文件
选择:Run Configuration

Base diretory: 选择quickstart项目
Goals: jetty:run

点击run,运行该项目。

 

二、连接ORACLE数据库
1.项目依赖oracle的JDBC驱动包,而该包不能使用maven从中央仓库中获得,需要手动将该文件装配到本地仓库中。

1)下载 ojdbc14.jar包,

2)放于 d:\test\ojdbc14.jar

3)cmd 进入 d:\test,执行maven命令:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc14.jar
该命令会将ojdbc14.jar装载到本地maven仓库 \repos\com\oracle 下。

4)修改项目pom.xml文件关于驱动的依赖配置
<jdbc.driver.groupId>com.oracle</jdbc.driver.groupId>
<jdbc.driver.artifactId>ojdbc14</jdbc.driver.artifactId>
<jdbc.driver.version>10.2.0.1.0</jdbc.driver.version>

注意groupId、artifactId、version的写法。

5)修改项目中 entity的主键生成策略。
 1.原来的实体类  extends IdEntity,现在不需要继承IdEntity.
 2.选择所需要的主键生成策略。
 如:
 (1)采用SEQUENCE
  @Id
  @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SS_SEQ")
  @SequenceGenerator(name="SS_SEQ",sequenceName="SS_SEQ_USER", allocationSize=20)
 
 (2)采用Table,建表语句:create table QTY_W_GENERSEQ(GEN_KEY   VARCHAR2(50) not null,GEN_VALUE INTEGER) 
 @Id
 @GeneratedValue(strategy = GenerationType.TABLE,generator="ss_user")
 @TableGenerator(name="ss_user",table="springside_ss_generseq",pkColumnName="gen_key",valueColumnName="gen_value",pkColumnValue="ss_user")
 @Column(name = "id", unique = true, nullable = false, precision = 10, scale = 0)

 

6)修改项目application.properties中数据库连接配置。
如:
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1 :1521:orcl
jdbc.username=resms
jdbc.password=resms

 

加载中
0
W
WUYECHUN

1、自己顶一下,顺便请教问题。

希望熟悉springside4的朋友跟我讲解一下整个登录过程。

shiro?

 

0
江南白衣
江南白衣
oracle driver现在不是ojdbc14了,有for JDK5以上的版本。
W
WUYECHUN
好的,知道了,好像在 quickstart 中看到了。 有问题请教一下,请你简单说明一下 quickstart 这个Demo中,登录验证(shiro)是如何实现的?有点看不明白。
0
noday
noday
我也试试去
0
白条船长
白条船长

你好,我在初始化H2数据库时报错

执行mvn antrun:run -Prefresh-db命令时,报如下错误,请问你有遇到过这样的错误吗?如何解决的,谢谢!

Caused by: org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.
maven.plugins:maven-antrun-plugin:1.7 or one of its dependencies could not be re
solved: Failure to find org.apache.ant:ant:jar:1.8.2 in http://repo.maven.apache
.org/maven2 was cached in the local repository, resolution will not be reattempt
ed until the update interval of central has elapsed or updates are forced

我的机器中已安装ant-1.8.2,并且在环境变量中配置了ANT_HOME和PATH

返回顶部
顶部