Please have a look at my blog post, where I summarized how to do it properly (having encountered this in the past...)
Make sure that you put the definitions in a place only the start command sees, but not the shutdown. The reason or this is that the jmx remote create a listening socket, making the shutdown to listen to the same port if not configured properly.
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download
Email codedump link for Can't stop tomcat normally when I configure jmxremote