最近要使用springside作为整合框架来进行平台组的开发,匆忙搭建了一个quickstart演示工程.记录一下当时的过程:
- 下载springside4-4.1.0.GA.zip
- 解压好工程组,import到eclipse,有些版本可能需要在解压文件夹里运行mvn eclipse:eclipse命令来初始化eclipse工程,否则无法直接导入
- 在修改quickstart之前需要先在maven中安装springside的core,engine等核心包,需要进入到解压缩的目录\springside4-4.1.0.GA\modules 先运行mvn install 完成quicksitart所依赖的核心库的安装
- 这个时候出现了一个core包的mvn编译异常,简单的来说就是core工程里的jasonmapper类泛型编译发生错误,可以通过去springside4.4.1的资源库下载新的代码替换即可
- 打开quickstart工程里的pom.xml,修改里面数据库部分的依赖,把默认的h2改为oracle
<!-- 项目属性 --> <!-- <jdbc.driver.groupId>com.h2database</jdbc.driver.groupId> <jdbc.driver.artifactId>h2</jdbc.driver.artifactId> <jdbc.driver.version>${h2.version}</jdbc.driver.version> --> <jdbc.driver.groupId>com.oracle</jdbc.driver.groupId> <jdbc.driver.artifactId>ojdbc6</jdbc.driver.artifactId> <jdbc.driver.version>11.2.0.1.0</jdbc.driver.version>
- 这里有一个问题就是ojdbc的mvn配置不是能够自动下载的,只能先手工下载ojdbc6,然后通过mvn install命令将jar包安装到mvn repo中再刷新下工程,就ok了
- 再修改dbprofile里transaction的配置
<!-- 刷新开发环境数据库 --> <profile> <id>refresh-db</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <configuration> <target> <property file="src/main/resources/application.development.properties" /> <property file="src/main/resources/application.properties" /> <sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}" onerror="continue" encoding="${project.build.sourceEncoding}"> <classpath refid="maven.test.classpath" /> <transaction src="src\main\resources\sql\oracle\schema.sql" /> <transaction src="src\test\resources\data\oracle\import-data.sql" /> </sql> </target> </configuration> </plugin> </plugins> </build> </profile>
- 这里配置的两个sql,默认工程里是无法在oracle下运行的,需要稍微修改一下
drop table ss_task; drop table ss_user; create table ss_task ( id number(19,0), title varchar2(128) not null, description varchar2(255), user_id number(19,0) not null, primary key (id) ); create table ss_user ( id number(19,0), login_name varchar2(64) not null unique, name varchar2(64) not null, password varchar2(255) not null, salt varchar2(64) not null, roles varchar2(255) not null, register_date date not null, primary key (id) ); create sequence ss_seq_task start with 100 increment by 20; create sequence ss_seq_user start with 100 increment by 20;
/* Formatted on 2013/10/18 16:28 (Formatter Plus v4.8.8) */ INSERT INTO ss_task (ID, title, description, user_id ) VALUES (1, 'Study PlayFramework 2.0', 'http://www.playframework.org/', 2 ); INSERT INTO ss_task (ID, title, description, user_id ) VALUES (2, 'Study Grails 2.0', 'http://www.grails.org/', 2 ); INSERT INTO ss_task (ID, title, description, user_id ) VALUES (3, 'Try SpringFuse', 'http://www.springfuse.com/', 2 ); INSERT INTO ss_task (ID, title, description, user_id ) VALUES (4, 'Try Spring Roo', 'http://www.springsource.org/spring-roo', 2 ); INSERT INTO ss_task (ID, title, description, user_id ) VALUES (5, 'Release SpringSide 4.0', 'As soon as posibble.', 2 ); INSERT INTO ss_user (ID, login_name, NAME, PASSWORD, salt, ROLES, register_date ) VALUES (1, 'admin', 'Admin', '691b14d79bf0fa2215f155235df5e670b64394cc', '7efbd59d9741d34f', 'admin', TO_DATE ('2012-06-04 01:00:00','yyyy-mm-dd hh:mi:ss') ); INSERT INTO ss_user (ID, login_name, NAME, PASSWORD, salt, ROLES, register_date ) VALUES (2, 'user', 'Calvin', '2488aa0c31c624687bd9928e0a5d29e7d1ed520b', '6d65d24122c30500', 'user', to_date('2012-06-04 02:00:00','yyyy-mm-dd hh:mi:ss') );
- 这样配置就基本完成了,接下来运行quickstart\bin\refresh-db.bat 来实现初始化quickstart的数据库
- 然后有两种方式来启动项目,第一个就是直接运行工程bin目录下的jetty.bat,还有一个就是通过eclipse(含mvn插件)上的run as maven build,再在配置界面的goals里填入jetty:run
- 工程启动后通过,localhost:8080\quickstart即可访问,但基于oracle的项目启动后,创建任务会报id不能为空的错误,原因是task entity里的id 策略在oracle上无法自动产生id,于是需要更改entity包里的task.java
- 增加private long id;属性,再增加如下注释配置
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SS_SEQ") @SequenceGenerator(name="SS_SEQ",sequenceName="SS_SEQ_TASK",allocationSize=1) public Long getId() { return id; } public void setId(Long id) { this.id = id; }
- 重启项目,功能就都正常了
相关推荐
标题"Springside4 (showcase)"暗示了这是一个以展示SpringSide 4核心特性和功能为主的应用实例,而"描述"中的"Springside4"则进一步确认了我们正在探讨的是SpringSide 4框架。标签"springmvc"指出该示例着重于Spring...
【Springside4 学习整理】 Springside4 是一个基于 JavaEE 平台的开源项目,它围绕 Spring Framework 构建,旨在提供实用的示例和最佳实践。Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和...
SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...
Spring Boot是Spring生态系统的另一核心组件,它简化了配置和启动过程,使得开发者可以快速创建独立运行的、生产级别的Java应用。SpringSide 4.2.3.GA利用Spring Boot的自动配置特性,减少了大量常规配置工作,让...
SpringSide4框架简单使用 sprindside4只写一个简单的DAO接口,日后再根据需要添加方法定义。不需要Dao implements
《SpringSide4-Master:JavaEE世界的璀璨明珠》 SpringSide4-Master,这是一个以Spring Framework为核心的JavaEE应用参考示例项目,它以其Pragmatic(实用主义)风格深受广大开发者喜爱,是JavaEE世界中不可或缺的...
springside4-4.0.1.GA_WAR , 可运行War包2.
本篇文章将详细解读标题为“springside4 quickstart”的实例,帮助读者快速掌握SpringSide 4的基础应用。 1. **项目结构与快速启动** 在“springside4-4.0.1.GA”版本中,SpringSide提供了一个快速启动的项目模板...
springside4-4.2.3.GA.tar
springside4-4.0.1.GA_WAR , 可运行。
SpringSide 4采用了Maven作为构建工具,Maven通过配置XML文件来管理项目的依赖关系,构建过程和测试。用户可以通过解压后的springside 4jar项目,了解如何编写和配置Maven pom.xml文件,以实现项目的构建和管理。 ...
### springside3.3.4使用方法与SSH整合详解 ...通过本文介绍的步骤,您可以轻松地在本地环境中搭建Springside开发环境,并利用SSH整合来构建高效稳定的应用程序。希望本文能够帮助您更好地理解和使用Springside框架。
《DWZ+Springside4整合与后台Shiro权限框架详解》 在现代Web开发中,集成优秀的开源框架可以极大地提升开发效率和系统的稳定性。本文将深入探讨如何将DWZ(Dynamic Web Zone)前端框架与Springside4后端框架进行...
SpringSide是一个基于Spring框架的开发工具集,它通过提供一系列最佳实践、模板和代码生成器,极大地简化了Spring应用的开发过程。SpringSide 4.1.0.GA版本继承了这一宗旨,为开发者提供了更便捷的开发体验。 二、...