由于此异常,我无法从托管 bean(从 jsf 页面使用)访问我的 @EJB
javax.ejb.EJBTransactionRequiredException:调用需要事务:org.jboss.invocation.InterceptorContext@353e531e
jsf 部分(页面 faces-config 和 web.xml)与 bean 部分位于不同的包中,但其中两个位于已部署的 EAR 中。此应用程序部署在 jboss 7 上
EJB(商业):
@Stateful
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class DataAccessBusinessImpl implements DataAccessBusiness {
托管豆:
public class ConfigurationBean implements Serializable {
@EJB
DataAccessBusiness dab;
面孔-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>
网页.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>
谢谢你的帮助