IBMDO YOU?Hi, I'm MBO!

Settings

Make the site feel at home on your screen.

Theme

Loading your theme preference.

Keyboard shortcuts

Open search from anywhere, then move through the results without leaving the keyboard.

Open settings
Ctrl,or⌘,
Open search
CtrlKor⌘K
Select a search result
↑↓
Open the selected result
Enter
Close an open dialog
Esc

Invisible Bits of Maximo

Name Maximo JVMs in a WebSphere cluster

Give each Maximo cluster member a unique mxe.name so sessions, logs and server-specific properties identify the JVM clearly.

A Maximo cluster is much easier to operate when every JVM has a clear, unique name. Set mxe.name on each WebSphere application server and Maximo can identify the member that is handling a session or using a server-specific property value.

IBM also uses mxe.name when the application server binds its server object to the RMI registry. Do not reuse a name across active JVMs.

Where the name appears

In Maximo's Users application, open Manage Sessions to see the server associated with each active session. In this example, Mike Wilson's session is on Maximo-UI-01:

Manage Sessions showing a user connected to Maximo-UI-01

That makes it easier to correlate a user's report with the correct JVM log. The name can also identify a server-specific value in the System Properties application. This example gives Maximo-UI-01 its own value for mxe.crontask.donotrun:

A server-specific mxe.crontask.donotrun value for Maximo-UI-01

Treat that property as an illustration of server targeting. Design cron-task separation deliberately for the whole cluster and verify it after every deployment; a single example value is not a complete cron configuration.

Add mxe.name to a WebSphere JVM

Make the change on one cluster member at a time so every JVM receives its own name.

  1. Sign in to the WebSphere Integrated Solutions Console with an account allowed to change server configuration.

    The WebSphere Integrated Solutions Console login page

  2. Open Servers → Server Types → WebSphere application servers.

    The WebSphere application servers page in the administrative console

  3. Select the application server to name. The example uses maxApp01.

    Selecting maxApp01 from the WebSphere application server list

  4. Under Server Infrastructure → Java and Process Management, open Process definition.

    The Process definition link under Java and Process Management

  5. Under Additional Properties, open Java Virtual Machine.

    The Java Virtual Machine link in the process definition

  6. Add the following value to Generic JVM arguments, preserving every argument already present:

    -Dmxe.name=Maximo-UI-01

    mxe.name set in the WebSphere generic JVM arguments

  7. Save the change to the master configuration and synchronize the node if synchronization is not automatic.

  8. Restart that application server. A JVM argument is read at startup, so a Maximo live refresh cannot apply this change.

Repeat the process for each member with a unique, useful name such as Maximo-UI-02, Maximo-Cron-01 or Maximo-Integration-01. Use a naming scheme that describes the workload without tying the name to a host that may later change.

Verify the cluster

After each restart:

  • Confirm the server starts without RMI binding or duplicate-name errors.
  • Check the Maximo logs for the expected server name.
  • Open Manage Sessions and confirm new sessions report the correct member.
  • Review server-specific system-property rows and make sure their server names match exactly.
  • Send test traffic through the load balancer so every intended member receives a session.

Keep the JVM names in the environment's build and operations documentation. If servers are rebuilt automatically, put the argument in that automation so the names do not disappear during the next deployment.

References

Find the fix

Search articles

Esc

Search titles, technical terms or error codes.