WebLogic Monitoring using WLSAgent giving java.lang.NoCl

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Locked
rajudvsn
Posts: 6
Joined: Fri Aug 02, 2019 2:10 am

WebLogic Monitoring using WLSAgent giving java.lang.NoCl

Post by rajudvsn »

Hi Everyone,

We have setup Weblogic monitoring using WLSAgent and we are getting the following error when WLSagent is trying to connect to the Weblogic Server. Not sure what could be reason for this error?
Weblogic version is 12c
Java version is 1.7


prdomn1@mcspetappls001:prdomn1/wlsagent/wlsagent>wget -q -O - 'http://10.175.209.1:9090/wlsagent/WLSAgent' --post-data='hostname=10.175.209.1&port=27460&username=admin&password=********'
2019-09-04 17:13:23.629:WARN:oejs.ServletHandler:Error for /wlsagent/WLSAgent
java.lang.NoClassDefFoundError: weblogic/utils/io/UnsyncByteArrayInputStream
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at weblogic.transaction.internal.PlatformHelper.getPlatformHelper(PlatformHelper.java:29)
at weblogic.transaction.internal.TransactionHelperImpl.<clinit>(TransactionHelperImpl.java:18)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at weblogic.transaction.TransactionHelper.getTransactionHelper(TransactionHelper.java:71)
at weblogic.corba.client.ClientORBInitializer.initialize(ClientORBInitializer.java:94)
at weblogic.jndi.WLInitialContextFactory.<init>(WLInitialContextFactory.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
at javax.naming.InitialContext.init(InitialContext.java:242)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at weblogic.management.remote.common.ClientProviderBase.makeConnection(ClientProviderBase.java:215)
at weblogic.management.remote.common.ClientProviderBase.newJMXConnector(ClientProviderBase.java:119)
at javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:369)
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267)
at net.wait4it.nagios.wlsagent.core.WLSProxy.init(WLSProxy.java:85)
at net.wait4it.nagios.wlsagent.core.WLSStatsManager.process(Unknown Source)
at net.wait4it.nagios.wlsagent.core.WLSServlet.doGet(Unknown Source)
at net.wait4it.nagios.wlsagent.core.WLSServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:349)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
at java.lang.Thread.run(Thread.java:745)
Caused by:
java.lang.ClassNotFoundException: weblogic.utils.io.UnsyncByteArrayInputStream
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at weblogic.transaction.internal.PlatformHelper.getPlatformHelper(PlatformHelper.java:29)
at weblogic.transaction.internal.TransactionHelperImpl.<clinit>(TransactionHelperImpl.java:18)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at weblogic.transaction.TransactionHelper.getTransactionHelper(TransactionHelper.java:71)
at weblogic.corba.client.ClientORBInitializer.initialize(ClientORBInitializer.java:94)
at weblogic.jndi.WLInitialContextFactory.<init>(WLInitialContextFactory.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:383)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:671)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
at javax.naming.InitialContext.init(InitialContext.java:242)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at weblogic.management.remote.common.ClientProviderBase.makeConnection(ClientProviderBase.java:215)
at weblogic.management.remote.common.ClientProviderBase.newJMXConnector(ClientProviderBase.java:119)
at javax.management.remote.JMXConnectorFactory.newJMXConnector(JMXConnectorFactory.java:369)
at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:267)
at net.wait4it.nagios.wlsagent.core.WLSProxy.init(WLSProxy.java:85)
at net.wait4it.nagios.wlsagent.core.WLSStatsManager.process(Unknown Source)
at net.wait4it.nagios.wlsagent.core.WLSServlet.doGet(Unknown Source)
at net.wait4it.nagios.wlsagent.core.WLSServlet.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:349)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:894)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:948)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
at java.lang.Thread.run(Thread.java:745)
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: WebLogic Monitoring using WLSAgent giving java.lang.NoCl

Post by scottwilkerson »

Did you follow all the steps on page 2 of this doc?
https://assets.nagios.com/downloads/nag ... ios-XI.pdf
Former Nagios employee
Creator:
Human Design Website
Get Your Human Design Chart
rajudvsn
Posts: 6
Joined: Fri Aug 02, 2019 2:10 am

Re: WebLogic Monitoring using WLSAgent giving java.lang.NoCl

Post by rajudvsn »

I did follow all the steps in from this document.
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: WebLogic Monitoring using WLSAgent giving java.lang.NoCl

Post by scottwilkerson »

Please show the output of the following on the remote server:

Code: Select all

ls -al /home/oracle/wlsagent/lib
Former Nagios employee
Creator:
Human Design Website
Get Your Human Design Chart
Locked