GlassFish Server Open Source Edition

Installation

See Set up Agents for information on installing the agent.

Note

Instructions on this page use <GlassFishHome> to denote your GlassFish installation folder.

GlassFish 3.1 / 4.0

The following steps describe how to configure AppMon to diagnose applications on Oracle GlassFish 3 (using Java 1.6) and GlassFish 4 (using Java 1.7).

  1. Start the Oracle GlassFish using the Graphical User Interface or the command line.
    Linux command line example: <GlassFishHome>/bin/asadmin start-domain domain1 Windows command line example: <GlassFishHome>/bin/asadmin.bat start-domain domain1
  2. Open the Admin Console use the URL http://localhost:4848/. When accessing the server remotely, specify the machine's hostname rather than localhost.
  3. Enter your user name and password, and then log in.
  4. Navigate to Configurations > [server-config] > JVM Settings > JVM Option > Add JVM Option. Oracle GlassFish Administration Console
  5. In the resulting empty text field, enter one of the following:
    For Linux: -agentpath:<DT_HOME>/agent/lib/libdtagent.so=name=<AgentName>,server=<dynaTraceCollectorName>
    For Windows: -agentpath:<DT_HOME>\agent\lib\\dtagent.dll=name=<AgentName>,server=<dynatraceCollectorName>
  6. Save the configuration changes and restart the server.

You can also set domain.xml as (<GlassFishHome>\domains\<domainname>\config\domain.xml) as shown in the following examples:

GlassFish 3.1 - domain.xml

<java-config classpath-suffix="" system-classpath="" debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009">
-->     <jvm-options>-agentpath:<DT_HOME>/agent/lib/libdtagent.so=name=<AgentName>,server=<dynaTraceCollectorName></jvm-options>
        <jvm-options>-XX:MaxPermSize=192m</jvm-options>
        <jvm-options>-XX:PermSize=64m</jvm-options>
        <jvm-options>-client</jvm-options>
...

GlassFish 4.0 - domain.xml

<java-config classpath-suffix="" system-classpath="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009">
-->     <jvm-options>-agentpath:<DT_HOME>/agent/lib/libdtagent.so=name=<AgentName>,server=<dynaTraceCollectorName></jvm-options>
        <jvm-options>-XX:MaxPermSize=192m</jvm-options>
        <jvm-options>-client</jvm-options>
        <jvm-options>-Djava.awt.headless=true</jvm-options>
...