JSF 2.0应用程序作为Spring Web Bundle

时间:2010-09-18 15:03:29

标签: spring osgi jsf-2

可以将JSF 2.0 应用程序作为Spring Web Bundle运行吗?是否有任何OSGi支持JSF 2.0 ?我没有为Apache MyFaces 2.0 找到任何OSGified捆绑包。

提前完成

2 个答案:

答案 0 :(得分:1)

如果您仍然感兴趣。对的,这是可能的。在Virgo论坛上,我知道有人让它与PrettyFaces lib一起运行,例如。

但是你问“是否有任何OSGi支持JSF 2.0”......

事实是(如果我做得好......我还在学习OSGi)你应该从另一个角度来看待它,这意味着,JSF 2堆栈的结构化/清洁是否足够能够接近OSGI禅宗的世界。 :)

如果您发现有用的内容,请保持此主题更新。我花了很多时间和精力搞清楚这个烂摊子,希望我能和你分享一个不错的答案。

祝福,

约亨

答案 1 :(得分:1)

10个月大的帖子,但发布此链接是否有助于某人: '简单的JSF 2应用程序在Virgo 3.0.0.RELEASE' - http://www.eclipse.org/forums/index.php/mv/msg/203215/724346/#msg_724346

在OSGi envmt中使用JSF 2是一个很好的开始(Virgo Tomcat是特定的)。 从那里开始使用Spring dm是一个短暂的跳跃。

  1. 将SpringBeanFacesELResolver添加到faces-config.xml
  2. 添加WEB-INF / applicationContext.xml,您可以在其中定义bean
  3. 在你的web.xml中添加:(i)contextClass param并将其设置为org.eclipse.virgo.web.dm.ServerOsgiBundleXmlWebApplicationContext,(ii)Spring ContextLoaderListener
  4. 创建一个META-INF / spring / osgi-context.xml,在其中声明/引用您的Spring bean作为OSGi服务:

    ...http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd" xmlns:osgi="http://www.springframework.org/schema/osgi">
    
        <osgi:reference id="springBeanId" interface="exposed.service.interface"/>
    

  5. 某人HTH。