この例外のため、マネージド Bean (jsf ページから使用) から @EJB にアクセスできません
javax.ejb.EJBTransactionRequiredException: 呼び出しにはトランザクションが必要です: org.jboss.invocation.InterceptorContext@353e531e
jsf 部分 (faces-config ページと web.xml ページ) は bean 部分とは別のパッケージにありますが、2 つはデプロイされた 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>
ご協力いただきありがとうございます