You would need to provide a lot more detail on this one... though in all cases where I have encountered problems like this they have always come down to programmer error. Best bet, hook up a remote debugger using IDEA (or your
IDE of choice) and step line by line through the execution... I am sure it is doing something you are not expecting.
To enable Remote Debugging in WebLogic (or any other
Java process) add the following to your startWebLogic JAVA_OPTIONS:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
Goto your IDE, set the breakpoints in your server-side code, and start a Remote Debugger Process (using 5005 as the port). Bring up you application and execute your action and
you should hit the expected breakpoints... very easy!