0

在我的遗留应用程序(jboss 4.2)中,我有这样的 jboss.xml 代码

... 
<entity>
  <ejb-name>ClaimCentreRoleBean</ejb-name>
  <local-jndi-name>ejb/entity/ClaimCentreRoleLocalHome</local-jndi-name>
  <configuration-name>Standard CMP 2.x EntityBean NoLock</configuration-name>
   <method-attributes>
       <method>
           <method-name>get*</method-name>
           <read-only>true</read-only>
       </method>
   </method-attributes>
</entity>
...

其中引用了如下Standard CMP 2.x EntityBean NoLock定义的容器配置standardjboss.xml

...
<container-configuration extends="Standard CMP 2.x EntityBean">
    <container-name>Standard CMP 2.x EntityBean NoLock</container-name>
    <locking-policy>org.jboss.ejb.plugins.lock.NoLock</locking-policy>
    <commit-option>D</commit-option>
</container-configuration>
...

我四处搜索并查看了堆栈溢出主题,但是找不到任何方向如何将其翻译为 jboss7 方式?我假设不再支持 jboss.xml,所以我需要将它转换为不支持configuration-name属性的 jboss-ejb3.xml。

有人遇到过同样的问题吗?有什么解决方案或要遵循的方向吗?

4

1 回答 1

0

似乎唯一的解决方案是删除这个并注释掉。

如果需要一些特定的拦截器机制——那么可以在 bean 的基础上添加(例如使用<assembly-descriptor>)。锁定 - 例如default-entity-bean-optimistic-locking按照https://docs.jboss.org/author/display/RHQ/JBossAS7+-+Standalone+Server+-+EJB3+Service

于 2013-06-06T05:53:36.673 回答