基于OSGi的Virgo Server最简单Spring web实例

2024-06-20 17:32

本文主要是介绍基于OSGi的Virgo Server最简单Spring web实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载:http://blog.csdn.net/jia20003/article/details/7666795

基于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内容

[html]  view plain copy
  1. <!DOCTYPE web-app PUBLIC  
  2.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  3.  "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  4.   
  5. <web-app>  
  6.     <display-name>Archetype Created Web Application</display-name>  
  7.     <context-param>  
  8.         <param-name>contextClass</param-name>  
  9.         <param-value>  
  10.             org.eclipse.virgo.web.dm.ServerOsgiBundleXmlWebApplicationContext  
  11.         </param-value>  
  12.     </context-param>  
  13.     <listener>  
  14.         <listener-class>  
  15.             org.springframework.web.context.ContextLoaderListener  
  16.         </listener-class>  
  17.     </listener>  
  18.     <servlet>  
  19.         <servlet-name>gloomyfish</servlet-name>  
  20.         <servlet-class>  
  21.             org.springframework.web.servlet.DispatcherServlet  
  22.         </servlet-class>  
  23.         <load-on-startup>1</load-on-startup>  
  24.     </servlet>  
  25.     <servlet-mapping>  
  26.         <servlet-name>gloomyfish</servlet-name>  
  27.         <url-pattern>/app/*</url-pattern>  
  28.     </servlet-mapping>  
  29.     <welcome-file-list>  
  30.         <welcome-file>Hello.jsp</welcome-file>  
  31.     </welcome-file-list>  
  32. </web-app>  
6. gloomyfish-servlet.xml内容

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4. xmlns:context="http://www.springframework.org/schema/context"  
  5. xmlns:mvc="http://www.springframework.org/schema/mvc"  
  6. xsi:schemaLocation="http://www.springframework.org/schema/mvc  
  7. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd  
  8. http://www.springframework.org/schema/beans  
  9. http://www.springframework.org/schema/beans/spring-beans.xsd  
  10. http://www.springframework.org/schema/context  
  11. http://www.springframework.org/schema/context/spring-context.xsd">  
  12.   
  13. <context:component-scan base-package="com.gloomyfish.web" />  
  14. <!-- enable anntotation-driven controllers -->  
  15. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />  
  16.   
  17. <!-- configure FreeMarker support -->  
  18. <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
  19.     <property name="templateLoaderPath" value="/WEB-INF/ftl/" />  
  20. </bean>  
  21.   
  22. <bean id="viewResolver"  class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">  
  23.     <property name="cache" value="true" />  
  24.     <property name="suffix" value=".ftl" />  
  25. </bean>  
  26. </beans>  

打包部署项目,使用Maven编译打包以后,选择配置好的Virgo Server图标,右键[Add and Remove]

在弹出的对话框中选则项目,点击add增加到Virgo Server点击finish


启动运行,选择绿色运行图标,启动Virgo Sever访问如下URL

http://localhost:8080/gloomyfish, 看到效果是一个基于HTML5的太极图案,要求在支持HTML5

浏览器上才可以看到效果如下:


项目打包源代码下载地址为:

http://download.csdn.net/detail/jia20003/4375418

这篇关于基于OSGi的Virgo Server最简单Spring web实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078787

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Spring MVC如何设置响应

《SpringMVC如何设置响应》本文介绍了如何在Spring框架中设置响应,并通过不同的注解返回静态页面、HTML片段和JSON数据,此外,还讲解了如何设置响应的状态码和Header... 目录1. 返回静态页面1.1 Spring 默认扫描路径1.2 @RestController2. 返回 html2

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去