如何在Wildfly 10中为ejbs配置提交选项

时间:2018-03-06 10:37:29

标签: jboss transactions ejb wildfly commit

我正在将jboss从4.2升级到Wildfly 10。

作为EJB配置的一部分,在META-INF文件夹中,我们有一个带容器配置的jboss.xml。配置如下。

<?xml version="1.0"?>
<jboss>
    <container-configurations>

    <container-configuration extends="Standard BMP EntityBean">
      <container-name>Standard BMP EntityBean with commit option C</container-name>
      <commit-option>C</commit-option>
    </container-configuration>

    <container-configuration extends="Instance Per Transaction BMP EntityBean">
      <container-name>Instance Per Transaction BMP EntityBean with commit option C</container-name>
      <commit-option>C</commit-option>
      <sync-on-commit-only>true</sync-on-commit-only>
    </container-configuration>
  </container-configurations>

  <enterprise-beans>
    <entity>
      <ejb-name>TestEjbEntity</ejb-name>
      <configuration-name>Instance Per Transaction BMP EntityBean with commit option C</configuration-name>
    </entity>
    <message-driven>
      <ejb-name>ASyncActionExecutor</ejb-name>
      <configuration-name>Standard Message Driven Bean</configuration-name>
      <destination-jndi-name>queue/ASyncAction</destination-jndi-name>
    </message-driven>
  </enterprise-beans>
</jboss>

如何在Wildfly 10中执行此操作?

1 个答案:

答案 0 :(得分:0)

无法将其配置为EJB2 EntityBeans被标记为EE7的可选项。 Wildfly不支持使用EnttyBeans,如果您尝试部署此类应用程序,也应该看到WARN或ERROR消息。 我建议迁移到JPA。