cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Problem in installing appdynamic agent on Adobe CQ 5.6

pxzhang
Wanderer

Hi,

    I try to install appdynamic on Adobe CQ 5.6. In the CQ start script I added

 

  CQ_JVM_OPTS='-server -Xmx4096m -Xms1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Dorg.apache.jackrabbit.core.state.validatehierarchy=true -javaagent:/usr/portal/appdyn/javaagent.jar'

 

when the start script ran, the error is following

 

[INFO]: AgentInstallManager - AppDynamics Agent edition [standard]
[INFO]: AgentInstallManager - Full Agent Registration Info Resolver is running
[INFO]: AgentInstallManager - Full Agent Registration Info Resolver using application name [null]
[INFO]: AgentInstallManager - Full Agent Registration Info Resolver using tier name [unknown]
[INFO]: AgentInstallManager - Full Agent Registration Info Resolver using node name [unknown]
[INFO]: AgentInstallManager - Full Agent Registration Info Resolver finished running
[INFO]: AgentInstallManager - Agent runtime directory set to [/usr/portal/appdyn]
[INFO]: AgentInstallManager - Agent node directory set to [unknown]
[WARN]: AgentInstallManager - Invalid Edition [Java Agent]. Keeping current edition [STANDARD]
[INFO]: JavaAgent - Using Java Agent Version [Server Agent v3.8.1.0 GA #2014-04-29_16-18-31 rff34c53c5ceba25909ace785af6d1da418459839 16-3.8.1.next]
[INFO]: JavaAgent - Running IBM Java Agent [No]

Could not start Java Agent because unable to determine Tier Name or Node Name

Where should I find out the "Tier Name or Node Name" in CQ 56 environment?

 

Thank you very much!

 

Peng

8 REPLIES 8

Arun.Dasetty
AppDynamics Team

Hi Peng,

 

The tier and node name details are specific to agent and controller registration, we request you to do the following changes and let us know how it goes:

 

Option-1:
 (update the agent config app, tier and node name details in /usr/portal/appdyn/conf/controller-info.xml for the following xml elements:

 <application-name></application-name>
 <tier-name></tier-name>

 <node-name></node-name>

 

and save the changes to xml file and restart JVM.

 

Option-2: Add app, tier and node details using -D jvm args in addition to other JVM args and restart JVM:

Ex:

CQ_JVM_OPTS='-server -Xmx4096m -Xms1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Dorg.apache.jackrabbit.core.state.validatehierarc

hy=true -Dappdynamics.agent.applicationName=MyAdobeCQ5App -Dappdynamics.agent.tierName=CQ5Server  -Dappdynamics.agent.nodeName=CQ5Node1 -javaagent:/usr/portal/appdyn/javaagent.jar'

 

Option-3: pass only jvm name and it will associate by default under MyApp in controller UI:

Ex:

CQ_JVM_OPTS='-server -Xmx4096m -Xms1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Dorg.apache.jackrabbit.core.state.validatehierarc

hy=true  -javaagent:/usr/portal/appdyn/javaagent.jar=uniqueID=CQ5Server'

 

Let us know if that information helps.

 

Regards,

Arun



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Hi,

    Thank you for your quick reply.

    I changed the controller-info.xml by adding the


    <application-name>Portal_PPRD</application-name>
    <tier-name>Appserver</tier-name>
    <node-name>xxxxx</node-name>

   Now the previous error gone, from the command line console the java agent start.  But now the cq server is not working normally, the error.log is like following :

  

“07.05.2014 13:05:00.369 *INFO* [192.168.96.83 [1399482300368] POST /bin/receive?sling:authRequestLogin=1 HTTP/1.1] servletengine Servlet threw exception:  java.lang.NoClassDefFoundError: com/singularity/ee/agent/appagent/entrypoint/bciengine/FastMethodInterceptorDelegator

        at javax.servlet.http.HttpServlet.service(HttpServlet.java)

 

07.05.2014 13:06:00.409 *INFO* [192.168.96.83 [1399482360408] POST /bin/receive?sling:authRequestLogin=1 HTTP/1.1] servletengine Servlet threw exception:  java.lang.NoClassDefFoundError: com/singularity/ee/agent/appagent/entrypoint/bciengine/FastMethodInterceptorDelegator

 

    It looks like classloader is not loading com.singuIarity.* class correctly. I try to add

  CQ_JVM_OPTS='-server -Xmx4096m -Xms1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Dorg.apache.jackrabbit.core.state.validatehierarchy=true -javaagent:/usr/portal/appdyn/javaagent.jar -XX:-UseSplitVerifier'

 

and in the sling.properties:

org.osgi.framework.bootdelegation=com.singularity.*, com.yourkit.*, ${org.apache.sling.launcher.bootdelegation}

 

    It still not working. Could you help me on this? Thank you very much!

Peng

 

 

 

Hi Peng,

 

Can you try adding -D jvm arg in addition to -javaagent and see how it goes after server restart:

 

-Dorg.osgi.framework.bootdelegation=com.singularity,com.singularity.*,com.appdynamics.*, com.appdynamics,com.yourkit.*, ${org.apache.sling.launcher.bootdelegation}

 

You might find this doc helpful: http://docs.appdynamics.com/display/PRO14S/OSGi+Infrastructure+Configuration

 

Regards,

Arun



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Hi, 

   add -D as what you said, and start the script. The same error popups in the error.log

 

08.05.2014 11:44:37.757 *INFO* [192.168.96.96 [1399563877756] GET /favicon.ico HTTP/1.1] servletengine Servlet threw exception: java.lang.NoClassDefFoundError: com/singularity/ee/agent/appagent/entrypoint/bciengine/FastMethodInterceptorDelegator
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:250)
at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:321)
at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:340)
at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:383)
at com.day.j2ee.servletengine.ServletHandlerImpl.process(ServletHandlerImpl.java:360)
at com.day.j2ee.servletengine.HttpListener$Worker.run(HttpListener.java:644)
at java.lang.Thread.run(Thread.java:679)


