OSGI
渭水飞熊
这个作者很懒,什么都没留下…
展开
-
JBPM5整合到OSGI上
今天将JBPM5整合成两个Bundle,服务端一个Bundle,客户端一个Bundle。 之前整了一天,试图JBPM5提供的Bundle以标准OSGI调用的形式去整合,没有成功,考虑到不需要和其他Bundle共用服务,就把依赖jar包全部放到服务端和客户端自己的CLASSPATH下,开始也不行,最后逐个增加jar包,最后成功了。之前担心的是Hibernate的持久化问题,因为我们之前整原创 2011-12-29 20:13:39 · 1975 阅读 · 3 评论 -
关于DOSGI-CXF整合到SpringDM上的解决办法
在osgi的环境下,我们需要RMI的方式调用远端的服务的话,一般有以下的方案。 步骤如下: 服务端发布webserivce,这个我直接摘录网上的资料,代码如:**接口:**public interface DisplayService { boolean displayText(String text); String getID();}**实现类:**publi原创 2016-08-25 15:12:38 · 627 阅读 · 0 评论 -
CXF-DOSGI为webservice增加用户名密码权限校验
在OSGI环境中,通常使用CXF-DOSGI作为webservice发布框架,这种资料网上很多,但是如何在CXF-DOSGI下做webservice的权限校验,网上资料几乎为零。 关于CXF(注意不是CXF-DOSGI)做权限校验的资料一堆堆的。本人经过试验,解决了这个问题原创 2016-06-23 10:20:22 · 4408 阅读 · 0 评论 -
virgo tomcat下载
virgo在国内用的比较少,virgo配套的tomcat放的下载位置也不是很明显,而且中间有点小波折,为了不浪费各位网友的时间,这里简单说下: 第一步:点击链接: 点击打开链接 第二步:点击Virgo Server for Apache Tomcat后边的“Download”,如图: 第三步:在弹出的页面中点击超链接:Taiwan-Compute Cen原创 2016-02-03 18:15:39 · 825 阅读 · 0 评论 -
OSGI环境下的一个错误:javax.xml.bind.JAXBException: ClassCastException
在OSGI环境下(felix)使用dosgi-cxf发布webservice发现出现这样的错误: java.lang.RuntimeException: Provider com.sun.xml.internal.bind.v2.ContextFactory could not be instantiated: javax.xml.bind.JAXBExcept原创 2015-12-23 12:49:19 · 4144 阅读 · 0 评论 -
CXF-DOSGI整合问题的处理
1、 前提: 1)我们当前的运行环境是:struts2+felix1.41+spring-DM1.1.3+Hibernate,其中DAO层,是对Hibernate单独封装的包。felix和Struts2的整合网上资料很多其运行原理是:struts插件启动felix(或者说是嵌入式felix,这个可以看felix相关的文档)。 2)CXF-DOSGI1.0有两种模式,单包模式原创 2012-05-03 14:43:12 · 3000 阅读 · 7 评论 -
Felix整合SSH框架不联网无法启动Struts问题的解决思路
前提,网上不少资料说的都是在非OSGI环境下,因此采用替换Struct.xml的dtd文件路径可以成功。但是在OSGI环境中,由于其特殊原因,这种方法是无效的(很可能是Classloader的原因,时间紧没有查到根。)。很多人建议说使用file协议,写绝对路径,这很显然也不符合实际,我们将来有Struct.xml文件的Bundle不少,难道部署到服务器上就必须要全部替换下吗?那岂不是很麻烦啊?原创 2012-03-17 18:27:36 · 1529 阅读 · 2 评论 -
OSGI Bundle和Web容器加载类冲突问题的分析和解决
一、预备知识: 1)web应用的类加载器 web容器像JBoss、Tomcat的类加载器是用户自定义的类加载器,这个类加载器会默认加载WEB-INF下的classes、lib目录下的所有类或者jar包。这也就为什么我们将jar包放在web容器的该目录下,web容器就会自动加载这些类和jar包的原因。 2)为什么需要线程上下文类加载器?原创 2012-02-15 10:27:20 · 5119 阅读 · 0 评论 -
Drools5.2整合到Felix上
我们这里是将Drools单独作为一个Bundle,所有依赖的包都是放在Bundle的CLASSPATH下,其中标红的包就是。还有另一种方式就是将所有依赖的包都以Bundle的形式部署在Felix上,但是由于包之间依赖关系比较复杂,而且也和其他模块之间没有太多共用的jar包,因此我们采取了当前这种方式。 这里需要注意的是: 1)蓝色字体的package实际上是虚拟机自带原创 2012-01-14 12:57:53 · 1386 阅读 · 0 评论 -
JBPM5客户端Bundle运行到Felix上出现的问题以及解决办法
java.lang.RuntimeException: Timeout : unable to retrieve results at org.jbpm.task.service.responsehandlers.BlockingTaskSummaryResponseHandler.getResults(BlockingTaskSummaryResponseHandler.java:原创 2012-01-07 23:38:40 · 1391 阅读 · 0 评论 -
JBPM5服务端Bundle在OSGI平台上问题的分析和处理
前提知识:JPA,是J2EE的一个规范,JVM提供了接口,Hibernater等ORM框架提供了具体的实现,这个类似于JDBC和JMS的情况。在JBPM5中使用Hibernate作为持久JPA的实现。JPA有两个重要的配置文件:persistence.xml和orm.xml文件,这个两个文件放在某个jar包的META-INF文件夹下。其中关于和Hibernate的配置文件都写在persistenc原创 2012-01-09 18:45:35 · 1896 阅读 · 0 评论 -
DOSGI-CXF和zookeeper的整合
上一篇文章中描述了在osgi的环境中如何发布webserivce,如何在spring-dm中注入webservice服务对象,或者普通的调用方式,这里我们主要讲下如何将webserivce服务发布到zookeeper上。 相比之前的方案,无论是使用springdm还是使用普通的webserivce对象发现方式都有个缺点,需要关心webserivce发布地址等参数,这个有时候会让人很烦,如果我们将普原创 2016-08-25 15:53:43 · 1047 阅读 · 0 评论