Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
EclipseLink/Examples/JMX/MBeans WebLogic
Contents
EclipseLink JMX MBean support in WebLogic
The API discussed here has been checked in as part of enhancement [235168]
Prerequisites
Setting Breakpoints
The eclipselink.jar deployed in the weblogic domain/lib will need a source attachment. The fastest way is to set a breakpoint on org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.undeploy(), point to the src jar or your workspace projects and redeploy. Any breakpoints in the predeploy or prior to the first login will now be hit.
Enabling remote access on the WebLogic JVM
Add the following JVM option to your WebLogic startup script
C:\opt\wls103\user_projects\domains\base_domain\bin\startWebLogic.cmd set JAVA_OPTIONS=%JAVA_OPTIONS% -Dcom.sun.management.jmxremote
Configuring WebLogic Server Domain Security
- If you are running your MBeans unsecured or in a development environment - you will need to disable security to see them outside of WebLogic
- Select the [Anonymous Admin Lookup Enabled checkbox] on the admin console security tab and restart. (Or you will get the following security warning).
[EL Warning]: 2008.06.19 13:37:01.875--Thread(Thread[[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)',5,Pooled Threads])--Failed to find MBean Server: javax.naming.NoPermissionException: User <anonymous> does not have permission on weblogic.management.home to perform lookup operation.
JMX MBeans via SE Client
See the SUN JMX Tutorial.
For Java6 only - A proxy can used to invoke methods on the MBean via JMX.newMBeanProxy().
JMX MBeans via JConsole
The standard SUN JDK <JAVA_HOME>/bin/jconsole.exe application can be used to view the MBeans exposed by the WebLogic server JVM instance.
Start jconsole at the run|cmd prompt and select the running weblogic.Server local process.
You should see the following EclipseLink MBeans off the root of the JNDI tree. In this example there are 2 separate EARs deployed to WebLogic - each with its own set of MBeans based on the login session.