08.05.2014 11:44:38.089 *INFO* [192.168.96.96 [1399563878088] GET /favicon.ico HTTP/1.1] servletengine Servlet threw exception: java.lang.NoClassDefFoundError: com/singularity/ee/agent/appagent/entrypoint/bciengine/FastMethodInterceptorDelegator
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:250)
at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:321)
at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:340)
at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:383)
at com.day.j2ee.servletengine.ServletHandlerImpl.process(ServletHandlerImpl.java:360)
at com.day.j2ee.servletengine.HttpListener$Worker.run(HttpListener.java:644)
at java.lang.Thread.run(Thread.java:679)

 

Hi,

 

Can you please send the osgi related config files(if possible send the zipped version of parent folder where osgi sling related config files exists) and the latest agent logs and the startup script files where -D jvm args  are added?

 

Regards,

Arun



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Hi, 

    I uploaded three files. 

   1. cqconf.zip, which is the conf directory of our cq56 environment   

   2. error.log, which is output of start scripting began

   3. start , which is our start script

 

   Please let me know if you need more information. Thanks in advance.

 

 

 

Hi,

 

We need your help in figuring out the issue, we see earlier adding com.singularity package have resolved the issue, but we suspect here we might not be adding in right osgi config file:

- Can you modify the entry in sling.properties as follows and restart machine if cq5 server is installed as service and send us the agent logs we would like to see whether this new jvm args are picking up fine or not?
org.osgi.framework.bootdelegation=com.yourkit.*, ${org.apache.sling.launcher.bootdelegation},com.singularity.*,com.singularity.,com.appdynamics.*,com.appdynamics.

- Can you also check if there are other wrapper and any other OSGI extensions are used by the server , apart from sling extension, check if the following logs have the relevant extension and wrapper details:

===============================

Caused by: java.lang.ClassNotFoundException: com.singularity.ee.agent.appagent.entrypoint.bciengine.FastMethodInterceptorDelegator not found by org.apache.sling.commons.scheduler [132]
Caused by: java.lang.ClassNotFoundException: com.singularity.ee.agent.appagent.entrypoint.bciengine.FastMethodInterceptorDelegator not found by com.day.cq.cq-opensocial [267]
Caused by: java.lang.ClassNotFoundException: com.singularity.ee.agent.appagent.entrypoint.bciengine.FastMethodInterceptorDelegator not found by com.day.cq.cq-opensocial [267]
Caused by: java.lang.ClassNotFoundException: com.singularity.ee.agent.appagent.entrypoint.bciengine.FastMethodInterceptorDelegator not found by com.day.commons.osgi.wrapper.commons-httpclient [51]

=================================================

 

Or please provide the zipped version of config files(only sh, .properties or conf files) folder in server directory we can check ourselves what are the other osgi extensions in use, we might need to add com.singularity.* packages in other osgi config files as well.

 

Keep us posted the requested information.

 

Regards,

Arun



Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

I just verified that this does indeed work

 

org.osgi.framework.bootdelegation=com.singularity,com.singularity.*,com.appdynamics.*, com.appdynamics,com.yourkit.*, ${org.apache.sling.launcher.bootdelegation}

 

and the correct file to place it in is

 

{install_dir}/crx-quickstart/launchpad/sling.properties