methodC should run in a separate transaction and commit upon completion.
Your post doesn't show how you called methodB and methodC, so let me make sure: Did you call those methods over the local interface or just inside the bean implementation? The new Transaction is of course only started if the invocation passes the interceptor stack.
Was resolved this problem.
Was related with some code write by a colegue
That code when throws an error, also, made rollback
Now this rollback is not throw when i call the code (using the local interface), it is throw only from remote implementation method.
Thank you for support