在我的遗留应用程序(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>
...
我用Google搜索并查看了堆栈溢出主题,但未能找到任何方向如何将其转换为jboss7方式?我假设不再支持jboss.xml,所以我需要将其转换为jboss-ejb3.xml,它不支持configuration-name
属性。
有人遇到过同样的问题吗?有任何解决方案或方向吗?
答案 0 :(得分:0)
似乎是解决这个问题的唯一解决方案,并注释掉。
如果需要某些特定的拦截器机制 - 那么可以在bean的基础上添加(例如使用<assembly-descriptor>
)。
锁定 - 例如根据{{3}}
default-entity-bean-optimistic-locking