#== 基于springmvc + springdm 集成开发OSGi 1.构建打包工程 $ cd /your path/springmvc-springdm-integrated $ mvn clean compile bundle:manifest package 为了方面,修改了maven默认打包的行为,将生成的bundle放到当前build/dist目录下. $ mvn denpendency:copy-dependencies 会将相关的依赖拷贝到build/dependency目录下 2)安装生成的bundle到OSGi容器(equinox) 1.将dependency目录下的jar先安装在OSGI容器中. 2.再安装项目模块 install file:/your path/springmvc-springdm-integrated/build/dist/service-api-0.0.1-SNAPSHOT.jar install file:/your path/springmvc-springdm-integrated/build/dist/datasource-0.0.1-SNAPSHOT.jar install file:/your path/springmvc-springdm-integrated/build/dist/service-add-impl-0.0.1-SNAPSHOT.jar install file:/your path/springmvc-springdm-integrated/build/dist/dao-mybatis-impl-0.0.1-SNAPSHOT.jar install file:/your path/springmvc-springdm-integrated/build/dist/web-springmvc-0.0.1-SNAPSHOT.war 3) 访问:http://localhost:8080/web-springmvc/ #== 在karaf中部署 在karaf中部署就很简单了,直接将相关的依赖都拷贝到karaf的deploy目录下就可以了. 不过在部署war包前,必须在karaf中安装pax-web. karaf@root> feature:install war -v 然后再将war包拷贝到deploy目录中