`
agile_boy
  • 浏览: 558195 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Osgi中调用EJB服务小计

    博客分类:
  • java
阅读更多
   Osgi的美眼在此就不多罗嗦了,这里先把所用到的一些框架罗列一下:
  • spring
  • spring-dm
  • equinox


  其实在osgi中访问其他服务,本来应该跟其他java app差不多的,可是Osgi的ClassLoader机制,会经常导致ClassNotFound的异常。现在结合我在Osgi中访问Ejb的服务和Spring的集成,做一个简单小结:
  
  • 在实现spring的bean的setter的时候,最好不要有异常,否则spring的提示只是bean初始化错误,根本看到真正的异常
  • Osgi的Import-Package很重要,比较头痛的还是第三方的osgi jar,比如spring的remoting中对javax.ejb的import,在其META中指定了2.1-4.0,就这个东西,害得我搞了1天才解决:使用geronimo-ejb_3.0_spec,记住不要用2.1的。
  • 使用org.osgi.framework.system.packages.extra来配置私有的加载类,比如:org.osgi.framework.system.packages.extra=com.sun.corba.se.impl.javax.rmi


暂时就这么多。
0
1
分享到:
评论

相关推荐

    osgi,林昊写的osgi实战和进阶

    3. **远程服务**:如何利用OSGI实现远程服务调用,使服务能在不同OSGI容器间通信。 4. **开发工具与环境**:推荐的开发工具和IDE插件,以及如何设置和优化开发环境。 5. **性能优化**:针对OSGI环境的性能调优技巧...

    OSGi and SCA

    SCA则是一种面向服务的组件模型,它旨在提供一种统一的方式,使开发者可以使用不同的实现语言(如BPEL、Java、EJB、COBOL等)编写服务组件。SCA的核心特点是其自上而下的分解方式,允许动态组件注入,允许多个服务...

    阿里巴巴(B2B)的服务框架探索(钱霄)

    - **EJB时代**:利用容器提供的事务管理、连接池等服务,实现了透明的分布式调用。 - **RPC**:引入了RMI/Hessian、XML-RPC/WS等技术,进一步提升了服务间的通信效率。 - **定制框架**:最终研发出了Dubbo框架,旨在...

    阿里B2B技术服务框架简介.pdf

    但由于与遗留应用的兼容性问题、框架复杂性增加、类加载问题、启动顺序困扰以及构建调试不完善等因素,最终在Dubbo 1.0版本中放弃了OSGi,转而采用更稳定的服务管理中心,提供初步的服务治理能力。 随着时间的推移...

    智慧校园技术路线.pdf

    5. **组件服务**:组件服务管理平台负责服务的注册、发布、查询和调用,分为公共组件服务和业务组件服务,满足不同场景的需求。 6. **信息服务**:为师生提供高效、多样化的信息服务,实现个性化和智能化的教育体验...

    Spring攻略(第二版 中文高清版).part2

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    Spring攻略(第二版 中文高清版).part1

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    java学习之路

    - **Web服务**:Webservice和EJB3,用于不同系统间的通信和服务提供。 - **构建工具**:Maven简化项目构建和依赖管理。 - **JAAS**:Java认证和授权服务,用于安全控制。 - **集群技术**:了解如何在集群环境中部署...

    ELBA-开源

    在J2EE环境中,IIOP用于EJB组件之间的通信。 2. **system**: 可能包含了项目的系统配置和核心组件,如启动脚本、配置文件等。 3. **testsuite**: 测试套件,用于验证和测试厄尔巴服务器的功能和性能。 4. **j2ee*...

    各种在线api

    版本5.0是其发展过程中的一个重要里程碑,提供了更为成熟的企业级服务,如EJB(Enterprise JavaBeans)、JPA(Java Persistence API)、JSF(JavaServer Faces)等,极大地简化了复杂应用的开发过程。 ### ...

    Eclipse精要与高级开发技术

    - **OSGi基础**:Eclipse基于OSGi框架,学习OSGi模块化系统的基本概念和插件开发流程。 - **Eclipse RCP**:了解如何使用Eclipse Rich Client Platform构建桌面应用程序。 10. **最佳实践** - **代码质量检查**...

    Ant权威指南

    在实际项目中,Ant常用于构建Web应用、EJB组件、JAR包,甚至整个软件系统。通过配合使用Maven或Gradle等现代构建工具,Ant可以作为这些工具的补充,处理特定的构建需求。 总的来说,《Ant权威指南》深入讲解了Ant...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例 spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock....这使得在OSGi环境中使用Spring 更加方便,不再需要定制打包了。

Global site tag (gtag.js) - Google Analytics