- 浏览: 102447 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Tom.X:
http://osgia.com
OSGI下的web应用开发(5) -
xiaohei520104:
楼组辛苦了,关于OSGi web的demo资料很少,非常感谢你 ...
OSGI下的web应用开发(5) -
shenwu33:
为什么我的server下面 没有eclipseRT
OSGI下的web应用开发(1) -
zhaoweisgz:
谢谢你的共享~
基于virgo环境的OSGI+Maven的web开发代码下载(spring+hibernate+GWT) -
zrz_1989:
楼主我想请教您个问题,如果将项目移植到OSGi平台上,对于we ...
OSGI下的web应用开发(7)
基于virgo环境的OSGI+Maven的web开发代码下载(spring+hibernate+GWT)
- 博客分类:
- OSGI
- virgo server
- web
由于很多朋友在使用我的上一个版本的web开发遇到了非常多的问题,而且很头疼,现在上传一个可以立即运行的版本,供大家参考。此版本是基于之前的非maven版本基础上加入了maven,利用maven来管理bundle项目。
请调用osgi.demo项目里的build.xml文件的<deploy-dependencies-to-server-repository>target,进行依赖部署(部署所有bundle的依赖到virgo),这个值请在build.properties中的virgo.location(virgo的本地目录)进行修改
关于自身各个bundle项目间的关联:
请在%virgo_home%/config/org.eclipse.virgo.repository.properties文件内加入并修改以下内容
<一个自定义名称>.type=external
<一个自定义名称>.searchPattern= <osgi.demo各个bundle项目的根目录> /*/{bundle}
chain=ext,usr,<一个自定义名称>
请修改<>内的内容
修改完成后请到eclipse中的virgo插件(双击Server view里的virgo实例)的Repository标签页中点击Refresh按钮,就可以看到项目的bundle被关联到了,这样就可以用可视化的MANIFEST编辑器进行编辑:)
关于virgo
请使用virgo3.0.3版本+eclipse indigo(最新版)
virgo插件更新地址:http://download.eclipse.org/virgo/milestone/tooling(只选择virgo tools,其它不要选)
PS: 之前放出的下载有些小问题,实在是抱歉了,如不能自行解决的请重新下载一次:)
- osgi_demo.7z (3.6 MB)
- 下载次数: 899
评论
什么问题呢
非常抱歉,之前一直没有去linux测试,不过在linux中要跑起来也是可以的,就是对web bundle进行spring context的指定就可以了
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: org.hibernate.proxy.HibernateProxy in KernelBundleClassLoader: [bundle=osgi.demo.domain_1.0.0]
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:138)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 66 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:134)
... 67 common frames omitted
你的domain的bundle需要加上对hibernate的支持,并且需要对其进行import-scope的定义,我的demo的代码里应该有的,你可以看看
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: org.hibernate.proxy.HibernateProxy in KernelBundleClassLoader: [bundle=osgi.demo.domain_1.0.0]
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:138)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 66 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:134)
... 67 common frames omitted
[2012-09-23 22:49:40.062] start-signalling-2 <DE0006E> Start failed for bundle 'osgi.demo.web' version '1.0.0'. org.eclipse.virgo.kernel.deployer.core.DeploymentException: Web application failed to start
at org.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:132)
at org.eclipse.virgo.kernel.install.artifact.internal.StandardArtifactStateMonitor.onStarted(StandardArtifactStateMonitor.java:247)
at org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.asyncStartSucceeded(AbstractInstallArtifact.java:294)
at org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.access$0(AbstractInstallArtifact.java:291)
at org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal.signalSuccessfulCompletion(AbstractInstallArtifact.java:229)
at org.eclipse.virgo.kernel.core.internal.BundleStartTracker$1.run(BundleStartTracker.java:143)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.eclipse.gemini.web.core.WebApplicationStartFailedException: org.eclipse.gemini.web.core.spi.ServletContainerException: Web application at '/test' failed to start. Check the logs for more details.
at org.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:108)
at org.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:122)
... 8 common frames omitted
Caused by: org.eclipse.gemini.web.core.spi.ServletContainerException: Web application at '/test' failed to start. Check the logs for more details.
at org.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.startWebApplication(TomcatServletContainer.java:125)
at org.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:91)
... 9 common frames omitted
都能扫描到,我这里主要是用来扫描工程目录
发表评论
-
手把手教会你开发动态web项目(4)
2016-03-12 10:50 646本文将会讲解如何使用IntelliJ来进行debug ... -
手把手教会你开发动态web项目(3)
2016-03-12 10:23 586本章讲述如何进行业务 ... -
手把手教会你开发动态web项目(2)
2016-03-12 09:45 547这一章主要讲项目的结构。 1. 项目使用gradle进行管 ... -
手把手教会你开发动态web项目(1)
2016-03-11 16:34 890框架终于搭建得差不多了,现在分享一下如何利用此框架进行动态 ... -
关于新版本的STS安装新virgo插件的问题
2012-02-28 21:30 6920新的sts已经没有spring dm server tool的 ... -
virgo server使用指南(2)
2011-10-22 15:47 6324这个章节来看看virgo server的目录结构,如有错漏请 ... -
virgo server使用指南(1)
2011-08-27 10:23 9709virgo server的前身是spring dm serve ... -
OSGI下的web应用开发(7)
2011-07-23 12:52 7160现在我们要进入最后一 ... -
OSGI下的web应用开发(6)
2011-07-23 10:04 3577这一节进入Service Interface Bundle和S ... -
OSGI下的web应用开发(5)
2011-07-22 19:04 7637这一节将对Dao Interface Bundle 和 D ... -
OSGI下的web应用开发(4)
2011-07-22 17:28 3737接下来开发Domain Bundle这个模块。这个Bundle ... -
OSGI下的web应用开发(3)
2011-07-21 18:10 6824上节讲了如何对web应用 ... -
OSGI下的web应用开发(2)
2011-07-21 13:28 5269前面已经讲了开发环境 ... -
OSGI下的web应用开发(1)
2011-07-20 21:33 10026本文将详细的展示OSGI下如何开发一个基于spring的web ... -
OSGI心得体会
2011-07-14 16:13 15052l 什么是模块化 与 ... -
OSGI知识小计(3)- bundle的总结
2011-04-26 20:37 59(1)bundle的identifier 在 ... -
OSGI知识小计(2)
2011-04-24 17:15 32(1)OSGI framework的类搜索顺序: 如 ... -
OSGI知识小计(1)
2011-04-22 21:03 71今天学习了OSGI的一些入 ... -
如何安装OSGI的模块(How to install bundle into OSGI Container)
2011-04-20 00:16 64今天开始学习OSGI的知识 ...
相关推荐
基于VirgoServer进行Spring Osgi Web开发 带示例
辛苦研究了一个多月,终于搭建成了一个可用于实际应用开发的OSGI-WEB框架,采用OSGi+SpringMVC+Spring+Hibernate+Virgo技术,鉴于此类技术架构甚少,特提供出来供大家参考。 使用步骤: 一、下载STS搭建Osgi开发...
基于VirgoServer进行Spring Osgi Web开发(示例代码)
virgo+hibernate+spring+springmvc集成框架模板
技术:java + spring + virgo + maven用途:具有virgo osgi的cms后端接口
全部代码与配置 1. run virgo 2. html5 演示 3. freemarker运用
说明了如何在eclipse中搭建Virgo开发环境
基于VirgoServer进行SpringOsgiWeb开发.doc
在virgo中添加hibernate支持所需要的库。
Maven 插件,它根据项目直接依赖(忽略瞬态依赖)生成 Virgo 计划 XML。 示例配置: 使用“计划”项目打包 <groupId>group <artifactId>artifact <version>0.0.1-SNAPSHOT <packaging>plan <groupId>...
学位论文-—基于virgoserver进行springosgiweb开发.doc
将基于Hibernate 4和Spring 4的旧代码迁移到OSGi友好版本 当我听说OSGi Enterprise规范方法以及Spring团队使用其Spring DM服务器进入OSGi世界时,我真的以为OSGi很快将成为Java企业领域的标准。 但是随后,...
virgo tomcat server, osgi, spring dynamic module, maven
osgi下web开发hibernate库,可以在virgo jetty上使用。
virgo virgo-web-server
osgi开发中的hibernate库,可以从springsource上下载。适用于virgo服务器。
virgo编程手册.pdf 很详细的开发手册 值得认真学习