`
yourenyouyu2008
  • 浏览: 286791 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring-odm equonix部署

    博客分类:
  • sogi
阅读更多

http://s0o0e.iteye.com/blog/448397

先说运行方式:

1、从eclipse的plugins目录中找到org.eclipse.osgi_3.5.0.v20090520.jar,或者去equonix网站下载一个;

2、java -jar org.eclipse.osgi_3.5.0.v20090520.jar -console

 

搞定。

运行后,会在当前目录生成configuration目录,里面有log。并且会记录各个bundle的状态,以后再启动的时候会恢复状态。所以,如果你在调试,每次要把这个目录清空;

 

另外,如果有一些bundle初始就需要启动,可以将它们加在config.ini中,这样就不用每次都手工install, start了,我的config.ini如下:

 

osgi.noShutdown=true
osgi.bundles=reference\:file\:ee/log4j.osgi-1.2.15-SNAPSHOT.jar@start,reference\:file\:ee/com.springsource.slf4j.org.apache.commons.logging-1.5.6.jar@start,reference\:file\:ee/com.springsource.slf4j.log4j-1.5.6.jar@start,reference\:file\:ee/com.springsource.slf4j.api-1.5.6.jar@start,reference\:file\:ee/com.springsource.org.aopalliance-1.0.0.jar@start,reference\:file\:ee/spring-aop-2.5.6.jar@start,reference\:file\:ee/spring-beans-2.5.6.jar@start,reference\:file\:ee/spring-context-2.5.6.jar@start,reference\:file\:ee/spring-core-2.5.6.jar@start,reference\:file\:ee/spring-osgi-core-1.2.0-rc1.jar@start,reference\:file\:ee/spring-osgi-extender-1.2.0-rc1.jar@start,reference\:file\:ee/spring-osgi-io-1.2.0-rc1.jar@start,reference\:file\:interface.jar@start,reference\:file\:main.jar@start


osgi.bundles.defaultStartLevel=4
log4j.configuration=file\:r:/log4j.properties
org.osgi.framework.bootdelegation=org.xml.*,org.w3c.*,javax.*

 

需要解释的只有:org.osgi.framework.bootdelegation。

“在这里设定的包会从system loader里面获得。”

上面这句话还是太抽象,我用一个错误说明吧,当我用ibatis的时候,创建的bundle在IDE环境中运行正常,一旦在真实环境中运行,竟然出 现classnotfound, org.xml.sax什么的,而这些早就包含在jre的rt.jar中了。难不成要将40多兆的rt.jar加载?

我一开始也这么想,查了一些资料以后,发现引起这个问题是因为,不同的classloader,rt.jar在system classloader里面呢,是找不到。

 

再看那句话“在这里设定的包会从system loader里面获得。”,就好理解了,这告诉equinox:你要是找这些class啊,就请去system classloader吧

分享到:
评论
1 楼 ch21 2010-07-17  
老大,你写的太好了,太清楚了!!

一直知道要设org.osgi.framework.bootdelegation,可就是不知道在哪里写,看了你的贴,一下子就明白了,谢了

相关推荐

    spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.1.jar

    在这个问题中,我们遇到了两个关键的jar包:`spring-cglib-repack-3.2.0.jar`和`spring-objenesis-repack-2.1.jar`。这两个jar包对于理解Spring框架的工作原理以及它们在实际应用中的作用至关重要。 首先,`spring-...

    spring.jar spring-agent.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar

    spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar

    spring导入eclipse时少的spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar

    然而,有时候在导入Spring项目时,可能会遇到一些问题,例如标题中提到的"spring-cglib-repack-3.2.4.jar"和"spring-objenesis-repack-2.4.jar"这两个jar包的缺失。这些jar包对于Spring框架的正常运行至关重要,因为...

    Spring-session2整合spring5+redis

    描述中的“spring5+hibernate5+Spring-session-data-redis2+Spring-data-redis2整合”进一步扩展了集成环境,引入了Hibernate 5作为ORM(对象关系映射)工具,Spring-session-data-redis和Spring-data-redis2则是...

    spring-beans-3.0.xsd

    `spring-beans-3.1.xsd`还引入了`profile`概念,允许开发者根据不同的环境条件选择加载不同的bean配置,增强了部署的灵活性。例如,可以通过`, test">`来指定在开发或测试环境中使用的bean配置。 在`<bean>`元素中...

    spring-framework-4.1.6.RELEASE.rar

    spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4.1.6.RELEASE.jar spring-context-support-4.1.6.RELEASE.jar spring-core-4.1.6.RELEASE.jar ...

    spring-web.jar

    spring-web.jar spring-web.jar

    spring 3.2.4.RELEASE jar包

    spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-3.2.4.RELEASE.jar spring-webmvc-...

    spring-flex-1.5.0.M2-dist.zip

    这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...

    spring-ai-core 0.8.1

    首先,Spring AI Core 0.8.1的核心目标是简化AI模型的部署和管理。它提供了一个统一的接口,允许开发者通过熟悉的Spring编程模式来处理AI模型,这包括加载模型、执行预测以及进行模型训练等操作。这一版本的发布,...

    spring-boot 所有jar包

    例如,`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库访问。 2. **内嵌Web服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等Web服务器,这意味着你可以无需额外配置即可...

    spring-context.jar jar包 上下文

    jar包分享,你懂的 spring-context.jar spring-context.jar spring-context.jar spring-context.jar spring-context.jar

    spring4.3.1官方全套jar包下载

    4.3.1/spring-aop-4.3.1.RELEASE.jar 4.3.1/spring-aspects-4.3.1.RELEASE.jar 4.3.1/spring-beans-4.3.1.RELEASE.jar 4.3.1/spring-context-4.3.1.RELEASE.jar 4.3.1/spring-core-4.3.1.RELEASE.jar 4.3.1/spring-...

    spring-cglib-repack-3.2.6.jar,spring-objenesis-repack-2.6.jar

    2018-02-08从git_hub上拉取的Spring源码打成的jar,构建Spring-beans5.0以上源码所缺失的两个jar包spring-cglib-repack-3.2.6.jar,spring-objenesis-repack-2.6.jar

    官方原版spring-framework-4.3.18.RELEASE.zip

    压缩包中的"spring-framework-4.3.18.RELEASE-dist.zip"文件包含了Spring Framework的可部署库,包括JAR文件和相关的资源,这些文件可以被引入到Java项目中作为依赖,以便使用Spring的功能。 "spring-framework-...

    spring4源码所需要的spring-objenesis-repack-2.1.jar,spring-cglib-repack-3.1.jar

    在Spring框架中,`spring-objenesis-repack-2.1.jar`和`spring-cglib-repack-3.1.jar`是两个关键的依赖库,它们在Spring的内部工作原理和功能扩展中扮演着重要角色。让我们深入探讨这两个库以及它们与Spring 4的关系...

    spring-webmvc-struts.jar

    spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包

    spring-data-redis-1.6.2.RELEASE.jar

    spring-data-redis-1.6.2.RELEASE.jar,官网文档,免费提供,亲测可用

    spring-hibernate.jar

    spring-hibernate.jar

Global site tag (gtag.js) - Google Analytics