I finally found the problem after debugging JBoss:
the deployment descriptor (ejb-jar.xml) generated by xdoclet v1.2.3 spit out a method signature with a param of an inner class which had an incorrect format of "CLASS.INNERCLASS" insteand of "CLASS$INNERCLASS"
This is why JBoss ignored the TX type defined in the Bean itself since it checks for method signature by string comparison...
just filed a bug for the xdoclet guys (http://opensource2.atlassian.com/projects/xdoclet/browse/XDT-1575)
thanks to everybody who was looking into this...
ps.: the workaround would be "not generating the ejb-jar.xml" for packaging or refactoring your method signature :-(
I have the similar problem..
The another bean's method with RequiresNew attribute never commits. We are using some JDBC updates inside RequiresNew method.
Can you please suggest me some workaround??
have i missed some configuration?