I am not a guru of EJB, but in my opinion, in order to profile an application you dont need to have original source codes of application. Byte codes are enough for profiling. A good profiler can show method call traces of profiled application by using compiled sources. I think you missed something. If you have enough time, please try jprofiler.