From jbosstools-commits at lists.jboss.org Wed Mar 11 09:27:33 2009
Content-Type: multipart/mixed; boundary="===============6762828807403836506=="
MIME-Version: 1.0
From: jbosstools-commits at lists.jboss.org
To: jbosstools-commits at lists.jboss.org
Subject: [jbosstools-commits] JBoss Tools SVN: r14169 -
trunk/jmx/docs/reference/en.
Date: Wed, 11 Mar 2009 09:27:33 -0400
Message-ID:
--===============6762828807403836506==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: smukhina
Date: 2009-03-11 09:27:33 -0400 (Wed, 11 Mar 2009)
New Revision: 14169
Added:
trunk/jmx/docs/reference/en/master_output.xml
Log:
https://jira.jboss.org/jira/browse/JBDS-655 jmx guide file for release doc=
s build added (done by smukhina)
Added: trunk/jmx/docs/reference/en/master_output.xml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/jmx/docs/reference/en/master_output.xml (=
rev 0)
+++ trunk/jmx/docs/reference/en/master_output.xml 2009-03-11 13:27:33 UTC (=
rev 14169)
@@ -0,0 +1,523 @@
+
+
+
+
+
+
+
+
+ =
+
+
+
+
+
+
+
+
+
+
+ =
+
+
+]>
+ =
+
+ JMX Tools Reference Guide
+ =
+ =
+ =
+ December 2008
+
+ 2007
+ 2009
+ JBoss, a division of Red Hat
+
+
+ Version: 1.0.0.GA =
+
+
+
+
+ PDF version
+
+
+
+
+ =
+ =
+ =
+ =
+
+
+
+ Introduction
+
+ JMX Tools allows to setup m=
ultiple JMX connections and provides view
+ for exploring the JMX tree and execute operations directly from Eclips=
e.
+
+ This chapter covers the basics of working with JMX plugin, which is
+ used to manage Java applications through JMX and its RMI Connector.
+
+
+ JMX Tools
+
+
+
+
+
+
+
+
+ Requirements
+ Requirements to use JMX Tools are the following:
+
+
+
+ JMX Tools is develope=
d on Eclipse 3.4.x milestones
+
+
+ JMX Tools requires th=
at Eclipse is run on a JDK 1.5.0 or above
+ (due to dependencies on JMX packages which were introduced in Ja=
va 1.5.0)
+
+
+
+
+
+ History
+ JBoss Tools' JMX project =
is a fork of eclipse-j=
mx, a project by Jeff Mesnil.
+ It was forked with permission.
+
+
+
+ Installation
+ Here, we are going to explain how to install the JMX plugin into
+ Eclipse.
+
+ JMX Tools is one module o=
f the JBoss Tools
+ project. JMX Tools has no dep=
endency on any other part of JBoss
+ Tools, and can be downloaded standalone. Even though th=
e JMX
+ Tools have no dependencies, other plugins, such as AS Tools,
+ do depend on the JMX Tooling and even extend it.
+
+ You can find the JBoss Tools plugins over at the download pages. The only
+ package you'll need to get is the JMX Tooling, however the AS
+ Tools would give you a more full experience when using =
JMX with JBoss Servers.
+ You can find further download and installation instructions on the J=
Boss Wiki in the InstallingJBossTools
+ section.
+
+
+
+
+ Quick Start
+
+ To start using the JMX Tools, it's necessary to open
+ MBean Explorer. Go to Window > Show View > Other<=
/emphasis> and then select
+ MBean Explorer and click OK.
+
+ The MBean Explorer lists =
all of the domains, mbeans, attributes, and operations inside a
+ connection. When you double-click on a MBean in the MBean Explorer, it opens a mult=
i-page
+ editor to manage the MBean. The MBean Ed=
itor is composed of these pages:
+
+
+
+ Attributes page, to get/set the attributes of the MBean
+
+
+ Operations page, to invoke operations on the MBean
+
+
+ Notifications page, to receive notifications from the MBean
+
+
+ Info page,<=
/emphasis> which displays general information about the MBean
+
+
+
+
+
+
+
+ =
+
+
+ =
+ MBean Explorer
+ The MBean Explorer displa=
ys the MBean features (both attributes and operations) in its
+ hierarchy. Double-clicking on a feature will open a MBean Editor, display the page
+ corresponding to the feature type and select the feature.
+ =
+
+ MBean Explorer Features
+
+
+ =
+
+
+
+ =
+ Since it's possible to have many MBean Editors opened at the sam=
e time, the MBean Explorer
+ has the Link With Editor button =
+ =
+ =
+
+ <=
/imagedata>
+
+
+ =
+ to synchronize selections between the active MBean Editor and
+ the MBean Explorer (and vic=
e versa).
+ =
+ The MBean Explorer has al=
so a filter text that can be used to filter among all the MBeans
+ the few ones, which interest you.
+ =
+ For example, if you are only interested by MBeans related to mem=
ory, typing memo will show
+ any node (domain, mbean, attribute, or operation) that matches tha=
t text, as well as =
+ that node's parents and children. So if an MBean matches, all attr=
ibutes and operations from =
+ that bean will show. If, however, an attribute or operation name =
(a leaf node) matches, =
+ only that node and its parents in the tree will show.
+
+
+ Query Filter
+
+
+
+
+
+
+
+ =
+ The
+ Collapse All but=
ton =
+ =
+ =
+
+
+
+
+ =
+ on the MBean Explorer toolb=
ar is used to collapse all the MBeans and
+ display only the domains. It is also possible to double click on a=
node to expand/collapse it.
+ =
+
+
+ =
+
+
+
+ MBean Editor
+
+
+ MBean Editor Pages
+
+
+
+
+
+
+
+ The MBean Editor is compo=
sed of several pages:
+
+
+
+ the Attributes page
+
+
+ the Operations page
+
+
+ the Info page
+
+
+
+ The
+ Attributes
+ and
+ Operations
+ pages display a list for either the MBean attributes o=
r operations as well as
+ details for the selection.
+
+ It is possible to toggle the layout between the list and the de=
tails either vertically
+ (by default) or horizontally with the help of the special icons =
+ =
+ =
+
+
+
+
+ =
+ in the right top corner of the editor.
+
+
+ MBean Editor Horizontal Layout
+
+
+
+
+
+
+
+
+ Notifications Page
+ One more page in the MBean Edito=
r is a Notifications Page, which gives the possibility to
+ subscribe (resp. unsubscribe) to a MBean to receive its notifi=
cations by checking (resp.
+ unchecking) the Subscribe checkbox.
+ The list of notifications is refreshed every time a new noti=
fication is
+ received:
+
+
+ Note
+ It is only possible to subscribe to MBean, which emits n=
otifications (they must be
+ NotificationBroadcaster).
+
+
+
+
+
+
+ =
+
+
+ =
+ Connections
+
+ The MBean Explorer suppor=
ts several different types of connections. =
+ The tooling itself comes only with a default connection type, ho=
wever other
+ adopters can provide additional connection types that may requir=
e additional
+ or non-spec behavior. Connections can be in either the connected=
state or
+ the disconnected state. Some connection types (such as the defau=
lt connection type)
+ allow you to control the current state. Other connection types m=
ay not.
+ =
+ Similarly, some connection types may be able to be created, and =
others may not. =
+ The default connection type, for example, can be created and del=
eted by you
+ at will. The AS Tools connection type, which represents a JBoss =
server, does not
+ allow you this level of control. A JBoss JMX connection is creat=
ed when a JBoss server is created
+ in the server's view, and deleted when said server is deleted. T=
he JMX connection for =
+ this server is in the connected state only when the server is st=
arted.
+
+
+ The Default Connection
+ =
+ There are two ways to connect to an application with remote =
management enabled:
+ =
+ The first step is the same for both - to connect to a MBean =
Server, click on the
+
+ New Connection icon =
+ =
+ =
+
+ <=
/imagedata>
+
+
+ =
+ in the MBean Explorer me=
nu bar.
+ =
+ Then to follow the simple one you just need to specify host, =
port (and optionally user
+ name and password) and click
+ OK.
+ =
+ The default JMX URL is
+ service:jmx:rmi:///jndi/rmi://loca=
lhost:3000/jmxrmi.
+ =
+ In case you need to connect to an application which has not u=
sed the "standard" JMX URL
+ (e.g. Eclipse Equinox), you need chose more advance way, where =
it's necessary to specify
+ explicitly a JMX URL in the Advanced tab of the JMX Connection =
window.
+ =
+
+ Note
+ Only JMX URL based on RMI are supported.
+
+
+
+
+ =
+
+
+ How to ...
+ This chapter will give you answers on most popular questions ask=
ed by JMX
+ plugin users.
+
+
+ How to Manage Tomcat
+
+ It's possible to manage Tomcat using JMX Tools.
+
+ Currently, JMX Tooling is able to connect to Tomcat without =
authentication or with
+ password-based authentication.
+ Using SSL for authentication is not supported: you need to m=
ake sure that the System
+ property
+ com.sun.management.jmxremote.s=
sl
+ is set to false.
+ More information to manage Tomcat can be found in Tomcat man=
agement
+ documentation.
+ Instructions to manage remotely Tomcat are available in Tomc=
at's monitoring
+ documentation.
+
+
+
+
+ How to manage Eclipse Equinox
+
+ You can manage Equinox through the Equinox monitoring framew=
ork.
+ Once you have installed the Equinox monitoring framework and=
restarted Eclipse:
+
+
+
+ Go to
+ Window > Open Persp=
ective > Other
+ and select the JMX perspective
+
+
+
+ Select
+ JMX Server > Open C=
onnection
+ and click on
+ OK
+
+
+
+
+ Switch to the MBean Expl=
orer by going to
+ Window > Show View =
> Other
+ and selecting the MBean Explorer
+
+
+
+ Click on the
+ New Connection<=
/emphasis> icon =
+ =
+ =
+
+
+
+
+ =
+ in the MBean Explorer menu
+ bar
+
+
+
+ Select the
+ Advanced tab and set the JMX URL to
+ service:jmx:rmi:///jnd=
i/rmi://:8118/jmxserver
+
+
+
+
+ You now have access to the MBeans exposed by Equinox.
+
+
+
+
+ Managing JBoss Instances
+
+ Managing JBoss instances is not supported with the JMX Tools
+ alone. You must also download and install the AS Tools portion of
+ the JBoss Tools distrib=
ution. Even after installing the proper
+ tooling, you cannot create a JBoss JMX connection yourself or =
through the Connection
+ Wizard. The first step is to create a JBoss Server. The full i=
nstructions for this can
+ be found in the AS Tools section, however, the short summary i=
s:
+
+
+ Open the JBoss Servers V=
iew or the Servers
+ View
+
+
+
+ Right-click in the view and select
+ New > Server
+
+
+
+
+ In the
+ JBoss Community
+ section, select a server version
+
+
+
+ If a runtime has not yet been created, you'll be pro=
mpted for the
+ server's home directory, JDK, and configuration
+
+
+
+ Finish the wizard and note that you have a new entry=
in both the
+ JBoss Server View and the MBean
+ Explorer
+
+ =
+
+ Start the server by right-clicking it and selecting =
+ Start
+
+
+ Note that once the server is started, the JMX connec=
tion can be
+ expanded
+
+
+
+ Now you can explore MBeans exposed by a JBoss instance.
+
+
+
+
+ =
+
+
+ Extension API
+ This chapter will outline how to contribute your own Server type =
with some default
+ behavior.
+
+
+ Why??
+
+ You might be asking yourself why you'd need to extend this fra=
mework if JMX is
+ a standard. Perhaps you want a connection to be automatically cre=
ated after some specific
+ action, or perhaps you want your connection wizard to do more tha=
n simply set a host and
+ port. JBoss, for example, requires setting some credentials on th=
e client machine, but
+ using JBoss classes to do it. This requires that the connection h=
ave access to JBoss
+ jars.
+
+
+
+ Core Extensions
+
+ To create your own JMX Connection type, you must use the
+ org.jboss.tools.jmx.core.MBeanServerConnectionProvider extension =
point. This point takes
+ one child, a connectionProvider with a class that implements
+ org.jboss.tools.jmx.core.IConnectionProvider.
+ =
+ An IConnectionProvider is resposnbile for creation and deletio=
n of IConnectionWrapper
+ objects. It must also keep a list of listeners that it is expecte=
d to inform when a
+ connection is added or removed from its list.
+ =
+ Each IConnectionWrapper is expected to handle running arbitrar=
y JMX runnables or getting
+ a "Root" object representing all JMX nodes. There are some utilit=
y methods the
+ IConnectionWrapper can make use of.
+
+
+
+
+ UI Extensions
+ There are two extension points currently approved for use in t=
he UI
+
+
+ org.jboss.tools.jmx.ui.providerUI - provide an icon, id,=
displayable name, and
+ wizardPage class for creation of new connections
+
+
+ org.jboss.tools.jmx.ui.attribute.controls - allows you t=
o map class types to some
+ Control to present them in the MBean Editor
+
+
+
+
+
+
+
--===============6762828807403836506==--