Mendix on-premise monitoring with New Relic

0
Hi all, We are running an on-premise application on a Windows Server 2012 R2. To be able to have some monitoring I followed this guide involving New Relic: Setting up monitoring with New Relic Unfortunately, upon trying to start the application after following all steps I get the following error message in the Service Console: com.mendix.m2ee.api.AdminException: JVM Error! at com.mendix.m2ee.appcontainer.server.handler.HttpAdminHandler.handle(HttpAdminHandler.java:167)Caused by: java.lang.NoClassDefFoundError: com/newrelic/weave/java/sql/ResultSet_1960135966_nr_ext at org.postgresql.jdbc2.AbstractJdbc2ResultSet.<init>(AbstractJdbc2ResultSet.java:116) at org.postgresql.jdbc3.AbstractJdbc3ResultSet.<init>(AbstractJdbc3ResultSet.java:26) at org.postgresql.jdbc3g.AbstractJdbc3gResultSet.<init>(AbstractJdbc3gResultSet.java:27) at org.postgresql.jdbc4.AbstractJdbc4ResultSet.<init>(AbstractJdbc4ResultSet.java:22) at org.postgresql.jdbc4.Jdbc4ResultSet.<init>(Jdbc4ResultSet.java:26) at org.postgresql.jdbc4.Jdbc4Statement.createResultSet(Jdbc4Statement.java:34) at org.postgresql.jdbc2.AbstractJdbc2Statement$StatementResultHandler.handleResultRows(AbstractJdbc2Statement.java:219) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:283) at org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getTables(AbstractJdbc2DatabaseMetaData.java:2128) at org.apache.commons.dbcp2.DelegatingDatabaseMetaData.getTables(DelegatingDatabaseMetaData.java:644) at org.apache.commons.dbcp2.DelegatingDatabaseMetaData.getTables(DelegatingDatabaseMetaData.java:644) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseInformationGetter.hasVersionTable(DatabaseInformationGetter.java:131) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseInformationGetter.getVersionsAndLastSyncDate(DatabaseInformationGetter.java:84) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseInformationGetter.getDatabaseinformation(DatabaseInformationGetter.java:65) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseAnalyzer.analyzeAndFillMigrationCommands(DatabaseAnalyzer.java:76) at com.mendix.connectionbus.modelsynchronization.DatabaseSynchronisationUpdater.analyzeAndRender(DatabaseSynchronisationUpdater.java:39) at com.mendix.connectionbus.ConnectionBusImpl.validate(ConnectionBusImpl.java:243) at com.mendix.connectionbus.ConnectionBusImpl.validateLocalComponent(ConnectionBusImpl.java:182) at com.mendix.core.component.internal.LocalComponentImpl.validateDataStore(LocalComponentImpl.scala:91) at com.mendix.core.impl.MxRuntimeImpl.validateDatabase(MxRuntimeImpl.java:442) at com.mendix.core.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:321) at com.mendix.core.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:251) at com.mendix.m2ee.appcontainer.actions.StartAction.startRuntime(StartAction.java:56) at com.mendix.m2ee.appcontainer.actions.StartAction.execute(StartAction.java:34) at com.mendix.m2ee.appcontainer.server.handler.HttpAdminHandler.handle(HttpAdminHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Unknown Source)Caused by: java.lang.ClassNotFoundException: com.newrelic.weave.java.sql.ResultSet_1960135966_nr_ext not found by com.mendix.postgresql.jdbc4 [15] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532) at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955) at java.lang.ClassLoader.loadClass(Unknown Source) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.<init>(AbstractJdbc2ResultSet.java:116) at org.postgresql.jdbc3.AbstractJdbc3ResultSet.<init>(AbstractJdbc3ResultSet.java:26) at org.postgresql.jdbc3g.AbstractJdbc3gResultSet.<init>(AbstractJdbc3gResultSet.java:27) at org.postgresql.jdbc4.AbstractJdbc4ResultSet.<init>(AbstractJdbc4ResultSet.java:22) at org.postgresql.jdbc4.Jdbc4ResultSet.<init>(Jdbc4ResultSet.java:26) at org.postgresql.jdbc4.Jdbc4Statement.createResultSet(Jdbc4Statement.java:34) at org.postgresql.jdbc2.AbstractJdbc2Statement$StatementResultHandler.handleResultRows(AbstractJdbc2Statement.java:219) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:283) at org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getTables(AbstractJdbc2DatabaseMetaData.java:2128) at org.apache.commons.dbcp2.DelegatingDatabaseMetaData.getTables(DelegatingDatabaseMetaData.java:644) at org.apache.commons.dbcp2.DelegatingDatabaseMetaData.getTables(DelegatingDatabaseMetaData.java:644) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseInformationGetter.hasVersionTable(DatabaseInformationGetter.java:131) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseInformationGetter.getVersionsAndLastSyncDate(DatabaseInformationGetter.java:84) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseInformationGetter.getDatabaseinformation(DatabaseInformationGetter.java:65) at com.mendix.connectionbus.modelsynchronization.analysis.DatabaseAnalyzer.analyzeAndFillMigrationCommands(DatabaseAnalyzer.java:76) at com.mendix.connectionbus.modelsynchronization.DatabaseSynchronisationUpdater.analyzeAndRender(DatabaseSynchronisationUpdater.java:39) at com.mendix.connectionbus.ConnectionBusImpl.validate(ConnectionBusImpl.java:243) at com.mendix.connectionbus.ConnectionBusImpl.validateLocalComponent(ConnectionBusImpl.java:182) at com.mendix.core.component.internal.LocalComponentImpl.validateDataStore(LocalComponentImpl.scala:91) at com.mendix.core.impl.MxRuntimeImpl.validateDatabase(MxRuntimeImpl.java:442) at com.mendix.core.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:321) at com.mendix.core.impl.MxRuntimeImpl.start(MxRuntimeImpl.java:251) at com.mendix.m2ee.appcontainer.actions.StartAction.startRuntime(StartAction.java:56) at com.mendix.m2ee.appcontainer.actions.StartAction.execute(StartAction.java:34) at com.mendix.m2ee.appcontainer.server.handler.HttpAdminHandler.handle(HttpAdminHandler.java:135) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:368) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:942) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1004) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Unknown Source) I also have a New Relic log file, but this eventually just states JVM is shutting down (for no apparent reason I can find). Does anybody have an idea why this is happening and if so, perhaps even a solution?
asked
2 answers
2

I have found a solution for my problem: I was using NewRelic 3.19.0 (which didn't work) and the only available other version compatible with Java SE 7 was NewRelic 3.6.0 which turns out to work perfect!

answered
1

Does the app start succesfully without the New Relic monitoring?

answered