I'can't訪問我的@EJB異常時,因爲此異常的訪問EJB從我管理的bean(在JSF頁面中使用)託管bean
javax.ejb.EJBTransactionRequiredException:交易是用於調用需要:[email protected]
JSF的部分(頁面-配置和web.xml)是在不同的包作爲豆的一部分,但兩者在部署了EAR。該應用程序部署在JBoss 7
EJB(企業):
@Stateful
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class DataAccessBusinessImpl implements DataAccessBusiness {
託管Bean:
public class ConfigurationBean implements Serializable {
@EJB
DataAccessBusiness dab;
faces-config.xml中:
<managed-bean>
<managed-bean-name>configurationBean</managed-bean-name>
<managed-bean-class>ch.morphean.videoaid.lb.managedBean.ConfigurationBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
web.xml:
<display-name>videoaid-site</display-name>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
感謝的對你有所幫助