2011-05-01 105 views
2

我注入的Spring bean到JSF豆, 导致javax.faces.FacesException(不能实例化类), javax.faces.el.E​​valuationException关于注入的Spring bean到JSF豆

时遇到了一个问题一个问题

这里是我的xml文件:

文件WEB-INF/components.xml中定义的Spring bean

<beans> 
    <bean id="rambo.api.VideoService" 
    class="rambo.impl.VideoServiceImpl"> 

      <!-- some properties ... --> 
    </bean> 
</beans> 

文件WEB-INF/faces-config.xml中定义的JSF豆

<managed-bean> 
    <description>Video Home Bean</description> 
    <managed-bean-name>videoBean</managed-bean-name> 
    <managed-bean-class>rambo.tool.VideoBean</managed-bean-class> 
    <managed-bean-scope>session</managed-bean-scope> 

    <managed-property> 
      <description>videoService</description> 
      <property-name>videoService</property-name> 
      <value>#{Components["rambo.api.VideoService"]}</value> 
    </managed-property> 
    <!-- Other properties --> 
</managed-bean> 

文件videoMain.jsp:

在resourceToolExists:在videoBean使用videoService

的一些方法
<h:panelGroup rendered="#{! videoBean.resourceToolExists" > 
    <%@ include file="videoNoResource.jsp" %> 
</h:panelGroup> 

这里得到: javax.faces.FacesException(无法实例类rambo.impl .VideoServiceImpl), javax.faces.el.E​​valuationException

+0

是什么'#{组件[“rambo.api.VideoService”]}'? – 2011-05-02 05:43:28

回答