KBI 311633 Issue Addressed: Argent for Java Fails To Execute Rules WhenThe Relator Is Configured In Use Shared Monitor Engine Process In Pool Mode

Version

Argent Advanced Technology 5.1A-1801-A or Below

Date

Thursday, 15 March 2018

Summary

Argent for Java fails to execute Rules when the Relator is configured in “Use Shared Monitor Engine Process In Pool” mode with following error message in log file:

“JNI Error: Error: java.net.MalformedURLException: Unsupported protocol: remote”

Technical Background

When Argent for Java is configured to run in “Use Shared Monitor Engine Process in Pool”, each Rule in the Relators are executed on a pool of threads

This works fine for all Java applications except JBoss applications

JBoss is an application server

It is possible to start a Java application under JBoss

In Argent for Java, each Argent process holds a JVM (Java Virtual Machine) which retrieves data from remote JVMs of monitored applications

While creating a thread to monitor JBoss applications, it is found that the JVM in thread fails to inherit required library paths from the parent process to monitor JBoss applications

So path has to be explicitly set for every thread

The issue has been addressed in Argent Advanced Technology 5.1A-1804-A

Resolution

Upgrade to Argent Advanced Technology 5.1A-1804-A or Above