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 文件复制到 ...
内容概要:本文通过建立严格的数学模型并结合虚拟功能量法,推导了用于分析任意悬垂弹性缆绳大振幅自由振动的三维非线性方程组。所提出的多自由度模型考虑了轴向变形效应以及动态张力响应特性,不仅适用于小挠跨比条件,还能处理显著初始挠曲情况。研究通过数值仿真方法揭示了几何非线性和内部共振现象对缆索动力行为的重要影响,特别探讨了对称和平面对称模态之间的耦合作用及其引起的动力特性变化。 适用人群:工程力学专业人员、土木工程项目研究人员、结构工程师等,尤其涉及大型桥梁及高层建筑中缆索系统的动态特性的分析与设计的专业人士。 使用场景及目标:通过对特定初位移条件下电缆系统的非线性动态响应进行建模与模拟,能够帮助工程师预测和优化电缆系统的运动轨迹,同时为理解复杂环境下如强风或者地震荷载下的桥梁等基础设施提供理论支持。 其他说明:研究成果有助于指导实际应用中关于如何减轻因共振而导致的结构破坏风险的问题;并指出未来工作中需要进一步探索的方向,例如改进现有的简化假设来更好地适应实际工况。
使用requests和BeautifulSoup库爬取豆瓣电影Top250的基本信息
标题中的“ISO 8015-2011”是指国际标准化组织(International Organization for Standardization)在2011年制定的一项标准,该标准是关于产品几何技术规范(Geometrical Product Specifications, 简称GPS)的一部分。GPS是工业界用于定义和控制产品几何尺寸和形状的一系列准则,旨在确保产品的设计、制造和检测过程中的精确性和一致性。 “基础概念、原则和规则”这部分内容涵盖了ISO 8015的核心理念,包括但不限于: 1. 几何公差:ISO 8015解释了如何定义和应用几何公差,这是控制产品几何特性的重要手段。它涉及尺寸公差、形状公差、位置公差、方向公差和跳动公差等。 2. 尺寸基准:标准介绍了选择和定义尺寸基准的重要性,这些基准用于确定零件或组件的定位和测量参考。 3. 形状和位置关系:ISO 8015阐述了如何理解和表达零件表面的形状以及它们之间的位置关系,比如平面度、圆度、直线度、平行度、垂直度等。 4. 公差带:公差带是允许几何特性变化的区域,标准中详细规定了如何定义和图解公差带。 5. 控制方法:标准涵盖了各种几何特性的测量和控制方法,如接触测量、光学测量、三坐标测量机(CMM)的应用等。 6. 符号和注释:ISO 8015规定了标准的图形符号和注释方式,以便于设计者和制造者清晰地传达几何要求。 7. 可接受性准则:标准提供了判断产品是否符合几何公差要求的准则,包括最大实体条件(MMC)、最小实体条件(LMC)和其他补偿原则。 “英文-中文对照”表明这份文档提供了双语对照,方便中国用户理解和应用这个国际标准,从而提升国内产品设计和制造的质量。 尽管压缩包中包含的“1.bat”和“一键改名.bat”文件与主题内容直接关联性不强,但它们可能是辅助工具,例如批量修改文件名的脚本,帮助用户更方便地管理和使用ISO 8015的相关资料。 ISO 8015-2011是一个关于产品几何技术规范的重要标准,对工程设计、质量控制和制造流程有着深远影响。理解并应用这些原则和规则能够提高产品的精度和可靠性,降低生产成本,增强市场竞争力。。内容来源于网络分享,如有侵权请联系我删除。
该数据集提供了产品库存的详细快照,非常适合物流优化、电子商务分析或供应链研究。它包括关键详细信息,如产品名称、类别、价格、库存数量等,这些详细信息来自一个假设的全球供应商数据库。我在从事货运物流优化项目时编译了这个,我希望它对其他探索类似挑战的人有用! 主要特点: 14 列,涵盖商品规格、定价、库存和标签。 示例数据包括 Home Appliances 等多个类别。 非常适合数据清理实践、可视化或预测建模(例如,库存耗尽)。 可能的用例: 根据库存和有效期优化货运物流。 分析不同产品类别的定价趋势。 使用标签和评级构建推荐系统。 笔记: 日期范围从制造到到期(例如,2023-2026 年)。 某些字段(例如,产品描述)可能需要改进 - 请随时对其进行改进! 欢迎对其他数据或改进提出建议。 让我知道您如何使用它 - 我很想听听您的反馈! 列描述 Product ID:这是分配给数据集中每个产品的唯一标识符,如“93TGNAY7”。它有助于区分一项与另一项。 Product Name(商品名称):商品的名称,例如 “Laptop”(笔记本电脑)。这是项目是什么的简单标签。 Product Category(商品类别): 这告诉您商品属于哪个类别,例如“Home Appliances”(家用电器)。它将相似的项目分组在一起。 Product Description(商品描述):商品的简要描述。在示例中,它列为“Product_XU5QX”,这可能是一个占位符 - 请随意将其替换为更有意义的内容! 价格: 商品的价格(以美元为单位),例如 253.17。它显示每件物品的价值。 库存数量: 当前有货的商品数量,例如 3。它对于跟踪库存水平非常有用。 保修期:产品的保修期,以年为单位,例如 2。它表示所提供的支持期限。 商品尺寸: 商品的实际尺寸(以厘米为单位),写为“16x15x15 厘米”(长 x 宽 x 高)。这有助于物流和存储规划。 生产日期: 商品的生产日期,例如“2023-01-01”。它便于跟踪产品年龄。 有效期: 商品到期时间(如适用),例如“2026-01-01”。这对于管理保质期非常有用。 SKU:库存单位的缩写,这是类似于“8NMFZ4”的代码,用于在库存系统中跟踪产品。 商品标签: 描述商品的标签列表(以逗号分隔),例如“VNU,NZ6”。这些可以表示功能、关键字或类别。 颜色/尺寸变体: 商品的可用颜色和尺寸,例如“绿色/大号”。它显示了客户可以选择的选项。 商品评分: 买家评分(满分 5 分),例如 2。它反映了反馈或质量感知。
灵通LD3000 dmr对讲机写频软件
开源项目整合包 更多内容可以查阅 项目源码搭建介绍: 《我的AI工具箱Tauri+Django开源git项目介绍和使用》https://datayang.blog.csdn.net/article/details/146156817 图形桌面工具使用教程: 《我的AI工具箱Tauri+Django环境开发,支持局域网使用》https://datayang.blog.csdn.net/article/details/141897682
Java项目,二手资源交易系统,欢迎学习。
传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装电影院购票系统软件来发挥其高效地信息处理的作用,可以规范信息管理流程,让管理工作可以系统化和程序化,同时,电影院购票系统的有效运用可以帮助管理人员准确快速地处理信息。 电影院购票系统在对开发工具的选择上也很慎重,为了便于开发实现,选择的开发工具为Eclipse,选择的数据库工具为Mysql。以此搭建开发环境实现电影院购票系统的功能。其中管理员管理用户,新闻公告。 电影院购票系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和统计,以及数据查询等处理要求,电影院购票系统都可以轻松应对。 关键词:电影院购票系统;SpringBoot框架,系统分析,数据库设计
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
SAP SD-Class 17 SAP Error Message numbers and controls.mp4
内容概要:本文主要介绍了两种重要的网络攻击手段——CSRF(跨站请求伪造)和XSS(跨站脚本攻击)。首先阐述了CSRF的定义、形成机制以及防范办法,其中包括设置Cookie属性SameSite值为严苛级别或者验证来源请求头部字段Referer/Origin;再介绍了一次性和敏感业务的两步确认法以及采用非Cookie形式的身份标识Token。关于XSS,文中详述三种具体表现形式即存储型、反射型与基于DOM的XSS,还讲解了应对这种风险的有效举措,例如检验与编码用户提交的信息,在服务器回应客户端的数据里加入相关保护性HTTP首部字段,选择更为保险的DOM API接口调用方式以及对Cookies采取额外安全性设定。 适用人群:从事信息安全维护工作的专业人员,尤其涉及Web应用防护的技术团队成员。 使用场景及目标:当用户构建自己的web应用程序时,理解和掌握这两种威胁的运作机理有助于提高自身项目抵御此类恶意行为的能力,保证用户数据安全。 其他说明:了解如何有效地预防这两种类型的攻击不仅对提升个人技能有帮助,同时也能增强所开发系统的健壮性。由于互联网环境复杂多变,不断关注最新的攻防动态十分必要。
Invoke-WmiCommand
CNN相关以及垃圾分类数据集
01 DNS DHCP Telnet综合实验 毛佳宇(1).docx
建模大赛-风电机组强非线性气动特性拟合建模: 基于神经网络和多项式算法的精确快速计算方案
纯电动汽车动力经济性仿真研究:Cruise与Simulink联合应用下的整车模型及策略解析,纯电动车辆动力经济性仿真研究:Cruise与Simulink联合仿真平台的应用,涵盖BMS、再生制动及电机驱动策略的详细解析与注释模型,Simulink整车控制器vcu应用层模型,实车在用的,支持仿真和生成 文件分类明确,每个普通功能和核心功能建有单独的库,存放在文件夹里。 有相应的表格,描述了信号的意思。 ,Simulink VCU应用层模型;实车应用;支持仿真与生成;文件分类明确;功能库分普通与核心;信号描述表格。,Simulink VCU应用层模型:实车仿真与功能库管理
Maxwell电机与Simplorer联合仿真教程:电路搭建及矢量控制SVPWM算法实践,自定义电机模型替换指南,Maxwell电机与Simplorer联合仿真教程:电路搭建及矢量控制SVPWM算法实
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。