【问题标题】:ejb-jar.xml : Allowed Methods for container-transaction tagejb-jar.xml :容器事务标签的允许方法
【发布时间】:2009-09-27 21:23:26
【问题描述】:

我们是否允许在<container-transaction><method></method></contaner-transaction> 标签内指定一个带有“protected”或“private”访问修饰符的方法名?

以下是 ejb-jar.xml 的示例:

<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1">
      <enterprise-beans>
        <session>
          <ejb-name>myEJBName</ejb-name>
          <home>myEJBHome</home>
          <remote>myEJBInterface</remote>
          <ejb-class>myEJBClass</ejb-class>
          <session-type>Stateless</session-type>
          <transaction-type>Container</transaction-type>
        </session>
      </enterprise-beans>
      <assembly-descriptor>
        <security-role>
          <role-name>mySecurityRole</role-name>
        </security-role>
        <method-permission>
          <description></description>
          <role-name>myRoleName</role-name>
          <method>myEJBMethod</ejb-name>
            <method-intf>Remote</method-intf>
            <method-name>*</method-name>
          </method>
        </method-permission>
        <container-transaction>
          <method>
            <ejb-name>myEJB</ejb-name>
            <method-intf>Remote</method-intf>
            <method-name>myEJBMethod</method-name>
          </method>
          <trans-attribute>Required</trans-attribute>
        </container-transaction>
      </assembly-descriptor>
</ejb-jar>

【问题讨论】:

    标签: java jakarta-ee weblogic ejb transactions


    【解决方案1】:

    不,EJB 方法始终是公共的。

    【讨论】:

    • 是的,使用私有方法的远程 EJB 没有多大意义。
    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 2015-10-12
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多