--- title: WebLogic application server discovery description: Discovery creates or updates a CMDB record when it detects an instance of an Oracle or BEA Weblogic application server running on a Windows or Linux system. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-operations-management/itom-visibility/c\_DataCollDiscoWebLogicServers.html release: australia product: ITOM Visibility classification: itom-visibility topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 2 breadcrumb: [Software discovery, Data collected by ITOM Visibility, ITOM Visibility reference, ITOM Visibility, IT Operations Management] --- # WebLogic application server discovery Discovery creates or updates a CMDB record when it detects an instance of an Oracle or BEA Weblogic application server running on a Windows or Linux system. ## Requirements - **For Windows** - [PowerShell](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery/t_SetUpAMIDServerToUsePowerShell.md) must be enabled on the MID Server. - The WebLogic Administration Server instances that start via WebLogic NodeManager must have the **-Dweblogic.RootDirectory=<path>** parameter defined upon server startup. The Windows credential must also have read permissions on the `config.xml` file. - **For Linux** - Discovery requires the use of these Bourne shell commands: - `find` - `cat` - `dirname` - WebLogic administration server instances started via NodeManager must have the **-Dweblogic.RootDirectory=<path>** parameter defined and visible through the Linux ps process stat command \(for each AdminServer\) for the rest of the Linux WebLogic application server and web application information to be populated in the CMDB. - The following configuration must be set on the sudorers file: `User ALL=(root) NOPASSWD: /bin/sh *` `User` is the user name on the SSH credential that you create for this discovery. - This command must be able to be run: `/bin/sh /tmp/snc-*-findcat.sh * *"` Do not make any changes to `findcat.sh`. - If you are using probes, not patterns, for Weblogic discovery, the **Linux - Weblogic - Find config.xml** probe must specify this parameter and value: **must\_sudo** `=` **true** **Note:** For information on Probe to Pattern migration see the knowledge article [KB0694477](https://support.servicenow.com/kb_view.do?sysparm_article=KB0694477). ## Credentials - [Applicative credentials](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/applicative-creds.md) - [Windows credentials](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/r_WindowsCredentialsForm.md) - [SSH credentials](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/platform-security/r_SSHCredentialsForm.md) ## Classifier, pattern, and probes
Classifier Trigger probes Pattern
Weblogic Server - Horizontal Pattern: launches patterns - Windows - Weblogic - Get web.xml\* - Windows - Weblogic - Find config.xml\* - Linux - Weblogic - Find config.xml\* WebLogic
\*For new instances, these probes are inactive on the classifier. Discovery uses patterns for discovery. To use patterns, verify that the correct pattern is specified in the horizontal pattern probe on the classifier. See [Add the Horizontal Pattern probe to a classifier](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/discovery/c-UsingPatternsForHorizontalDiscovery.md) for instructions. ## Data collected on Windows |Label|Table Name|Field Name|Source| |-----|----------|----------|------| |Name|cmdb\_ci\_app\_server\_weblogic|name|running process| |Version|cmdb\_ci\_app\_server\_weblogic|version|config.xml| |Weblogic domain|cmdb\_ci\_app\_server\_weblogic|weblogic\_domain|config.xml| |TCP port\(s\)|cmdb\_ci\_app\_server\_weblogic|tcp\_port|web.xml and running process| |Name|cmdb\_ci\_web\_application|name|config.xml| |Document base|cmdb\_ci\_web\_application|document\_base|config.xml| |Description|cmdb\_ci\_web\_application|description|web.xml| |Servlet class|cmdb\_ci\_web\_application|servlet\_class|web.xml| |Servlet name|cmdb\_ci\_web\_application|servlet\_name|web.xml| |App server|cmdb\_ci\_web\_application|app\_server|config.xml| |TCP port\(s\)|cmdb\_ci\_web\_application|tcp\_port|web.xml| ## Data collected on Linux |Table|Field|Source| |-----|-----|------| |cmdb\_ci\_app\_server\_weblogic|Name \(name\)|running process| |cmdb\_ci\_app\_server\_weblogic|TCP port \(tcp\_port\)|running process| |cmdb\_ci\_app\_server\_weblogic|Version \(version\)|config.xml| |cmdb\_ci\_app\_server\_weblogic|Weblogic domain \(weblogic\_domain\)|config.xml| |cmdb\_ci\_web\_application|Name \(name\)|config.xml| |cmdb\_ci\_web\_application|Context path \(context\_path\)|config.xml| |cmdb\_ci\_web\_application|App server \(app\_server\)|config.xml| ## Relationship
Parent class Relationship type Child class
cmdb\_ci\_app\_server\_weblogic Runs on::Runs cmdb\_ci\_windows\_server or cmdb\_ci\_linux\_server
cmdb\_ci\_app\_server\_weblogic Contains::Contained by cmdb\_ci\_web\_application
cmdb\_ci\_app\_server\_weblogic Depends on::Used by cmdb\_ci\_app\_server\_weblogicThis relationship is made between an AdminServer and any managed servers it encapsulates.
\[Omitted image "weblogic-relationships.png"\] Alt text: Example weblogic relationships - **[Add sudo access for the Weblogic - Find config.xml probe](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/t_AddSudoforWeblogic.md)** If you are not using the Weblogic pattern, you can add sudo privileges to the Linux, the Weblogic - Find config.xml probe. - **[Identifying Windows WebLogic application servers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/r_WeblogicProbesAndSensorsWindows.md)** If you are not using the Weblogic pattern, Discovery follows this process when it uses the Windows - Active Processes or Linux - Active Processes probes. **Parent Topic:**[Software discovery](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-operations-management/itom-visibility/c_Software.md)