Hello Chris. Thanks for the response..
as you suggested., I tried adding my annotations in CATALINA_OPTS., Instead of Java_Opts and Java_tool_options., But its not even working out., Java process is not getting created., and port is not bound to any process. Let me know if I am missing anything. Thanks & Regards, -- SAI VAMSI .B Senior DevOps Engineer ________________________________ From: Christopher Schultz <ch...@christopherschultz.net> Sent: Monday, December 4, 2023 23:22 To: users@tomcat.apache.org <users@tomcat.apache.org> Subject: Re: [EXT] Re: Datadog _ JMX Integration facing connection issues. Sai Vamsi, On 12/4/23 03:53, Bodavula, Sai Vamsi Mohan Krishna (TR Technology) wrote: > Firstly thanks for adding a point me in asking me to check, if the > annotations are reflecting in the Java process, which opened me a door to add > the concerned annotations in correct place., by adding in java_tool_options > in stead of Java_opts. You will probably want to use CATALINA_OPTS instead of any of the other ones. JAVA_TOOL_OPTS isn't an environment variable regognized by Tomcat. You certainly don't want to use JAVA_OPTS, because Tomcat uses JAVA_OPTS any time it invokes a JVM. For example, running bind/digest.sh doesn't need to have the JMX subsystem starting-up and trying to grab a port. JAVA_TOOL_OPTS is an environment variable used by JVM-launching processes, like jps for example... > yeah they are reflecting and creating a Java Process. > but I am facing a problem here., while i am checking JSP, Thats : the port i > am using here to enable JMX is been opening a process with the mentioned port > and at the same time shows port is being used.: > > root@lab1workflow4scalsvc2zus1-deployment-577d856494-ftb22:/# jps > Picked up JAVA_TOOL_OPTIONS: -Xms2048M -Xmx10240M -XX:+UseStringDeduplication > -XX:+UseContainerSupport -Dcom.sun.management.jmxremote > -Dcom.sun.management.jmxremote.authenticate=false > -Dcom.sun.management.jmxremote.ssl=false > -Dcom.sun.management.jmxremote.local.only=false > -Dcom.sun.management.jmxremote.port=49151 > -Djava.rmi.server.hostname=tomcat.default.svc.cluster.local > -javaagent:/datadog-lib/dd-java-agent.jar > -XX:OnError=/datadog-lib/continuousprofiler/tmp/dd_crash_uploader.sh > -XX:ErrorFile=/datadog-lib/continuousprofiler/tmp/hs_err_pid_%p.log > Error: Exception thrown by the agent : java.rmi.server.ExportException: Port > already in use: 49151; nested exception is: > java.net.BindException: Address already in use (Bind failed) Yes: you have set JAVA_TOOL_OPTS and then run jps. jps is trying to bind to your port which is aready bound by your Tomcat process. The solution is to use only CATALINA_OPTS to set these options. -chris --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org