Hi @Tortoise ,
Now i am using below environment variable.
set CATALINA_OPTS=
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:C:\APM\elastic-apm-agent.jar
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.service_name=Login_UI
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.server_url=https://50657be900ce43f2bd5c58af83ae4733.centralindia.azure.elastic-cloud.com:443
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.environment=Development
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.secret_token=gJYP5lxGQx0tnIniMH
After that i run catalina.bat run and i got my application performance metrics.
C:\apache-tomcat-9\bin>catalina.bat run
Using CATALINA_BASE: "C:\apache-tomcat-9"
Using CATALINA_HOME: "C:\apache-tomcat-9"
Using CATALINA_TMPDIR: "C:\apache-tomcat-9\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk-25\"
Using CLASSPATH: "C:\apache-tomcat-9\bin\bootstrap.jar;C:\apache-tomcat-9\bin\tomcat-juli.jar"
Using CATALINA_OPTS: " -javaagent:C:\APM\elastic-apm-agent.jar -Delastic.apm.service_name=Login_UI -Delastic.apm.server_url=https://50657be900ce43f2bd5c58af83ae4733.centralindia.azure.elastic-cloud.com:443 -Delastic.apm.environment=Development -Delastic.apm.secret_token=gJYP5lxGQx0tnIniMH"
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::arrayBaseOffset has been called by com.lmax.disruptor.RingBufferFields (file:/C:/APM/elastic-apm-agent.jar)
WARNING: Please consider reporting this to the maintainers of class com.lmax.disruptor.RingBufferFields
WARNING: sun.misc.Unsafe::arrayBaseOffset will be removed in a future release
2025-11-22 13:00:39,258 [main] INFO co.elastic.apm.agent.util.JmxUtils - Found JVM-specific OperatingSystemMXBean interface: com.sun.management.OperatingSystemMXBean
2025-11-22 13:00:39,278 [main] INFO co.elastic.apm.agent.util.JmxUtils - Found JVM-specific ThreadMXBean interface: com.sun.management.ThreadMXBean
2025-11-22 13:00:39,314 [main] INFO co.elastic.apm.agent.configuration.StartupInfo - Starting Elastic APM 1.54.0 as Login_UI on Java 25.0.1 Runtime version: 25.0.1+8-LTS-27 VM version: 25.0.1+8-LTS-27 (Oracle Corporation) Windows 10 10.0
2025-11-22 13:00:39,318 [main] INFO co.elastic.apm.agent.configuration.StartupInfo - service_name: 'Login_UI' (source: Java System Properties)
2025-11-22 13:00:39,321 [main] INFO co.elastic.apm.agent.configuration.StartupInfo - environment: 'Development' (source: Java System Properties)
2025-11-22 13:00:39,324 [main] INFO co.elastic.apm.agent.configuration.StartupInfo - secret_token: 'XXXX' (source: Java System Properties)
2025-11-22 13:00:39,326 [main] INFO co.elastic.apm.agent.configuration.StartupInfo - server_url: 'https://50657be900ce43f2bd5c58af83ae4733.centralindia.azure.elastic-cloud.com:443' (source: Java System Properties)
2025-11-22 13:00:39,334 [main] WARN co.elastic.apm.agent.configuration.StartupInfo - To enable all features and decrease startup time, please configure application_packages
2025-11-22 13:00:40,251 [elastic-apm-metadata-0] INFO co.elastic.apm.agent.impl.metadata.SystemInfo - Failed to execute command "powershell.exe -NoLogo -NonInteractive -NoProfile -ExecutionPolicy Bypass -Command [System.Net.Dns]::GetHostEntry($env:computerName).HostName" with exit code 1
2025-11-22 13:00:42,417 [main] INFO co.elastic.apm.agent.impl.ElasticApmTracer - Tracer switched to RUNNING state
2025-11-22 13:00:43,289 [elastic-apm-server-healthcheck] INFO co.elastic.apm.agent.report.ApmServerHealthChecker - Elastic APM server is available: { "build_date": "2025-11-06T16:40:45Z", "build_sha": "08b07c99f47ff927eec5b2c0d8c560d8ff95086d", "publish_ready": true, "version": "8.19.7"}
2025-11-22 13:00:43,343 [elastic-apm-remote-config-poller] INFO co.elastic.apm.agent.configuration.ApmServerConfigurationSource - Received new configuration from APM Server: {}
22-Nov-2025 13:00:43.246 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.112
22-Nov-2025 13:00:43.398 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 6 2025 07:46:18 UTC
22-Nov-2025 13:00:43.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.112.0
22-Nov-2025 13:00:43.402 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Windows 10
22-Nov-2025 13:00:43.403 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.0
22-Nov-2025 13:00:43.405 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
22-Nov-2025 13:00:43.406 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: C:\Program Files\Java\jdk-25
22-Nov-2025 13:00:43.407 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 25.0.1+8-LTS-27
22-Nov-2025 13:00:43.409 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
22-Nov-2025 13:00:43.410 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\apache-tomcat-9
22-Nov-2025 13:00:43.412 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\apache-tomcat-9
22-Nov-2025 13:00:43.413 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
22-Nov-2025 13:00:43.420 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.invoke=ALL-UNNAMED
22-Nov-2025 13:00:43.422 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED
22-Nov-2025 13:00:43.424 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
22-Nov-2025 13:00:43.425 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
22-Nov-2025 13:00:43.427 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
22-Nov-2025 13:00:43.428 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
22-Nov-2025 13:00:43.429 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\apache-tomcat-9\conf\logging.properties
22-Nov-2025 13:00:43.430 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
22-Nov-2025 13:00:43.434 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
22-Nov-2025 13:00:43.436 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
22-Nov-2025 13:00:43.438 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dsun.io.useCanonCaches=false
22-Nov-2025 13:00:43.440 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -javaagent:C:\APM\elastic-apm-agent.jar
22-Nov-2025 13:00:43.441 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Delastic.apm.service_name=Login_UI
22-Nov-2025 13:00:43.442 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Delastic.apm.server_url=https://50657be900ce43f2bd5c58af83ae4733.centralindia.azure.elastic-cloud.com:443
22-Nov-2025 13:00:43.444 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Delastic.apm.environment=Development
22-Nov-2025 13:00:43.445 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Delastic.apm.secret_token=gJYP5lxGQx0tnIniMH
22-Nov-2025 13:00:43.450 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
22-Nov-2025 13:00:43.451 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\apache-tomcat-9
22-Nov-2025 13:00:43.454 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\apache-tomcat-9
22-Nov-2025 13:00:43.455 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\apache-tomcat-9\temp
WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::load has been called by org.apache.tomcat.jni.Library in an unnamed module (file:/C:/apache-tomcat-9/lib/tomcat-jni.jar)
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
22-Nov-2025 13:00:43.476 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [1.3.1] using APR version [1.7.4].
22-Nov-2025 13:00:43.477 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true].
22-Nov-2025 13:00:43.478 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
22-Nov-2025 13:00:43.493 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.14 4 Jun 2024]
22-Nov-2025 13:00:43.980 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
22-Nov-2025 13:00:44.014 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1296] milliseconds
22-Nov-2025 13:00:44.088 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
22-Nov-2025 13:00:44.091 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.112]
22-Nov-2025 13:00:44.131 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\apache-tomcat-9\webapps\ROOT.war]
22-Nov-2025 13:00:47.450 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.7.18)
2025-11-22 13:00:49.789 INFO 9016 --- [ main] com.example.loginapp.LoginApplication : Starting LoginApplication v1.0.0 using Java 25.0.1 on DESKTOP-9LCF4FQ with PID 9016 (C:\apache-tomcat-9\webapps\ROOT\WEB-INF\classes started by panta in C:\apache-tomcat-9\bin)
2025-11-22 13:00:49.799 INFO 9016 --- [ main] com.example.loginapp.LoginApplication : No active profile set, falling back to 1 default profile: "default"
2025-11-22 13:00:52.669 INFO 9016 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2780 ms
2025-11-22 13:00:54.321 INFO 9016 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@2b79945f, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@596eebdb, org.springframework.security.web.context.SecurityContextPersistenceFilter@1d45c571, org.springframework.security.web.header.HeaderWriterFilter@618ffc7a, org.springframework.security.web.csrf.CsrfFilter@4df62e64, org.springframework.security.web.authentication.logout.LogoutFilter@50ed196f, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@2feaa16c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3ecf69eb, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1545b9da, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4ed507b0, org.springframework.security.web.session.SessionManagementFilter@3c4c595e, org.springframework.security.web.access.ExceptionTranslationFilter@394c61cb, org.springframework.security.web.access.intercept.AuthorizationFilter@4da1d61b]
2025-11-22 13:00:55.543 INFO 9016 --- [ main] com.example.loginapp.LoginApplication : Started LoginApplication in 7.212 seconds (JVM running for 17.662)
2025-11-22 13:00:55,630 [main] INFO co.elastic.apm.agent.servlet.ServletVersionInstrumentation - Servlet container info = Apache Tomcat/9.0.112
22-Nov-2025 13:00:55.657 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\apache-tomcat-9\webapps\ROOT.war] has finished in [11,526] ms
22-Nov-2025 13:00:55.661 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:\apache-tomcat-9\webapps\spring-login-app-1.0.0.war]
22-Nov-2025 13:00:55.824 WARNING [main] org.apache.tomcat.util.descriptor.web.WebXml.setVersion Unknown version string [5.0]. Default version will be used.
22-Nov-2025 13:00:58.208 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
22-Nov-2025 13:00:58.224 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:\apache-tomcat-9\webapps\spring-login-app-1.0.0.war] has finished in [2,563] ms
22-Nov-2025 13:00:58.226 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-9\webapps\docs]
22-Nov-2025 13:00:58.278 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-9\webapps\docs] has finished in [52] ms
22-Nov-2025 13:00:58.279 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-9\webapps\examples]
22-Nov-2025 13:00:58.948 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-9\webapps\examples] has finished in [668] ms
22-Nov-2025 13:00:58.949 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-9\webapps\host-manager]
22-Nov-2025 13:00:59.030 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-9\webapps\host-manager] has finished in [81] ms
22-Nov-2025 13:00:59.032 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:\apache-tomcat-9\webapps\manager]
22-Nov-2025 13:00:59.092 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:\apache-tomcat-9\webapps\manager] has finished in [61] ms
22-Nov-2025 13:00:59.103 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
22-Nov-2025 13:00:59.133 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [15116] milliseconds
Next i do close the terminal and run the tomcat as service from service.msc then it is not working and in the logs no apm related logs are showing and even apm variable is not there.