锁定老帖子 主题:OSGi和遗留系统
精华帖 (1) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-04
写了好几天代码,发现这个东西还真的是不好实现
不同ClassLoader加载的类之间的互相引用不知道能不能直接突破osgi的底层api来处理掉,让bundle直接调用servlet容器加载的其他类 |
|
返回顶楼 | |
发表时间:2009-06-05
whaosoft 写道 很郁闷我都没机会用到 osgi
呵呵,如果你有机会用到,你会更郁闷得。 开始得时候会遇到思想转变得问题,然后你会发现和其他得东西集成得问题,比如Jgrous等问题,开发的时候问题更多。大部分原因都是有类加载引起得。 做OSGi做了半年多得心得。 推荐使用嵌入式Jetty做WebServer,不要使用eclipse带的那个。 |
|
返回顶楼 | |
发表时间:2009-06-05
WEB系统得解决在OSGi下的解决方案还是用OSGi+嵌入式Jetty吧。认识很多搞这个的都是这套方案。开始得时候尝试过OSGi提供的Http服务,但是发现对它配置很难,性能也不高。
|
|
返回顶楼 | |
发表时间:2009-06-05
遗留系统建议作废重新写吧,集成到OSGi下会很麻烦得。不但模式破快了,而且会遇到很多ClassNotFoundException。
|
|
返回顶楼 | |
发表时间: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.) |
|
返回顶楼 | |
发表时间:2009-06-05
最后修改:2009-06-05
我们已经研究OSGi很久了。你的方案也是一种使用OSGi的方法,不一定要全面使用OSGi。
建议你参考http://www.dynamicjava.org/projects中的DynamicServlet-Bridge、DA-Launcher两个子项目,应该对你有用。 |
|
返回顶楼 | |
发表时间:2009-06-08
我们项目也在设计中,准备用DM整合spring2.56+struts2.9+tomcat5.5.23,琴技已经ok,demo也就完成,下面就是开发环境和ws了,问一下,hessian在OSGI里面的部署方式是什么样的?
|
|
返回顶楼 | |
发表时间:2009-06-08
spring2.56+struts12.9+tomcat5.5.23
|
|
返回顶楼 | |
发表时间: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两个子项目的实现原理? |
|
返回顶楼 | |
发表时间:2009-06-08
我想知道你在web项目中使用osgi的原因是什么?
不要告诉我就是为了一个buzzword |
|
返回顶楼 | |