`
georgezeng
  • 浏览: 103426 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

基于virgo环境的OSGI+Maven的web开发代码下载(spring+hibernate+GWT)

 
阅读更多

由于很多朋友在使用我的上一个版本的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: 之前放出的下载有些小问题,实在是抱歉了,如不能自行解决的请重新下载一次:)

 

分享到:
评论
12 楼 zhaoweisgz 2013-11-04  
谢谢你的共享~
11 楼 georgezeng 2012-12-23  
wangguangji 写道
你好!!!现在遇见了一个奇怪的问题!想请教下你 我的QQ359291873  谢谢!!这方面的资料太少了!!能遇见在国内用virgo真的不容易啊!!



什么问题呢
10 楼 georgezeng 2012-12-23  
zeng_84_long 写道
在windows里面跑没什么问题,但是在Linux中跑不起来

非常抱歉,之前一直没有去linux测试,不过在linux中要跑起来也是可以的,就是对web bundle进行spring context的指定就可以了
9 楼 wangguangji 2012-12-21  
你好!!!现在遇见了一个奇怪的问题!想请教下你 我的QQ359291873  谢谢!!这方面的资料太少了!!能遇见在国内用virgo真的不容易啊!!
8 楼 zeng_84_long 2012-09-24  
在windows里面跑没什么问题,但是在Linux中跑不起来
7 楼 zeng_84_long 2012-09-24  
是的,我加进去就可以跑了。非常感谢您。
6 楼 georgezeng 2012-09-24  
zeng_84_long 写道
请问下面的错误是什么意思?osgi.demo.domain中没有引用org.hibernate.proxy.HibernateProxy。。。。
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的代码里应该有的,你可以看看
5 楼 zeng_84_long 2012-09-23  
请问下面的错误是什么意思?osgi.demo.domain中没有引用org.hibernate.proxy.HibernateProxy。。。。
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
4 楼 zeng_84_long 2012-09-23  
找到原因了,web工程下面的web-inf缺少gwt-servlet-2.4.0.jar,非常感谢你的demo
3 楼 zeng_84_long 2012-09-23  
兄弟,非常感谢你回答我的问题,我在跑这个demo的时候。出现下面的错误,请教是什么情况发生的呢?

[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
2 楼 georgezeng 2012-09-23  
都可以,我这里是用了工程目录
zeng_84_long 写道
您好,请问<osgi.demo各个bundle项目的根目录> /*/{bundle}是什么意思?是编译之后打包的bundle目录,还是源代码工程目录呢?


都能扫描到,我这里主要是用来扫描工程目录
1 楼 zeng_84_long 2012-09-23  
您好,请问<osgi.demo各个bundle项目的根目录> /*/{bundle}是什么意思?是编译之后打包的bundle目录,还是源代码工程目录呢?

相关推荐

    基于VirgoServer进行Spring Osgi Web开发

    在本文中,我们将深入探讨如何基于VirgoServer进行Spring Osgi Web开发,这是一个涉及OSGi容器、Spring框架和Web应用程序的集成技术。首先,我们需要确保拥有正确的开发环境和工具,包括Spring Tool Suite (STS),...

    OSGi+SpringMVC+Spring+Hibernate企业应用框架

    辛苦研究了一个多月,终于搭建成了一个可用于实际应用开发的OSGI-WEB框架,采用OSGi+SpringMVC+Spring+Hibernate+Virgo技术,鉴于此类技术架构甚少,特提供出来供大家参考。 使用步骤: 一、下载STS搭建Osgi开发...

    基于VirgoServer进行Spring Osgi Web开发(示例代码)

    本示例代码将指导开发者如何利用VirgoServer进行基于Spring OSGi的Web开发。 首先,我们来看"Sample"项目,这通常是整个应用的基础模块,包含了一些通用的服务和组件。在Spring OSGi中,每个服务或组件都被封装成一...

    virgo+hibernate+spring+springmvc项目

    这是一个基于Virgo服务器,结合Hibernate、Spring和SpringMVC的集成框架模板项目。这个项目旨在为开发者提供一个快速开发企业级应用的基础结构。下面将详细解释这些技术以及它们在项目中的作用。 **Virgo服务器** ...

    学位论文-—基于virgoserver进行springosgiweb开发.doc

    基于VirgoServer进行Spring Osgi Web开发需要配置VirgoServer开发环境,使用Maven和Eclipse Virgo Tools,创建Bundle Project,并配置Spring配置文件。同时,需要实现Servlet类,用于处理请求,并配置classpath和...

    OSGi, Spring , Web

    描述中提到的"run virgo"意味着我们将关注Spring Virgo,这是一个基于OSGi的轻量级应用服务器,它支持Spring应用的部署和管理。"html5演示"暗示有HTML5技术的应用实例,HTML5是现代Web开发的标准,提供了更好的...

    virgo中添加hibernate需要的库

    Virgo,全称为OSGi Enterprise Platform,是SpringSource推出的一款基于OSGi规范的应用服务器,旨在为开发和部署企业级应用程序提供一个模块化、可扩展的平台。而Hibernate,则是一款流行的Java ORM(对象关系映射)...

    virgo server

    在Virgo Server中,开发者可以利用Maven的生命周期和插件机制来构建、部署和管理OSGi模块,这大大简化了在Virgo环境中开发和部署应用的工作流程。 在"virgo-tomcat-server-3.5.0.RELEASE"这个压缩包中,包含了Virgo...

    virgo-web-server

    "Virgo Web Server" 是一个基于Java平台的轻量级应用服务器,主要由SpringSource团队开发,后来成为VMware(现为Dell Technologies的一部分)的一部分。这个服务器是为运行Spring框架的应用程序而设计的,特别关注高...

    org.hibernate.ejb-library-3.4.0.GA-A

    virgo是基于Eclipse Equinox OSGi框架的服务器,提供了对Web应用程序的支持,尤其是Spring应用。Jetty则是一个轻量级的HTTP服务器和Servlet容器,常被用于测试和部署Java Web应用。 压缩包中的文件包含了多个依赖项...

    virgo编程手册.pdf

    - **集成开发环境(IDE)集成**:Virgo与Eclipse等主流IDE的深度集成,使得开发者可以轻松地进行调试、测试和部署。手册提供了详细的步骤指导,帮助用户快速上手。 - **库和库供应**:Virgo支持通过各种渠道自动...

    OSGi开发文档及开发心的

    OSGi(Java 语言的动态模块系统)是一种用于构建模块化应用程序的基础架构,它允许开发者在不中断系统运行的情况下安装、升级或卸载组件。...结合SpringDM等工具,OSGi已成为现代Java应用开发不可或缺的一部分。

    最新virgo开发文档

    Virgo是SpringSource公司开发的一款基于OSGi技术的开源企业级服务器,主要用于构建模块化、可扩展的应用系统。Virgo提供了强大的服务管理和部署环境,它支持Spring应用和服务的动态部署和管理,使得开发者能够轻松地...

    java_osgi_virgo_cms:具有virgo osgi的cms后端接口

    总结来说,"java_osgi_virgo_cms"项目利用了Java、Spring、OSGi和Maven等技术,构建了一个灵活、可扩展的CMS后端接口。开发者通过OSGi管理服务模块,使用Spring处理业务逻辑和数据访问,而Maven则负责项目构建和依赖...

Global site tag (gtag.js) - Google Analytics