
----- Apache Karaf
IamAlwaysonline
让技术不再孤单
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Karaf教程第2部分 使用Configuration Admin服务
Karaf教程第2部分 使用Configuration Admin服务 在Karaf教程的第1部分,我们学习了如何使用maven和blueprint提供和使用pojo服务,如何使用http服务发布servlet。 在第2部分,我们集中精力关注OSGi bundle 的配置。不像servlet容器,OSGi容器包含一个非常好的配置规范:来自企业级规范的Config Admin服务翻译 2017-10-08 08:18:26 · 1088 阅读 · 0 评论 -
Karaf教程第3部分 使用OSGi Metatype服务和Felix Webconsole改善配置编辑
Karaf教程第3部分 使用OSGi Metatype服务和Felix Webconsole改善配置编辑 在Karaf教程第2部分使用Configuration Admin服务一节,我们学习了如何使用简单的配置来配置我们的Bundle。 在这一部分,我们将学习如何使用Metatype服务Felix Webconsole来简化创建和编辑这些配置。 3.1 使用Web翻译 2017-10-08 08:42:06 · 1047 阅读 · 0 评论 -
Karaf教程第4部分 OSGi中的CXF服务
Karaf教程第4部分 OSGi中的CXF服务 本教程演示如何在Karaf中使用cxf和blueprint发布和使用简单的REST和SOAP服务。 运行这个示例,你需要在Karaf中安装http feature。默认的http端口是8080,可以使用config admin pid "org.ops4j.pax.web"进行配置。你还需要安装cxf feature。Cxf se翻译 2017-10-08 08:59:50 · 1369 阅读 · 0 评论 -
Karaf教程第5部分-在OSGi中运行 Apache Camel集成
Karaf教程第5部分-在OSGi中运行 Apache Camel集成这教程演示如何在OSGi服务器Apache Karaf上运行camel路由。与CXF类似,我们使用blueprint启动camel。本教程演示三个例子:一个简单的blueprint路由、一个jms2rest适配器和一个有序处理的例子。安装Camel特性下载Karaf 4.0.4,并解压到文件系统启动bin翻译 2017-10-08 09:07:32 · 1396 阅读 · 0 评论 -
Karaf教程第6部分-数据库访问
Karaf教程第6部分-数据库访问本教程演示Karaf中的OSGi应用如何访问数据库,如何通过将DataSource安装为OSGi服务来抽象DB产品。一些新的Karaf命令行用于数据库操作。最后JDBC和JPA示例演示如何从用户代码角度使用DataSource。前提条件你需要安装karaf 3.0.3。示例源代码示例工程位于github:Karaf-Tutorial/db.翻译 2017-10-08 09:13:03 · 1697 阅读 · 0 评论 -
Karaf教程第7部分- Camel JPA和JTA事务
Karaf教程第7部分- Camel JPA和JTA事务Camel实践:轮询数据库表并发送XML内容到jms队列。路由使用JTA事务同步DB和JMS事务。错误案例演示了如何处理异常。路由和概览from("jpa://net.lr.tutorial.karaf.camel.jpa2jms.model.Person").id("jpa2jms").onExcep翻译 2017-10-08 09:14:11 · 590 阅读 · 0 评论 -
Karaf教程第8部分-分布式OSGi
Karaf教程第8部分-分布式OSGi 默认情况下,OSGi服务只在发布该服务的OSGI容器内可见和可访问。分布式OSGi允许在一个容器内定义服务,而在另一个容器内使用这个服务(甚至是不同的机器)。 本教程我们使用CXF的子工程DOSGi,它参考实现了OSGi Remote Service Admin 规范,OSGi 4.2企业级规范第122章)github上翻译 2017-10-08 09:17:22 · 1933 阅读 · 0 评论 -
Karaf教程第9部分基于注解的blueprint和JPA
Karaf教程第9部分基于注解的blueprint和JPA本部分演示如何用模型持久层和基于CDI注解的UI创建一个小的应用。1 blueprint-maven-plugin编写blueprint xml文件是很繁琐的,太大的blueprint xml文件很难与代码修改保持同步,尤其是代码重构。所以很多人喜欢使用注解来进行声明。理想情况下,这些注解应该被标准化,这样就很清晰地定义注解的功翻译 2017-10-08 09:20:44 · 2053 阅读 · 0 评论 -
Karaf教程第10部分 –声明式服务
Karaf教程第10部分 –声明式服务这个教程演示如何使用Aries JPA2.0的声明式服务。你可以在github上找到完整的源代码github Karaf-Tutorial/tasklist-ds声明式服务声明式服务(DS)是对Blueprint的最大的扩展。它是OSGi轻量的服务注入框架。 DS允许你提供和消费OSGi服务,与配置一起工作。DS的核心部分是使用xml文翻译 2017-10-08 09:21:30 · 1928 阅读 · 0 评论 -
Karaf教程第1部分 安装Karaf与第一个应用
Karaf教程第1部分 安装Karaf与第一个应用1.1 karaf入门 在这个帖子中,我将编写关于Apache Karaf的一系列帖子。那么什么是Karaf,你为什么对它感兴趣呢?Karaf是基于Equinox或者Felix的OSGi容器。相对于其它优良的容器来说,主要的不同点是karaf带来了优秀的features管理。Karaf的杰出特性:类似于Bash的完备fea翻译 2017-10-07 22:38:14 · 4689 阅读 · 2 评论