本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
基于idea+maven的OSGI示例(二)
前言
前一篇文章中使用idea开发工具,并集成equinox框架展示了一个简单的OSGI多bundle搭建的demo。文中提到使用idea插件可以实现对bundle元数据的自动生成(默认方式)。其实本质上
Java模块化编程--OSGI之三个概念层
前言
在最近做的一个项目中,需要实现对jar包的热更新,最初的实现方式是使用自定义的ClassLoader。但这种自定义ClassLoader的方式只能实现首次jar包的热加载(即在程序启动后,引入新的jar包到jvm),如果要更新这个jar包版本却没有办法。
具体为啥没有办法实现对jar包的热更新呢,假设现在jar1.0中对应的class文件使用自定义的ClassLoader已 ...
osgi实战项目(osmp)一步一步玩转osgi之第一个服务(7)
前面几篇文章已经讲了一些组件了,今天我们就开始实实在在的动手三分钟完成我们的第一个业务bundle,写一个服务提供对数据的CRUD功能。
我们写一个demo完成学生信息的crud功能。
1、进入osmp下载目录,复制粘贴osmp-utils 并改名为 osmp-demo
2、进入osmp-demo目录,修改pom.xml为以下内容
<project xmln ...
osgi实战项目(osmp)一步一步玩转osgi之jdbc(6)
已经有很长一段时间没有更新了,年底了比较忙,最近很多新加入的朋友在问jdbc这段,今天抽点空讲一下osmp-jdbc的封装。
osmp的jdbc相比其它框架的来讲主要有以下几点不同。
基于druid的多数据源管理
支持多种类型的数据库,目前支持mysql,oracle,mssql。
提供数据源动态创建和消毁
提供基于动态sql管理和解析
提供类似于myb ...
osgi中事件监听
osgi事件监听至少需要两个包,导入
(1)org.osgi.framework
(2) org.osgi.framework.hooks.bundle
主要代码如下,可行:
public class Activator implements BundleActivator,FrameworkListener,BundleListener,ServiceListener {
private ...
org.dom4j.DocumentException: file:\E:\work-plugins\console\plugins\power7000.dcp
做osgi应用时,在插件业务中访问资源,报异常。
Nested exception:
java.io.FileNotFoundException: file:\E:\work-plugins\console\plugins\power7000.dcp.protocol.gdwDriver_1.0.0.201701011807.jar\conf\driver.xml (文件名、目录名或卷标语法不正 ...
osgi实战项目(osmp)一步一步玩转osgi之项目部署(2)
有一段时间没有更新博客了,最近有很多朋友在问怎么部署,今天更新一下,专门讲讲OSMP的编译和部署以及开发调试!
OSMP的部署很简单,分为三部分:
工程导入和编译:
1:从osmp(http://git.oschina.net/wyuxiao729/osmp)下载整个工程到本地电脑
2:将工程导入eclipse
...
osgi实战项目(osmp)一步一步玩转osgi之服务发现与服务路由(5)
这一节里主要讲解osmp的服务发现与路由。osmp通过osmp-http组件对外发布了一个cxf的restful服务,所有的请求都通过这个restful这个接口接受请求并解析请求后再调用osgi的服务完成请求后返回到前端。
request->osmp-http的restful接口->解析请求->osgi服务发现->服务路由->调用服务->返回--> ...
osgi实战项目(osmp)一步一步玩转osgi之服务发布和引用(4)
今天主要讲一下在osgi环境下的服务注册、和服务引用。
其实osgi只是一个java动态化、模块化的一系列规范,根据不同厂商制定了不同的规范,如Felix和Equinox则分别是Apache和Eclipse开源社区给出的标准规范的实现!而osgi的魅力也在于动态化和模块化,我个人认为要实现动态化最简单的就是通过classload动态加载。我个人理解而已,osgi只是在传统开发的基础 ...
osgi实战项目(osmp)一步一步玩转osgi之cxf发布服务(3)
一直在忙项目上的事情,更新的有点儿晚了,今天抽空来讲一讲在osgi下通过cxf发布服务,具体可以参看osgi-http组件。
http://git.oschina.net/wyuxiao729/osmp/tree/master/osmp-http?dir=1&filepath=osmp-http&oid=c57f2e1633345a9298a42656cf707505f88ed ...
Jeecg-P3 1.0版本发布,JAVA插件开发框架
Jeecg-P3 1.0 版本发布,插件开发框架
特点:业务组件以JAR方式提供,插件模式、松耦合、可插拔、支持独立部署,也可以无缝集成Jeecg平台中。
【架构说明】
1.Jeecg-P3 采用SpringMvc + Minidao + Velocity + Maven(构建) 框架技术
2.插件引入方式
pom.xml文件中,引入新开发的插件
<!-- ...