- 浏览: 1417983 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (409)
- Java (48)
- Spring (29)
- struts2 (17)
- hibernate (4)
- 设计模式 (24)
- jbpm (1)
- JavaScript (5)
- 统计报表 (7)
- ExtJS_3.0 (35)
- struts1 (1)
- 分析设计 (3)
- Flex3 (24)
- UML (2)
- 数据库 (18)
- PowerDesigner (2)
- 应用服务器 (3)
- WebService (5)
- ActiveMQ_5.3.2 (6)
- Java通信技术 (11)
- GWT (6)
- OSGi (15)
- android (11)
- liferay6.0.6 (13)
- jquery (13)
- Linux (3)
- java.util.concurrent (16)
- guava (9)
- 开发模式 (1)
- 大数据 (2)
- 互联网金融 (4)
- treegrid-3.0 (7)
- 分布式 (8)
- GO语言 (4)
- maven (1)
- 缓存技术 (6)
- 其他 (2)
- 前端页面 (1)
- heasy (1)
- spring cloud(F版) (21)
- springboot (12)
- springmvc (5)
- mybatis (3)
- dubbo (1)
- 物联网 (0)
最新评论
-
raymond.chen:
谢谢您的分享
使用Ngrok解决通过外网访问内网web应用 -
wangyudong:
速度有点慢,不过在也找到了一个开源的holer,配置一个key ...
使用Ngrok解决通过外网访问内网web应用 -
a1006458222:
...
Axis2的部署和应用 -
偷师来了:
不好意思 这样的博客我觉得就灭有必要分享出来了 命令大家都会看 ...
Consul框架介绍 -
lliiqiang:
怎么直接删除文件夹啊?固定的几个文件可以删除,不固定的呢?需要 ...
Flex AIR —— 文件读写
在web中使用Spring-DM时,需要用到spring-osgi-web-extender-x.x.x.jar Bundle,该Bundle的启动级别要比其它的大。
一、开发步骤如下:
1、创建插件工程,最终的目录结构如下:
2、添加WEB-INF目录,并在该目录下加入web.xml文件。
3、引入相关的Bundle和包,最终MANIFEST.MF文件的内容如下:
Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: P6 Plug-in Bundle-SymbolicName: p6;singleton:=true Bundle-Version: 1.0.0 Bundle-Activator: p6.Activator Import-Package: javax.servlet, javax.servlet.http, javax.servlet.resources;version="2.4.0", org.osgi.framework;version="1.3.0", org.springframework.osgi.web.context.support;version="1.1.3", org.springframework.web.context;version="2.5.5", org.springframework.web.context.support;version="2.5.5", p3.service;version="1.0.0" Require-Bundle: org.springframework.bundle.osgi.core, org.springframework.bundle.osgi.io, org.springframework.bundle.spring.beans, org.springframework.bundle.spring.context, org.springframework.bundle.spring.core, org.springframework.osgi.catalina.osgi, org.apache.jasper
4、创建HelloServlet,其源码如下:
public class HelloServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=GBK"); WebApplicationContext ctx = WebApplicationContextUtils. getWebApplicationContext(req.getSession().getServletContext()); PersonManager pm = (PersonManager)ctx.getBean("osgiPersonManager"); if(pm!=null){ pm.savePerson("cjm", "123"); resp.getWriter().print("调用成功!"); } } }
5、编辑web.xml文件,其内容如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>contextClass</param-name> <param-value>org.springframework.osgi.web.context.support.OsgiBundleXmlWebApplicationContext</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>p6.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
6、在WEB-INF目录下加入applicationContext.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:osgi="http://www.springframework.org/schema/osgi" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"> <osgi:reference id="osgiPersonManager" interface="p3.service.PersonManager" /> </beans>
评论
3 楼
TANHAIWEI
2011-11-15
搞定了...
web.xml中的servlet写错了...
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: HelloWorldWeb Plug-in
Bundle-SymbolicName: HelloWorldWeb
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: com.tanhaiwei.demo.timeservice,
javax.servlet;version="2.4.0",
javax.servlet.http;version="2.4.0",
javax.servlet.resources;version="2.4.0",
org.springframework.beans;version="3.0.0.RC1",
org.springframework.beans.factory;version="3.0.0.RC1",
org.springframework.context;version="3.0.0.RC1",
org.springframework.core.io;version="3.0.0.RC1",
org.springframework.core.io.support;version="3.0.0.RC1",
org.springframework.osgi.io;version="2.0.0.M1",
org.springframework.osgi.web.context.support;version="2.0.0.M1",
org.springframework.web.context;version="3.0.0.RC1",
org.springframework.web.context.support;version="3.0.0.RC1"
web.xml中的servlet写错了...
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: HelloWorldWeb Plug-in
Bundle-SymbolicName: HelloWorldWeb
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: com.tanhaiwei.demo.timeservice,
javax.servlet;version="2.4.0",
javax.servlet.http;version="2.4.0",
javax.servlet.resources;version="2.4.0",
org.springframework.beans;version="3.0.0.RC1",
org.springframework.beans.factory;version="3.0.0.RC1",
org.springframework.context;version="3.0.0.RC1",
org.springframework.core.io;version="3.0.0.RC1",
org.springframework.core.io.support;version="3.0.0.RC1",
org.springframework.osgi.io;version="2.0.0.M1",
org.springframework.osgi.web.context.support;version="2.0.0.M1",
org.springframework.web.context;version="3.0.0.RC1",
org.springframework.web.context.support;version="3.0.0.RC1"
2 楼
TANHAIWEI
2011-11-15
我用Spring DM 2.0M1死活过去不...总是提示:
The bundle could not be resolved. Reason: Missing Constraint: Require-Bundle: org.apache.jasper; bundle-version="5.5.17"
但实际上我已经加入了。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: HelloWorldWeb Plug-in
Bundle-SymbolicName: HelloWorldWeb
Bundle-Version: 1.0.0
Bundle-Vendor:
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: ps.demo.timeservice,
javax.servlet;version="2.4.0",
javax.servlet.http;version="2.4.0",
javax.servlet.resources;version="2.4.0",
org.osgi.framework;version="1.5.0",
org.springframework.osgi.web.context.support;version="2.0.0.M1",
org.springframework.web.context;version="3.0.0.RC1",
org.springframework.web.context.support;version="3.0.0.RC1"
Require-Bundle: org.springframework.osgi.core;bundle-version="2.0.0",
org.springframework.osgi.io;bundle-version="2.0.0",
org.springframework.beans;bundle-version="3.0.0",
org.springframework.context;bundle-version="3.0.0",
org.springframework.core;bundle-version="3.0.0",
org.apache.jasper;bundle-version="5.5.17",
org.springframework.osgi.catalina.osgi;bundle-version="5.5.23"
请教要怎么处理呀...
The bundle could not be resolved. Reason: Missing Constraint: Require-Bundle: org.apache.jasper; bundle-version="5.5.17"
但实际上我已经加入了。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: HelloWorldWeb Plug-in
Bundle-SymbolicName: HelloWorldWeb
Bundle-Version: 1.0.0
Bundle-Vendor:
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: ps.demo.timeservice,
javax.servlet;version="2.4.0",
javax.servlet.http;version="2.4.0",
javax.servlet.resources;version="2.4.0",
org.osgi.framework;version="1.5.0",
org.springframework.osgi.web.context.support;version="2.0.0.M1",
org.springframework.web.context;version="3.0.0.RC1",
org.springframework.web.context.support;version="3.0.0.RC1"
Require-Bundle: org.springframework.osgi.core;bundle-version="2.0.0",
org.springframework.osgi.io;bundle-version="2.0.0",
org.springframework.beans;bundle-version="3.0.0",
org.springframework.context;bundle-version="3.0.0",
org.springframework.core;bundle-version="3.0.0",
org.apache.jasper;bundle-version="5.5.17",
org.springframework.osgi.catalina.osgi;bundle-version="5.5.23"
请教要怎么处理呀...
1 楼
kris_wuj
2011-11-13
求源码!
发表评论
-
从外部启动OSGi,并和OSGi进行交互
2010-11-24 19:56 3836本范例主要演示如下技术点: 1、从OSGi外部启 ... -
Spring DM入门
2010-11-21 20:15 10126Spring Dynamic Modules (即Sp ... -
将web容器置于OSGi框架下进行web应用的开发
2010-11-17 20:10 3233将web容器置于OSGi框架下,其实就是将web容器做成OSG ... -
在Eclipse中开发OSGi Bundle
2010-11-11 21:33 13259Eclipse为开发OSGI Bundle提 ... -
服务工厂(ServiceFactory)
2010-11-10 23:35 2561一般情况下,服务对象在注册后,任何其它的Bundle在请求该服 ... -
服务跟踪(ServiceTracker)
2010-11-10 23:00 6926当多个Bundle使用同一接 ... -
用FileInstall管理Bundle的动态安装、启动、卸载
2010-10-27 21:53 24261、文件目录如下: F:\study_osgi ... -
在启动OSGi框架时自动安装启动Bundle
2010-10-20 21:12 6039Equinox提供了在启动框架时自动安装Bundle以及启动B ... -
Equinox概述
2010-10-19 22:50 2356Equinox是Eclipse开源组织提供的、参照 ... -
Declarative Services规范简介及应用
2010-10-17 22:22 1499Declarative Serv ... -
消费一个Bundle服务
2010-10-17 15:43 14871、消费接口及其实现类 public interface U ... -
将一个Bundle注册为服务
2010-10-17 15:15 31281、创建业务接口类及其实现类 public interfac ... -
Equinox的入门范例
2010-10-16 17:37 39881、从Eclipse安装程序中找到org.eclipse.os ... -
OSGi概述
2010-10-16 17:28 2346开放服务网关协议 (Open ...
相关推荐
Spring DM 1.1.x最大特性便是它可以支持在其中部署WEB应用我使用后感觉这是个很酷特性我甚 至觉得用这种方式开发基于OSGi WEB应用比使用Spring DM Server更好至少目前你可以获得更好便携性(可以 在多个Spring DM支持...
是一本适合新接触OSGI开发学习的一本很好的书,本书介绍了Equinox, Spring-DM和Felix这三个常用的OSGi容器的使用、开发、以及WebApplication的开发部署;介绍了OSGi的规范和Core Framework和Layer。包含书中的用例源...
6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 ...
dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性。SpringSource应用平台是构建在Spring、OSGi和Apache Tomcat之上的应用服务器,这个新的...
6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 ...
纽约大学丹顿工程学院技术,文化+社会| 综合数字媒体Intro to Web Development - Spring 2021DM-UY 2193 Section A | January 28 - May 10Monday + Wednesday 6:00-7:50 pm | IDM - Room 311 + ONLINEProfessor: ...
⼤数据应⽤测试经验总结 ⼤数据应⽤测试经验总结 ⼤数据应⽤测试过程与传统的web系统有较⼤的不同,⼤数据应⽤测试通常会分为web侧和ETL侧测试,web侧基本就是功能测试,⽽ETL(Extracting-Transfroming- Loading)...
选择“打开打包的应用程序”选择“插件”目录按下播放:)在电话上,转到“设置”应用程序。转到“插件”。启用Snappy Twitter Addon重新启动Twitter 变化 60fps拉动刷新 在推文上滚动捕捉(始终在顶部显示完整的...
通过上述对功能的定制,我们可以看到在应用中我们对sosoo的编程接口并不多,而且目前系统都是基于set的方式注入aop注入对象,这样很容易和spring等基于set方式的依赖注入(IOC)框架集成。 1.Roboter类,spider...
This app does that.It has a React web app and an API based on microservices using Spring with Kotlin and Java.要求java 11postgresql 13.2node 10.23.0Other versions could work, these are mine.组件决策...