论坛首页 Java企业应用论坛

OSGi和遗留系统

浏览 15389 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-04  
写了好几天代码,发现这个东西还真的是不好实现
不同ClassLoader加载的类之间的互相引用不知道能不能直接突破osgi的底层api来处理掉,让bundle直接调用servlet容器加载的其他类
0 请登录后投票
   发表时间:2009-06-05  
whaosoft 写道
很郁闷我都没机会用到 osgi

呵呵,如果你有机会用到,你会更郁闷得。
开始得时候会遇到思想转变得问题,然后你会发现和其他得东西集成得问题,比如Jgrous等问题,开发的时候问题更多。大部分原因都是有类加载引起得。
做OSGi做了半年多得心得。

推荐使用嵌入式Jetty做WebServer,不要使用eclipse带的那个。
0 请登录后投票
   发表时间:2009-06-05  
WEB系统得解决在OSGi下的解决方案还是用OSGi+嵌入式Jetty吧。认识很多搞这个的都是这套方案。开始得时候尝试过OSGi提供的Http服务,但是发现对它配置很难,性能也不高。
0 请登录后投票
   发表时间:2009-06-05  
遗留系统建议作废重新写吧,集成到OSGi下会很麻烦得。不但模式破快了,而且会遇到很多ClassNotFoundException。
0 请登录后投票
   发表时间:2009-06-05  
尽管OSGI目前发展势头不错,但远没有形成一个繁荣的周边生态环境,所以楼主能有这样的
烦恼一点都不奇怪。要想得到一个一站式的解决方案,楼主不妨试一下SPRINGSOURCE DM
SERVER,这是一个集成了TOMCAT,EQUINOX,SPRING DM的SPRING风格的应用服务器。

以下几项特性或许可以吸引开发者:
  1)社区版使用GPL协议;
  2)可以使用SPRINGSOURCE EBR中收录的千多种第三方类库的OSGI BUNDLE;
  3)支持传统WAR工程的部署,并给出了向完全OSGI化迁移的技术指导。这意味着旧项目可以和
新的OSGI项目混合部署,并对传统项目实施有计划的迁移;
  4)免费的集成开发环境SPRINGSOURCE TOOL SUITE(freely available for development and
internal business operations use with no time limits.)
0 请登录后投票
   发表时间:2009-06-05   最后修改:2009-06-05
我们已经研究OSGi很久了。你的方案也是一种使用OSGi的方法,不一定要全面使用OSGi。
建议你参考http://www.dynamicjava.org/projects中的DynamicServlet-Bridge、DA-Launcher两个子项目,应该对你有用。
0 请登录后投票
   发表时间:2009-06-08  
我们项目也在设计中,准备用DM整合spring2.56+struts2.9+tomcat5.5.23,琴技已经ok,demo也就完成,下面就是开发环境和ws了,问一下,hessian在OSGI里面的部署方式是什么样的?
0 请登录后投票
   发表时间:2009-06-08  
spring2.56+struts12.9+tomcat5.5.23
0 请登录后投票
   发表时间:2009-06-08   最后修改:2009-06-08
谢谢各位指点,由于其他的一些紧急事件,有几天没有继续继承OSGi了,今天继续跟进,发现了这个servlet真正bridge的地方:
1, org.eclipse.equinox.servletbridge本身也是一个bundle的构建模式
2, 该bundle是被web容器加载的,在初始化的过程中,该bundle对自身的描述信息在bundle context中做了一个注册,具体的注册原理还要进一步研究
3, 其他的OSGi bundle可以引用该servletbridge中的export的package,不需要将遗留系统另外写成bundle


whb兄弟能不能细说下DynamicServlet-Bridge、DA-Launcher两个子项目的实现原理?
0 请登录后投票
   发表时间:2009-06-08  
我想知道你在web项目中使用osgi的原因是什么?

不要告诉我就是为了一个buzzword
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics