springside是江南白衣发起的一个javaee开源项目,旨在叫大家熟悉各种框架的用法,简化开发流程,其涉及的技术有,maven,ant,struts2,struts-convetion,spring,spring-security,hibernate,jetty,h2数据库,mysql,oracle等,内容有
webservice,一般的增删改查和日志,事务,权限,切换数据库功能,发邮件,等多种演示示例,由于springside即将迎来4.0版本,所以我先复习一下3.3.4这个版本,简单部署其中的miniweb项目。
1,下载springside3.3.4:地址:
http://sourceforge.net/projects/springside/files/SpringSide%203.0/3.3.x/
这里有3.3.4的all-in-one版本,就是包含了所有需要的内容的版本。
2,安装springside3.3.4并生成项目:
运行springside需要java5.0以上版本,并且配置好JAVA_HOME,CLASSPATH,PATH环境变量,使用java -version;java;javac测试环境变量是否配置成功;需要安装maven,下载地址:
http://maven.apache.org/download.html
并配置好M3_HOME,在path中添加maven的bin目录,使用mvn -version测试maven是否成功:我的显示信息:
C:\Users\ydp>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home: D:\java development\apache-maven-3.0.3\bin\..
Java version: 1.6.0_07, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_07\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows vista", version: "6.1", arch: "x86", family: "windows"
另外,我的path信息:
PATH=C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Win
dows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Pro
gram Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL S
erver\100\DTS\Binn\;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;
C:\Program Files\Java\jdk1.6.0_07\bin;C:\Program Files\Java\jdk1.6.0_07\jre\bin;
D:\java development\apache-maven-3.0.3\bin;D:\java development\apache-ant-1.8.2\
bin;C:\Program Files\SSH Communications Security\SSH Secure Shell
我们再配置一个ant,下载地址:
http://ant.apache.org/bindownload.cgi
配置好ANT_HOME和path;使用ant -version命令测试:
Apache Ant(TM) version 1.8.2 compiled on December 20 2010
当所有环境配置成功后,进入到springside的解压目录,其目录结构如下:
2011/05/09 09:45 <DIR> examples
2010/08/14 01:07 347 generate-project.bat
2010/05/15 17:10 11,561 LICENSE.txt
2011/05/09 10:09 <DIR> logs
2011/05/09 09:45 <DIR> modules
2010/09/05 00:26 998 pom.xml
2010/09/16 00:12 1,805 quick-start.bat
2011/05/09 09:45 <DIR> servers
2011/05/09 09:46 <DIR> tools
双击运行quick-start.bat,运行过程中会打开4个窗口,h2数据库,miniservice,miniweb,showcase;按wiki(详细信息请参见springside wiki:
http://wiki.springside.org.cn/display/SpringSide3/Home)上说的,会依次完成下面一些动作:
启动自带的H2示例数据库。(等同执行tools/h2/start-db.bat)
将tools/maven/central-repository中的jar文件拷贝到本地仓库, 如C:/Document and Setting/用户名/.m2/repository
编译安装所有子项目。(等同执行项目中的bin/install.bat)
为所有子项目生成Eclipse项目文件。(等同执行每个项目中的bin/eclipse.bat)
为三个Examples项目分别执行初始化数据库,并使用Jetty运行。(等同执行每个项目中的bin/db-init.bat 与 jetty.bat)
如果出现以下信息,则表示运行完毕:
Total time: 0 seconds
[INFO] SpringSide3.0 快速启动完毕.
[INFO] 可访问以下演示网址:
[INFO] http://localhost:8083/mini-service
[INFO] http://localhost:8084/mini-web
[INFO] http://localhost:8085/showcase
Press any key to continue . . .
此时,可以打开上面的链接,先睹为快,欣赏springside的功能演示,这个过程中可能会出现很多错误,我不打算一一解决,也不去管它,只要这几个页面可以完整演示springside的功能即可。
生成项目:双击generate-project.bat;运行过程中会让你输入一些信息,如下:
其中groupId指的是你的组织的名称,由于该项目由我私人贡献,纯属示范用,所以我填了 youxia.personal,因此,在第5个问题上,我选择了personal.you作为我项目中的package的名字,这也是符合国际惯例的;artifactId指的是项目的名字,这里为MultiDatasourceExample,名字有点长,从名字就可以看出来我要示范多个数据源的配置。(该段内容引自:
http://tech.ddvip.com/2009-09/1253780601134201_2.html,可以参考其流程)
该步结束,会在springside目录下生成一个文件夹generated-projects,里面包含了miniweb项目。
3,完成了上面两步,我不打算用那些直接导入的办法来运行miniweb,进入到examples目录。
4,我使用的是eclipse-jee-ganymede-win32版本,apache-tomcat-6.0.32-windows-x86版本,如何使用eclipse开发web项目请参照(http://yuanyu5237.iteye.com/admin/blogs/737905),远程连接mysql(安装在ubuntu下,版本5.1.49),下载mysql驱动,地址http://www.mysql.com/downloads/connector/j/5.1.html;版本5.1.26;
>>>>新建一个dynamic web project,取名miniweb;在和src同级目录(即根目录下)建立两个文件夹java和resources,删除src目录;
>>>>将examples下miniweb中examples\mini-web\src\main\java目录下的全部内容,复制到java目录下;
>>>>将examples下miniweb中examples\mini-web\src\main\resources目录下全部内容复制到resources目录下;
>>>>将examples下miniweb中examples\mini-web\src\main\webapp目录下全部内容复制到WebContent目录下;如果有乱码错误,请修改文件的编码为utf-8(右键,属性,编码);
>>>>将examples\mini-web\target\mini-web-3.3.4\WEB-INF\lib目录下全部的jar文件复制到WebContent目录下WEB-INF中的lib目录下,并将所有jar文件添加到该项目的build path;
>>>>将mysql驱动添加大项目中,并build path;
>>>>在mysql数据库中创建数据库miniweb,默认字符集utf8;
create database miniweb default character set utf8;
use miniweb;
>>>>执行examples\mini-web\src\main\resources\sql\mysql目录下的schema.sql文件,登录到mysql,
source /home/name/schema.sql
>>>>修改数据库编码:
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_server=utf8;
set character_set_system=utf8;
查看编码:
show variables like 'character_set_%';
注意:如果在后面出现admin登录miniweb后,没有权限查看用户信息,则很可能是字符集的原因,从数据库取出的角色名和权限名是乱码无法与spring security配置文件中的角色名,权限名匹配,导致admin用户失去权限。
>>>>添加测试数据,如下:
insert into acct_authority values(1,"浏览用户");
insert into acct_authority values(2,"修改用户");
insert into acct_authority values(3,"浏览角色");
insert into acct_authority values(4,"修改角色");
insert into acct_role values(1,"管理员");
insert into acct_role values(2,"用户");
insert into acct_role_authority values(1,1);
insert into acct_role_authority values(1,2);
insert into acct_role_authority values(1,3);
insert into acct_role_authority values(1,4);
insert into acct_role_authority values(2,1);
insert into acct_role_authority values(2,3);
insert into acct_user values(1,"admin@springside.org.cn","admin","Admin","admin");
insert into acct_user values(2,"user@springside.org.cn","user","User","user");
insert into acct_user values(3,"jack@springside.org.cn","user2","Jack","user2");
insert into acct_user values(4,"kate@springside.org.cn","user3","Kate","user3");
insert into acct_user values(5,"sawyer@springside.org.cn","user4","Sawyer","user4");
insert into acct_user values(6,"ben@springside.org.cn","user5","Ben","user5");
insert into acct_user_role values(1,1);
insert into acct_user_role values(1,2);
insert into acct_user_role values(2,2);
insert into acct_user_role values(3,2);
insert into acct_user_role values(4,2);
insert into acct_user_role values(5,2);
insert into acct_user_role values(6,2);
>>>>>修改application.properties中的配置,注释掉h2有关连接内容,将mysql的连接内容去掉注释,并修改数据库名为
miniweb,修改用户名,密码,保存。
>>>>>修改web.xml文件中spring配置文件的位置,从:
<param-value>
classpath*:/applicationContext.xml
classpath*:/applicationContext-security.xml
</param-value>
改为:
<param-value>
classpath:applicationContext.xml
classpath:applicationContext-security.xml
</param-value>
>>>>>>注释掉applicationContext-security.xml文件中一下内容:
<!-- 服务器生产环境配置
<value>file:/var/mini-web/application.server.properties</value>
-->
>>>>>>在tomcat中添加项目miniweb,启动该项目。那如果中途出现各种错误,请一定google解决。

- 大小: 56.3 KB
分享到:
相关推荐
在 SpringSide3.3.4 安装部署的过程中,我们需要生成 mini-web 项目模板。这个模板将作为我们后续开发的基础。我们可以使用 Maven 的 archetype 机制来生成这个模板。首先,我们需要在命令行中执行以下命令: mvn ...
- 使用 Eclipse 或者其他 IDE 打开 Springside 的示例项目,如 `mini-web`,进行开发和测试。 #### 示例项目配置 - 将 `examples/miniweb/examples/mini-web/src/main/java` 目录下的所有 Java 文件复制到 ...
基于openocd开源工具实现的C#桌面应用工具
精品-2025人工智能神经网络基本原理解析.pdf
施耐德ATV312变频器通过MCGS RTU通讯实现双机监控与控制的触摸屏集成解决方案,无PLC的施耐德ATV312变频器通讯示例:触摸屏控制监控两台变频器,功能多且省成本,改进型可调整步长 P&O MPPT(二区MPPT复现),光储系统MPPT 直流负载供电的单级离网光伏系统中,降压转器将太阳能光伏阵列和直流负载连接起来,同时确保最大功率点跟踪(MPPT) 和电池充电控制的良好运行。 在MPPT方面,提出了一种改进的自适应步长扰动观测(P&O)方法,以达到不同天气条件下太阳能光伏阵列的实际最大功率点(MPP),同时减少稳态振荡和功率损耗。 此外,电池充电控制侧使用三级充电控制器 (TSCC) 为铅酸电池站充电。 ,改进型P&O; 复现二区MPPT; 光储系统MPPT; 最大功率点跟踪(MPPT); 步长扰动观测; 降压转换器; 太阳能光伏阵列; 电池充电控制; 三级充电控制器(TSCC); 铅酸电池站。,改进型P&O MPPT技术,光储系统高效能量管理
redis学习脑图笔记
大学生创业项目源码
Spring Boot企业员工管理系统(包含万字论文+MYSQL)
对应博客地址:https://blog.csdn.net/u011561335/article/details/146312389
相关文章:https://blog.csdn.net/liu_23yanfeng/article/details/146319189
从春晚看科技技术-陈雄 - 公开版本.pptx
在计算机上安装制造装备物联及生产管理ERP系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,制造装备物联及生产管理ERP系统的有效运用可以帮助管理人员准确快速地处理信息。 制造装备物联及生产管理ERP系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现制造装备物联及生产管理ERP系统的功能。其中管理员管理用户,新闻公告。 制造装备物联及生产管理ERP系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,制造装备物联及生产管理ERP系统都可以轻松应对。 关键词:制造装备物联及生产管理ERP系统;SpringBoot框架,系统分析,数据库设计
传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,问卷信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的问卷调查系统。 本问卷调查系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理新闻资讯信息以及新闻资讯的租赁信息,能够与用户进行相互交流等操作,用户可以查看问卷信息,可以查看新闻资讯以及查看管理员回复信息等操作。 该问卷调查系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。该问卷调查系统能够解决许多传统手工操作的难题,比如数据查询耽误时间长,数据管理步骤繁琐等问题。总的来说,问卷调查系统性能稳定,功能较全,投入运行使用性价比很高。 关键词:问卷调查系统;MySQL数据库;SSM技术
VID20250317191237.mp4
西门子S7-1511 PLC PID控制阀门开度与模拟量转换——博途WinCC监控画面程序实践,西门子S7-1511 PLC PID控制阀门开度与模拟量转换——博途WinCC监控画面程序实践,matlab验证码识别系统,基于数字图像处理实现。 经过对图像的预处理、二值化、区域剪裁、数字定位、模板匹配法识别数字。 有gui界面和测试图像数据集。 ,核心关键词:Matlab验证码识别系统; 数字图像处理; 图像预处理; 二值化; 区域剪裁; 数字定位; 模板匹配法识别; GUI界面; 测试图像数据集。,基于Matlab的数字图像处理验证码识别系统
内容概要:本文提供了详细的 VMware 虚拟机安装指南,涵盖软件选择(Pro 和 Player 版区别)、安装步骤(适用于 Windows 和 Linux 主机系统)、虚拟机创建以及操作系统安装指导。详细介绍了配置虚拟机的各项关键设置,如资源分配、硬件参数定制、安装 VMware Tools 提升虚拟机性能和稳定性。并且列出了快照、克隆等高级功能的具体应用,还包括共享文件夹配置和几种常见错误的排除解决方案。 适合人群:初次接触虚拟化的用户和对虚拟环境搭建有一定兴趣的技术爱好者。 使用场景及目标:帮助用户快速部署自己的虚拟机,并掌握虚拟环境中常见的配置技巧,能够针对具体应用场景灵活地调整虚拟机的相关参数,提高工作效率,满足测试、学习、开发的需求。 其他说明:提供了一些安装过程可能遇到的问题及对应解决方案,在创建和维护过程中给予指导性的意见来确保用户的使用体验尽可能顺畅无阻,并给出了部分性能优化建议。
Matlab开发初学者视频教程,零基础入门,非常适合初学者。
质子交换膜燃料电池(PEMFC)Simulink模型:静态与动态模型分析及参数计算,基于Simulink的质子交换膜燃料电池模型:静态和动态模拟,计算输出和效率,cst仿真超表面 极化复用 ,核心关键词: 1. CST仿真 2. 超表面 3. 极化复用 以上信息以分号隔开,即为“CST仿真;超表面;极化复用”。,CST仿真超表面极化复用技术
PEMFC的Simulink静态与动态模型:输出电压、功率、效率等多维度性能计算指南,质子交换膜燃料电池Simulink模型:涵盖静态与动态特性,全面计算输出性能与效率,附参考公式与文献指南,C#运动控制系统源码。 雷赛运动控制卡控制系统。 像高川控制卡、高川控制器、或者固高运动控制卡以及正运动控制器、正运动控制卡可以用这个框架,自己替一下库文件等代码就可以。 功能丰富,注释多,非常适合新手学习,也可以做框架。 ,核心关键词:C#运动控制系统源码; 雷赛运动控制卡控制系统; 高川控制卡/高川控制器/固高运动控制卡; 正运动控制器/正运动控制卡; 功能丰富; 注释多; 新手学习; 框架。,C#雷赛运动控制系统源码框架:通用控制卡编程指南