去掉持久化层的基于OSGi的webx
From Tuscany中文社区
为了验证基于OSGi的WebX的方案的可行性,我们需要针对新的集成框架进行迭代式测试。
该迭代分7步:
- 使用equinox自带的jetty取代jboss;
- 在equinox之上发布jsp编译环境;
- 在equinox之上发布struts1运行和可配置环境;
- 在equinox之上发布spring-osgi环境;
- 改造struts1的RequestProcessor;
- 去掉原来service层内部的持久化部分,将服务方法留空;然后层打包为OSGi bundle;
- 通过spring-osgi的IoC保证Action对Service的引用。
我们需要针对这7项内容逐一做出可用性分析,以及性能分析(性能方面主要是与原来的WebX做对比)。
[编辑] 集成过程中遇到的问题
完成以上7个步骤的集成过程中,遇到了不少问题,现描述如下:
- 兼容一些直接使用log4j的类:
由于WebX API中有些直接使用Log4j的地方,尽管这并不是好的设计方式,但是为了兼容这部分代码,我们必须在OSGi环境中加载支持log4j的bundle,并在commons-logging的bundle中增加

