When JON agent's rhq.communications.connector.transport value is invalid, agent fails to start

Solution Unverified - Updated -

Issue

  • Failed to start the agent
  • Agent fails to start with the following error:

    Failed to start the agent
    java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.jboss.remoting.InvokerRegistry.loadServerInvoker(InvokerRegistry.java:438)
        at org.jboss.remoting.InvokerRegistry.createServerInvoker(InvokerRegistry.java:525)
        at org.jboss.remoting.transport.Connector.init(Connector.java:398)
        at org.jboss.remoting.transport.Connector.create(Connector.java:815)
        at org.rhq.enterprise.communications.ServiceContainer.setupServerConnector(ServiceContainer.java:1216)
        at org.rhq.enterprise.communications.ServiceContainer.start(ServiceContainer.java:550)
        at org.rhq.enterprise.communications.ServiceContainer.start(ServiceContainer.java:468)
        at org.rhq.enterprise.agent.AgentMain.startCommServices(AgentMain.java:2325)
        at org.rhq.enterprise.agent.AgentMain.start(AgentMain.java:652)
        at org.rhq.enterprise.agent.AgentMain.main(AgentMain.java:428)
    Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletInputStream
        at org.jboss.remoting.transport.sslservlet.TransportServerFactory.createServerInvoker(TransportServerFactory.java:38)
        ... 14 more
    Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletInputStream
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
        ... 15 more
    Agent will be restarted soon to see if the failure condition cleared up
    
  • Once SSL/TLS encryption with sslservlet is used, the agent will not start

Environment

  • JBoss Operations Network (JON) 3.0, 3.0.1, 3.1
  • JON agent/server communications have been configured for SSL/TLS encryption
  • JON agent's rhq.communications.connector.transport has been set to a value other then socket or sslsocket

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content