1、运行java -jar -Dorg.osgi.service.http.port=8081 org.eclipse.osgi_3.6.2.R36x_v20110210.jar -console
2、接下来
org.springframework.osgi.extender.internal.boot.ChainActivator <init>
信息: Blueprint API detected; enabling Blueprint Container functionality
2011-12-1 13:25:21 org.springframework.osgi.extender.internal.activator.ContextLoaderListener start
信息: Starting [org.springframework.osgi.extender] bundle v.[2.0.0.M1]
2011-12-1 13:25:22 org.springframework.osgi.extender.internal.support.ExtenderConfiguration <init>
信息: No custom extender configuration detected; using defaults...
2011-12-1 13:25:22 org.springframework.scheduling.timer.TimerTaskExecutor afterPropertiesSet
信息: Initializing Timer
3、createApplicationContext ---Discovered configurations
org.springframework.osgi.extender.support.DefaultOsgiApplicationContextCreator createApplicationContext
Discovered configurations {osgibundle:/META-INF/spring/*.xml} in bundle [ProductDAL Plug-in (ProductDAL)]
4、(AbstractApplicationContext) prepareRefresh startup
org.springframework.context.support.AbstractApplicationContext prepareRefresh
Refreshing OsgiBundleXmlApplicationContext(bundle=ProductDAL, config=osgibundle:/META-INF/spring/*.xml): startup date [Thu Dec 01 13:25:22 CST 2011]; root of context hierarchy
5、Application Context service unpublished
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext unpublishContextAsOsgiService
6、org.springframework.osgi.extender.internal.activator.ContextLoaderListener start
7、
org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
Loading XML bean definitions from URL [bundleentry://8.fwk29240677/META-INF/spring/productmanagement-osgi.xml]
8、
org.springframework.osgi.extender.internal.support.ExtenderConfiguration <init>
信息: No custom extender configuration detected; using defaults...
9、 org.springframework.scheduling.timer.TimerTaskExecutor afterPropertiesSet
信息: Initializing Timer
10、
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor stageOne
11、dependencies
No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=utils, config=osgibundle:/META-INF/spring/*.xml)
12、Pre-instantiating singletons org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@20807c: defining beans [webConfigMgr,_webConfigMgr]; root of factory hierarchy
13、FindDependencies
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager doFindDependencies
Adding OSGi service dependency for importer [&productDao] matching OSGi filter [(objectClass=org.osgichina.petstore.productdal.dao.ProductDao)]
个别会有:
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager findServiceDependencies
信息: OsgiBundleXmlApplicationContext(bundle=ProductManagement, config=osgibundle:/META-INF/spring/*.xml) is waiting for unsatisfied dependencies [[&productDao, &categoryDao, &itemDao, &webConfigMgr]]
14、findServiceDependencies
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager findServiceDependencies
信息: OsgiBundleXmlApplicationContext(bundle=ShoppingCartManagement, config=osgibundle:/META-INF/spring/*.xml) is waiting for unsatisfied dependencies [[&webConfigMgr, &productDao, &categoryDao, &item
Dao, &cartDao]]
15、registerService
2011-12-1 13:25:23 org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean registerService
信息: Publishing service under classes [{org.osgichina.petstore.util.WebConfigMgr}]
------------------
org.springframework.osgi.extender.internal.dependencies.startup.DependencyServiceManager$DependencyServiceListener serviceChanged
信息: No unsatisfied OSGi service dependencies; completing initialization for OsgiBundleXmlApplicationContext(bundle=Bootstrap, config=osgibundle:/META-INF/spring/*.xml)
16、Publishing application context as OSGi service org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext publishContextAsOsgiServiceIfNecessary
信息: Publishing application context as OSGi service with properties {org.springframework.context.service.name=ShoppingCartDAL, Bundle-SymbolicName=ShoppingCartDAL, Bundle-Version=1.0.0}
17、 context refreshed org.springframework.osgi.extender.internal.support.DefaultOsgiBundleApplicationContextListener onOsgiApplicationEvent
信息: Application context successfully refreshed (OsgiBundleXmlApplicationContext(bundle=ShoppingCartDAL, config=osgibundle:/META-INF/spring/*.xml))
18、Publishing service
Publishing service under classes [{org.osgichina.petstore.bootstrap.menu.MenuItem}]
2011-12-1 13:25:23 org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean registerService
19、
分享到:
相关推荐
示例可能包含了如何配置OSGI容器、导入Jetty bundle、编写和部署Web应用以及如何在OSGI环境中启动和管理Jetty服务器的详细步骤。通过深入研究提供的源码,你可以进一步理解OSGI和Jetty的集成原理,这对于理解和开发...
安装并启动OSGi容器后,我们需要添加Jetty的OSGi兼容版本。这通常意味着我们需要找到支持OSGi的Jetty 9.3.10的bundle,例如`org.eclipse.jetty.osgi.boot`,并将其导入到OSGi环境中。 接下来,创建一个简单的...
3. **服务启动顺序**:在SpringDM+OSGI环境下,服务的启动顺序非常重要。例如,在翻译助手项目中,哪个翻译实现类先启动就会优先被调用,另一个则无法使用。因此,在设计时需要考虑到这一点。 ### 总结 通过上述...
1. **快速启动和停止Jetty服务器**:通过插件,开发者可以在Eclipse内部启动和停止Jetty服务器,无需离开IDE就能进行实时的Web应用测试,极大地提高了开发效率。 2. **热部署支持**:当代码发生变化时,Jetty插件...
Jetty on OSGi, RFC66 基于Jetty OSGi的产品 OSGi贴士 Equinox中使用Jetty实现HTTP Service Felix中使用Jetty实现HTTP Service PAX中使用Jetty实现HTTP Srevice ProSyst mBedded Server Equinox Edition Spring ...
总结来说,OSGi与Web容器的整合提供了一种强大的方式来构建和部署Web应用,使得应用组件可以独立升级和替换,减少了应用的耦合度。通过选择合适的工具和方法,开发者可以充分利用OSGi的动态性和灵活性,创建更健壮、...
启动一个Web Bundle时,OSGi容器会解析MANIFEST.MF中的信息,并将Web应用部署到Jetty服务器上。停止时,Web应用从服务器上卸载,但Bundle本身仍保留在系统中。 **Web Bundle的优势** 1. **动态性**:Web Bundle...
Pax Web提供了一个叫做Jetty的嵌入式HTTP服务器,可以与Tomcat协同工作,实现OSGi应用的部署。 在实际操作中,你需要按照以下步骤进行: 1. **准备环境**:确保你的开发环境中已经安装了Tomcat服务器和OSGi框架,...
在OSGi中,通常需要一个HTTP Service Bundle(如Jetty或Jetty-OSGi)来处理HTTP请求。 8. **测试与调试**:通过浏览器或者HTTP客户端工具发送请求,验证Servlet是否正确工作。同时,OSGi容器通常提供日志服务,可以...
在OSGI环境中,你可以动态地安装、启动、更新和卸载这些bundle,而无需重启整个系统。这对于大型、复杂的应用程序来说,提供了灵活的依赖管理和版本控制能力。 在OSGI中集成Web服务器配置,是为了能够在模块化的...
### 关于OSGI的详细资料 #### OSGI概述与SpringDM关系 OSGi(Open Service Gateway Initiative)是一个模块化平台标准,它提供了一种将应用程序和服务分解为小的、可重用组件的方法。这些组件被称为bundles,它们...
OSGi容器通常提供了一个HTTP服务实现,如Apache Felix HTTP Service或Jetty。你需要在Bundle的清单文件(MANIFEST.MF)中声明对这些服务的依赖,如`Import-Package: org.osgi.service.http;version="[1.2,2.0)"`。 ...
5. **OSGi集成**:Jetty可以与OSGi(Open Service Gateway Initiative)框架无缝集成,如Equinox和 Felix,使得Web应用可以在模块化的环境中运行。 6. **JMX支持**:Jetty集成了Java Management Extensions (JMX),...
总结来说,将Servlet集成到OSGi的Karaf容器中发布REST接口涉及到创建OSGi Bundle、注册Servlet服务、配置Jetty、部署Bundle、设置URL映射等多个环节。这样的模块化方式使得开发、测试和维护更加灵活高效,同时也为...
1. **快速启动和调试**:插件允许用户在Eclipse内部直接启动Jetty服务器,进行实时的代码修改和调试,极大地减少了开发周期。 2. **无缝集成**:与Eclipse IDE的集成意味着可以直接从项目导航器中部署应用,无需离开...
- **与 Jetty 的集成**:能够与嵌入式 Web 容器 Jetty 进行集成。 - **丰富的教程和示例**:拥有大量的教程、示例和演示材料。 ### 1.3 缺点 - **与其他 Web 容器集成不足**:关于如何与 Tomcat 或 WebLogic 等...
标题中的“WEB容器托管OSGi容器(轻量级集成方式)”是指在Web应用程序服务器(如Tomcat、Jetty等)中嵌入OSGi(Open Service Gateway Initiative)框架,实现服务组件的轻量化管理和部署。OSGi是一种动态模块化系统...
4. **性能优化**:Jetty作为Servlet容器,因其内存占用小、启动速度快而受到青睐,与Virgo结合后,可以提供高效的HTTP处理能力。 5. **安全性**:Virgo-jetty-server可能包含了安全相关的组件,如用户认证、授权和...
每个特性都包含一组依赖库和配置信息,可以作为一个整体进行安装、更新或卸载。通过`features:list`命令,可以查看所有可用的特性及其状态。而`features:install`命令则用于安装特定的特性,从而动态地扩展Karaf的...