I did some modification as following:
1: modify jboss.xml, add one container configuration as following:
<container-configurations>
<container-configuration extends="Instance Per Transaction CMP 2.x EntityBean">
<container-name>Optimistic CMP EntityBean</container-name>
<locking-policy>org.jboss.ejb.plugins.lock.JDBCOptimisticLock</locking-policy>
<commit-option>B</commit-option>
</container-configuration>
</container-configurations>
then shift the special bean to this configuration.
2: configure locking policy for the special bean in jbosscmp-jdbc.xml.
<load-groups>
<load-group>
<load-group-name>wo</load-group-name>
<field-name>statusDicId</field-name>
<field-name>plannedStartDateTime</field-name>
</load-group>
</load-groups>
<optimistic-locking>
<group-name>wo</group-name>
</optimistic-locking>
</entity>
3: add synchronize in some places which shouldn't be concurrent invoking.
then my system passed the
test of loadrunner.