基于OSGi的Virgo Server最简单Spring web实例
一:开发工具下载与环境搭建
1.下载并安装JDK6u30版本,下载地址如下:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downlo
ads-javase6-419409.html#jdk-6u30-oth-JPR
2.下载并安装SpringsourceTools Suite开发IDE工具版本为2.7.2.RELEASE,下载地址:
http://download.springsource.com/release/STS/2.7.2/dist/e3.7/springsource-tool-suite-
2.7.2.RELEASE-e3.7-win32-installer.exe
3.下载并安装VirgoServer版本为3.0.2,下载地址为:
http://www.eclipse.org/downloads/download.php?file=/virgo/release/VTS/3.0.2.RE
LEASE/virgo-tomcat-server-3.0.2.RELEASE.zip
4.下载并安装Maven工具版本为3.03, 下载地址:
http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.3-bin.zip.
5.打开安装好的STS(SpringSource Tools Suite)工具,Menu > Help > Install New
Software > http://subclipse.tigris.org/update_1.6.x 更新安装Virgo Server插件
二:创建WebBundle项目
将VirgoServer与maven分别解压缩到D:\osgi\project\virgo_tomcat与D:\osgi\project\maven
1. 打开STS(SpringSourceTools Suite), 选择Menu->Window->Preferences->Maven->
Installations
2. 根据Wizard创建一个Mavenbundle project,在选择时候选择webapp就可以成为一个web bundle项目:
右键选择创建好的项目,在弹出菜单中选择SpringTools -> enable OSGi
然后再次选择SpringTools -> enable incremental generation of MANIFEST.MF file
3. 启动与访问virgoserver的splash页面
在serverview中右键选择New->server,弹出如下画面:
选择VirgoWeb Server点击【add】按钮以后
点击【finish】结束配置,点击ServerView中的启动按钮,启动VirgoServer以后
在浏览器输入http://localhost:8080即可看到如下画面
4. 项目布局如下:
5. Web.xml内容
- <!DOCTYPE web-app PUBLIC
- "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd" >
- <web-app>
- <display-name>Archetype Created Web Application</display-name>
- <context-param>
- <param-name>contextClass</param-name>
- <param-value>
- org.eclipse.virgo.web.dm.ServerOsgiBundleXmlWebApplicationContext
- </param-value>
- </context-param>
- <listener>
- <listener-class>
- org.springframework.web.context.ContextLoaderListener
- </listener-class>
- </listener>
- <servlet>
- <servlet-name>gloomyfish</servlet-name>
- <servlet-class>
- org.springframework.web.servlet.DispatcherServlet
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>gloomyfish</servlet-name>
- <url-pattern>/app/*</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>Hello.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
6. gloomyfish-servlet.xml内容
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mvc="http://www.springframework.org/schema/mvc"
- xsi:schemaLocation="http://www.springframework.org/schema/mvc
- http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
- http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context.xsd">
- <context:component-scan base-package="com.gloomyfish.web" />
- <!-- enable anntotation-driven controllers -->
- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
- <!-- configure FreeMarker support -->
- <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
- <property name="templateLoaderPath" value="/WEB-INF/ftl/" />
- </bean>
- <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
- <property name="cache" value="true" />
- <property name="suffix" value=".ftl" />
- </bean>
- </beans>
打包部署项目,使用Maven编译打包以后,选择配置好的Virgo Server图标,右键[Add and Remove]
在弹出的对话框中选则项目,点击add增加到Virgo Server点击finish
启动运行,选择绿色运行图标,启动Virgo Sever访问如下URL:
http://localhost:8080/gloomyfish, 看到效果是一个基于HTML5的太极图案,要求在支持HTML5的
浏览器上才可以看到效果如下:
项目打包源代码下载地址为:
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /2012年资料/6月/17日/基于OSGi的Virgo Server最简单Spring web实例/
基于OSGi的Virgo Server最简单Spring web实例相关推荐
- virgo,基于osgi的模块化运行容器
基于OSGi的Virgo环境搭建二-集成Snaps https://blog.csdn.net/likeaboy_fire/article/details/26138611 Virgo Tomcat ...
- 基于 OSGi的企业级开发框架实践——认识OSGi和SpringDM
一. OSGi基础 1. 什么是OSGi OSGi--Open Service Gateway Initiative,最初的目的是为各种嵌入式设备提供通用的软件运行平台.后来经过10年的发展和壮大,O ...
- 基于 OSGi的企业级开发框架实践——开发框架的创建
终于到了主角登场的时刻了!之前化了不少笔墨介绍有关OSGi和Spring DM框架的内容,目的就是为了我们开发框架的出场做铺垫.在序篇中我已经介绍了做为应用程序开发框架所应具备的要素.其中最为关键的是 ...
- Spring Web(第一部分)
1. Spring Web MVC Spring Web MVC是在Servlet API上构建的原始Web框架,从一开始就包含在Spring框架中.其正式名称"Spring Web MVC ...
- java osgi web开发_基于 OSGi 和 Spring 开发 Web 应用
开发一个简单的OSGi Web应用实例 一个简单的Web应用 我们写一个简单的 Web 应用 compute.html :计算两个数字的和或乘积.如下图所示: 图1.一个简单例子 一个简单例子.bmp ...
- osgi java web_基于OSGi和Spring开发企业级Web应用
Spring 作为一个新的事实上的工业标准,OSGi已经受到了广泛的关注,就在不久前EclipseCon也发布企业级OSGi标准,而IBM以及Eclipse也宣称将大力发展Java模块化.Spring ...
- 基于windows server的简单内网渗透
基于windows server的简单内网渗透 一.内网发现 1) 探测存活IP 2) 扫端口 3) 探测端口信息 4) 设置DNS,绑定网关 5) 挖掘子域名 6) 寻找并利用网站漏洞,进入网站后台 ...
- virgo server使用指南
virgo server的前身是spring dm server,是由spring贡献给eclipse的一个项目,是一个完整的基于OSGI的应用服务器. spring tool suite 提供了sp ...
- 基于 OSGi 的面向服务的组件编程
一. OSGi 简史 OSGi 是由 1999 年成立的 OSGi 联盟提出的一个开放的服务规范,最初的目的是为嵌入式设备,确切地说是为可以通过网络访问的设备提供一个通用的软件运行平台,屏蔽不同设备之 ...
最新文章
- Appearing and Disappearing consts in C++
- VS 2012 NuGet错误
- 关于fatal error LNK1120: 1 unresolved externalsd而解决方法
- 机器人学习--电子指南针定位导航
- c#类和结构体的关系
- php 中文键名 问题,PHP中使用asort进行中文排序失效的问题处理
- 罚款200元的交通违法行为
- python识别图片上的文字_Python如何识别图片中的文字 【转】
- 如何设置Android Studio绘制布局时的视图
- 极简的js点击组图切换效果
- 爱思助手更新后无法连接服务器,爱思助手无法连接手机怎么办 爱思助手连接失败问题解决办法...
- 怎么把PDF文件拆分开来?教你两种拆分方法
- 三种男性最需要的营养素
- pyqt5+pyinstaller图标ico制作说明
- 鸿蒙OS可以装电脑吗,华为的鸿蒙系统可以用在电脑上吗?
- 商城后台管理系统学习日志-02
- 高斯混合模型(matlab代码+注释)
- 最优化计算方法(刘浩洋)本科生学习数学基础矩阵论部分
- Android webView中监听物理返回键一层一层退出
- python爬虫实战-豆瓣小组搜索关键字话题