4 Domain Level REST API Examples
This chapter includes the following topics:
- Adding Users
Review an example script that demonstrates how a System Administrator adds users such as Operators, Deployers, and Monitors. - Setting Up Servers
Review an example script that demonstrates how a System Administrator creates a cluster, machine, and dynamic server targeted to the cluster. - Configuring System Resources
Review an example script that demonstrates how a Deployer configures JDBC and JMS system resources. - Deploying Domain-Scoped Applications
Review an example script that demonstrates how a Deployer deploys domain-scoped applications. - Monitoring Domain Resources
Review an example script that demonstrates how an Operator monitors the entire domain. - Starting and Stopping Domain-Scoped Applications
Review an example script that demonstrates how an Operator starts and stops domain-scoped applications. - Starting and Stopping Servers
Review an example script that demonstrates how an Operator starts and stops servers.
Adding Users
Review an example script that demonstrates how a System Administrator adds users such as Operators, Deployers, and Monitors.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain admin configuring domain level users
----------------------------------------------------------------------
----------------------------------------------------------------------
Create a deployer
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
userName: 'deployer',
password: 'deployer123',
description: 'A domain level deployer'
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/createUser
HTTP/1.1 200 OK
Response Body:
{}
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
groupName: 'Deployers',
memberUserOrGroupName: 'deployer'
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/addMemberToGroup
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
Create an operator
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
userName: 'operator',
password: 'operator123',
description: 'A domain level operator'
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/createUser
HTTP/1.1 200 OK
Response Body:
{}
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
groupName: 'Operators',
memberUserOrGroupName: 'operator'
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/addMemberToGroup
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
Create a monitor
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
userName: 'monitor',
password: 'monitor123',
description: 'A domain level monitor'
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/createUser
HTTP/1.1 200 OK
Response Body:
{}
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
groupName: 'Monitors',
memberUserOrGroupName: 'monitor'
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverConfig/securityConfiguration/realms/myrealm/authenticationProviders/DefaultAuthenticator/addMemberToGroup
HTTP/1.1 200 OK
Response Body:
{}
Parent topic: Domain Level REST API Examples
Setting Up Servers
Review an example script that demonstrates how a System Administrator creates a cluster, machine, and dynamic server targeted to the cluster.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain admin configuring dynamic servers
----------------------------------------------------------------------
----------------------------------------------------------------------
Start editing
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/startEdit
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new cluster
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/clusterCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"sessionStateQueryRequestTimeout": 30,
"notes": null,
"sessionFlushInterval": 180,
"txnAffinityEnabled": false,
"fencingGracePeriodMillis": 30000,
"serviceActivationRequestResponseTimeout": 0,
"autoMigrationTableCreationDDLFile": null,
"databaseLeasingBasisConnectionRetryCount": 1,
"autoMigrationTableCreationPolicy": "Disabled",
"millisToSleepBetweenAutoMigrationAttempts": 180000,
"migrationBasis": "database",
"oneWayRmiForReplicationEnabled": false,
"secureReplicationEnabled": false,
"WANSessionPersistenceTableName": "WLS_WAN_PERSISTENCE_TABLE",
"asyncSessionQueueTimeout": 30,
"clusterType": "none",
"databaseLeasingBasisConnectionRetryDelay": 1000,
"defaultLoadAlgorithm": "round-robin",
"frontendHTTPPort": 0,
"singletonServiceRequestTimeout": 30000,
"sessionFlushThreshold": 10000,
"httpTraceSupportEnabled": false,
"tags": null,
"replicationTimeoutEnabled": true,
"serviceAgeThresholdSeconds": 180,
"additionalAutoMigrationAttempts": 3,
"multicastBufferSize": 64,
"weblogicPluginEnabled": false,
"healthCheckIntervalMillis": 10000,
"jobSchedulerTableName": "WEBLOGIC_TIMERS",
"concurrentSingletonActivationEnabled": false,
"memberDeathDetectorEnabled": false,
"multicastTTL": 1,
"frontendHost": null,
"clusterAddress": null,
"interClusterCommLinkHealthCheckInterval": 30000,
"remoteClusterAddress": null,
"greedySessionFlushInterval": 3,
"replicationChannel": "ReplicationChannel",
"multicastAddress": "239.192.0.0",
"numberOfServersInClusterAddress": 3,
"persistSessionsOnShutdown": false,
"healthCheckPeriodsUntilFencing": 6,
"sessionStateQueryProtocolEnabled": false,
"clusterBroadcastChannel": null,
"multicastSendDelay": 3,
"multicastDataEncryption": false,
"messageOrderingEnabled": true,
"autoMigrationTableName": "ACTIVE",
"idlePeriodsUntilTimeout": 3,
"clientCertProxyEnabled": false,
"multicastPort": 7001,
"clusterMessagingMode": "unicast",
"unicastReadTimeout": 15000,
"frontendHTTPSPort": 0,
"dataSourceForSessionPersistence": null,
"dataSourceForJobScheduler": null,
"dataSourceForAutomaticMigration": null,
"coherenceClusterSystemResource": null,
"candidateMachinesForMigratableServers": [],
"name": null
}
----------------------------------------------------------------------
Configure a new cluster
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{ name: 'Cluster1' }" \
-X POST http://localhost:7001/management/weblogic/latest/edit/clusters
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1
Response Body:
{}
----------------------------------------------------------------------
View the new cluster
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"clusters",
"Cluster1"
],
"sessionStateQueryRequestTimeout": 30,
"notes": null,
"sessionFlushInterval": 180,
"txnAffinityEnabled": false,
"fencingGracePeriodMillis": 30000,
"serviceActivationRequestResponseTimeout": 0,
"type": "Cluster",
"autoMigrationTableCreationDDLFile": null,
"databaseLeasingBasisConnectionRetryCount": 1,
"autoMigrationTableCreationPolicy": "Disabled",
"millisToSleepBetweenAutoMigrationAttempts": 180000,
"migrationBasis": "database",
"oneWayRmiForReplicationEnabled": false,
"id": 0,
"secureReplicationEnabled": false,
"WANSessionPersistenceTableName": "WLS_WAN_PERSISTENCE_TABLE",
"asyncSessionQueueTimeout": 30,
"clusterType": "none",
"databaseLeasingBasisConnectionRetryDelay": 1000,
"defaultLoadAlgorithm": "round-robin",
"frontendHTTPPort": 0,
"singletonServiceRequestTimeout": 30000,
"sessionFlushThreshold": 10000,
"httpTraceSupportEnabled": false,
"tags": [],
"replicationTimeoutEnabled": true,
"serviceAgeThresholdSeconds": 180,
"additionalAutoMigrationAttempts": 3,
"name": "Cluster1",
"sessionLazyDeserializationEnabled": false,
"multicastBufferSize": 64,
"weblogicPluginEnabled": false,
"healthCheckIntervalMillis": 10000,
"jobSchedulerTableName": "WEBLOGIC_TIMERS",
"concurrentSingletonActivationEnabled": false,
"memberDeathDetectorEnabled": false,
"multicastTTL": 1,
"siteName": null,
"frontendHost": null,
"clusterAddress": null,
"interClusterCommLinkHealthCheckInterval": 30000,
"remoteClusterAddress": null,
"greedySessionFlushInterval": 3,
"memberWarmupTimeoutSeconds": 0,
"replicationChannel": "ReplicationChannel",
"multicastAddress": "239.192.0.0",
"dynamicallyCreated": false,
"numberOfServersInClusterAddress": 3,
"persistSessionsOnShutdown": false,
"healthCheckPeriodsUntilFencing": 6,
"sessionStateQueryProtocolEnabled": false,
"clusterBroadcastChannel": null,
"multicastSendDelay": 3,
"multicastDataEncryption": false,
"messageOrderingEnabled": true,
"autoMigrationTableName": "ACTIVE",
"idlePeriodsUntilTimeout": 3,
"clientCertProxyEnabled": false,
"multicastPort": 7001,
"clusterMessagingMode": "unicast",
"unicastReadTimeout": 15000,
"frontendHTTPSPort": 0,
"dataSourceForSessionPersistence": null,
"dataSourceForJobScheduler": null,
"dataSourceForAutomaticMigration": null,
"coherenceClusterSystemResource": null,
"servers": [],
"migratableTargets": [],
"candidateMachinesForMigratableServers": []
}
----------------------------------------------------------------------
View the default values for a new machine
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/machineCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"tags": null,
"name": null
}
----------------------------------------------------------------------
Configure a new machine
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{ name:'Machine1' }" \
-X POST http://localhost:7001/management/weblogic/latest/edit/machines
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/machines/Machine1
Response Body:
{}
----------------------------------------------------------------------
View the new machine
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/machines/Machine1?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"machines",
"Machine1"
],
"notes": null,
"name": "Machine1",
"id": 0,
"dynamicallyCreated": false,
"type": "Machine",
"tags": []
}
----------------------------------------------------------------------
View the default values for the machine's node manager configuration
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/machines/Machine1/nodeManager?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"machines",
"Machine1",
"nodeManager"
],
"adapter": null,
"notes": null,
"NMType": "SSL",
"debugEnabled": false,
"userName": null,
"type": "NodeManager",
"tags": [],
"shellCommand": null,
"NMSocketCreateTimeoutInMillis": 180000,
"password": null,
"listenAddress": "localhost",
"name": "Machine1",
"nodeManagerHome": null,
"adapterVersion": null,
"adapterName": null,
"id": 0,
"dynamicallyCreated": false,
"listenPort": 5556
}
----------------------------------------------------------------------
Customize the machine's node manager configuration
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
NMType: 'Plain',
listenAddress: 'localhost'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/machines/Machine1/nodeManager
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the modified node manager configuration
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/machines/Machine1/nodeManager?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"machines",
"Machine1",
"nodeManager"
],
"adapter": null,
"notes": null,
"NMType": "Plain",
"debugEnabled": false,
"userName": null,
"type": "NodeManager",
"tags": [],
"shellCommand": null,
"NMSocketCreateTimeoutInMillis": 180000,
"password": null,
"listenAddress": "localhost",
"name": "Machine1",
"nodeManagerHome": null,
"adapterVersion": null,
"adapterName": null,
"id": 0,
"dynamicallyCreated": false,
"listenPort": 5556
}
----------------------------------------------------------------------
View the default values for a new server template
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/serverTemplateCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"maxOpenSockCount": -1,
"interfaceAddress": null,
"startupTimeout": 0,
"idleConnectionTimeout": 65,
"resolveDNSName": false,
"ignoreSessionsDuringShutdown": false,
"adminReconnectIntervalSeconds": 10,
"preferredSecondaryGroup": null,
"defaultSecureProtocol": "t3s",
"transactionPublicChannelName": null,
"maxMessageSize": 10000000,
"stagingDirectoryName": null,
"outboundPrivateKeyEnabled": false,
"defaultTGIOPPassword": null,
"cleanupOrphanedSessionsEnabled": false,
"httpTraceSupportEnabled": false,
"classpathServletSecureModeEnabled": false,
"tags": null,
"useEnhancedIncrementAdvisor": true,
"completeMessageTimeout": 60,
"managedServerIndependenceEnabled": true,
"isolatePartitionThreadLocals": false,
"retryIntervalBeforeMSIMode": 5,
"nativeIOEnabled": true,
"startupMode": "RUNNING",
"externalDNSName": null,
"JMSConnectionFactoryUnmappedResRefMode": "ReturnDefault",
"extraEjbcOptions": null,
"autoMigrationEnabled": false,
"tunnelingClientPingSecs": 45,
"instrumentStackTraceEnabled": true,
"customIdentityKeyStorePassPhrase": null,
"transactionPrimaryChannelName": null,
"gracefulShutdownTimeout": 0,
"outboundEnabled": false,
"javaStandardTrustKeyStorePassPhrase": null,
"buzzAddress": null,
"classpathServletDisabled": false,
"healthCheckStartDelaySeconds": 120,
"clientCertProxyEnabled": false,
"defaultInternalServletsDisabled": false,
"customIdentityKeyStoreType": null,
"sessionReplicationOnShutdownEnabled": false,
"restartIntervalSeconds": 3600,
"notes": null,
"serverLifeCycleTimeoutVal": 30,
"httpdEnabled": true,
"javaCompilerPostClassPath": null,
"buzzPort": 0,
"keyStores": "DemoIdentityAndDemoTrust",
"sitConfigRequired": false,
"defaultTGIOPUser": "guest",
"use81StyleExecuteQueues": false,
"uploadDirectoryName": null,
"tunnelingClientTimeoutSecs": 40,
"listenThreadStartDelaySecs": 60,
"tunnelingEnabled": false,
"listenAddress": null,
"acceptBacklog": 300,
"listenPortEnabled": true,
"eagerThreadLocalCleanup": false,
"connectTimeout": 0,
"transactionSecureChannelName": null,
"printStackTraceInProduction": false,
"useFusionForLLR": false,
"clusterWeight": 100,
"customTrustKeyStorePassPhrase": null,
"restartDelaySeconds": 0,
"transactionLogFilePrefix": ".\/",
"maxConcurrentLongRunningRequests": 100,
"customTrustKeyStoreFileName": null,
"socketReaders": -1,
"threadPoolPercentSocketReaders": 33,
"JDBCLoginTimeoutSeconds": 0,
"customTrustKeyStoreType": null,
"loginTimeoutMillis": 5000,
"messageIdPrefixEnabled": true,
"healthCheckIntervalSeconds": 180,
"useEnhancedPriorityQueueForRequestManager": false,
"reverseDNSAllowed": false,
"periodLength": 60000,
"socketBufferSizeAsChunkSize": false,
"JDBCLLRTableName": null,
"transactionPublicSecureChannelName": null,
"buzzEnabled": false,
"weblogicPluginEnabled": false,
"useDetailedThreadName": false,
"stuckThreadTimerInterval": 60,
"TGIOPEnabled": true,
"listenersBindEarly": false,
"JNDITransportableObjectFactoryList": null,
"NMSocketCreateTimeoutInMillis": 180000,
"DGCIdlePeriodsUntilTimeout": 5,
"defaultIIOPUser": null,
"logRemoteExceptionsEnabled": false,
"transactionLogFileWritePolicy": "Direct-Write",
"defaultProtocol": "t3",
"replicationPorts": null,
"autoRestart": true,
"extraRmicOptions": null,
"customIdentityKeyStoreFileName": null,
"restartMax": 2,
"replicationGroup": null,
"defaultIIOPPassword": null,
"IIOPEnabled": true,
"maxConcurrentNewThreads": 100,
"numOfRetriesBeforeMSIMode": 3,
"JMSDefaultConnectionFactoriesEnabled": true,
"sitConfigPollingInterval": 5,
"allowShrinkingPriorityRequestQueue": true,
"COMEnabled": false,
"javaCompilerPreClassPath": null,
"idlePeriodsUntilTimeout": 4,
"listenPort": 7001,
"javaCompiler": "javac",
"cluster": null,
"reliableDeliveryPolicy": null,
"machine": null,
"XMLEntityCache": null,
"XMLRegistry": null,
"coherenceClusterSystemResource": null,
"candidateMachines": [],
"name": null
}
----------------------------------------------------------------------
Configure a new server template for the cluster
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'ServerTemplate1',
listenPort: 7100,
listenAddress: 'localhost',
machine: [ 'machines', 'Machine1' ],
cluster: [ 'clusters', 'Cluster1' ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/serverTemplates
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/serverTemplates/ServerTemplate1
Response Body:
{}
----------------------------------------------------------------------
Turn on resource management for the managed servers
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
arguments: '-XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockCommercialFeatures -XX:+ResourceManagement -XX:+UseG1GC'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/serverTemplates/ServerTemplate1/serverStart
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the new server template
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/serverTemplates/ServerTemplate1?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"serverTemplates",
"ServerTemplate1"
],
"stagingMode": "stage",
"maxOpenSockCount": -1,
"interfaceAddress": null,
"hostsMigratableServices": true,
"startupTimeout": 0,
"idleConnectionTimeout": 65,
"resolveDNSName": false,
"ignoreSessionsDuringShutdown": false,
"type": "ServerTemplate",
"adminReconnectIntervalSeconds": 10,
"administrationPort": 9002,
"preferredSecondaryGroup": null,
"defaultSecureProtocol": "t3s",
"transactionPublicChannelName": null,
"id": 0,
"maxMessageSize": 10000000,
"completeWriteTimeout": 60,
"stagingDirectoryName": "\/domains\/mydomain\/servers\/ServerTemplate1\/stage",
"outboundPrivateKeyEnabled": false,
"defaultTGIOPPassword": null,
"cleanupOrphanedSessionsEnabled": false,
"httpTraceSupportEnabled": false,
"classpathServletSecureModeEnabled": false,
"tags": [],
"useEnhancedIncrementAdvisor": true,
"completeMessageTimeout": 60,
"managedServerIndependenceEnabled": true,
"isolatePartitionThreadLocals": false,
"retryIntervalBeforeMSIMode": 5,
"nativeIOEnabled": true,
"startupMode": "RUNNING",
"externalDNSName": null,
"JMSConnectionFactoryUnmappedResRefMode": "ReturnDefault",
"administrationProtocol": "t3s",
"extraEjbcOptions": null,
"autoMigrationEnabled": false,
"tunnelingClientPingSecs": 45,
"instrumentStackTraceEnabled": true,
"dynamicallyCreated": false,
"customIdentityKeyStorePassPhrase": null,
"transactionPrimaryChannelName": null,
"gracefulShutdownTimeout": 0,
"outboundEnabled": false,
"javaStandardTrustKeyStorePassPhrase": null,
"useConcurrentQueueForRequestManager": false,
"buzzAddress": null,
"classpathServletDisabled": false,
"healthCheckStartDelaySeconds": 120,
"clientCertProxyEnabled": false,
"defaultInternalServletsDisabled": false,
"customIdentityKeyStoreType": null,
"sessionReplicationOnShutdownEnabled": false,
"restartIntervalSeconds": 3600,
"notes": null,
"serverLifeCycleTimeoutVal": 30,
"httpdEnabled": true,
"javaCompilerPostClassPath": null,
"buzzPort": 0,
"keyStores": "DemoIdentityAndDemoTrust",
"sitConfigRequired": false,
"use81StyleExecuteQueues": false,
"uploadDirectoryName": ".\/servers\/ServerTemplate1\/upload",
"tunnelingClientTimeoutSecs": 40,
"listenThreadStartDelaySecs": 60,
"tunnelingEnabled": false,
"listenAddress": "localhost",
"acceptBacklog": 300,
"listenPortEnabled": true,
"eagerThreadLocalCleanup": false,
"connectTimeout": 0,
"transactionSecureChannelName": null,
"printStackTraceInProduction": false,
"scatteredReadsEnabled": false,
"muxerClass": "weblogic.socket.NIOSocketMuxer",
"useFusionForLLR": false,
"clusterWeight": 100,
"customTrustKeyStorePassPhrase": null,
"restartDelaySeconds": 0,
"transactionLogFilePrefix": ".\/",
"maxConcurrentLongRunningRequests": 100,
"customTrustKeyStoreFileName": null,
"socketReaders": -1,
"threadPoolPercentSocketReaders": 33,
"JDBCLoginTimeoutSeconds": 0,
"customTrustKeyStoreType": null,
"loginTimeoutMillis": 5000,
"messageIdPrefixEnabled": false,
"healthCheckIntervalSeconds": 180,
"useEnhancedPriorityQueueForRequestManager": false,
"name": "ServerTemplate1",
"reverseDNSAllowed": false,
"periodLength": 60000,
"socketBufferSizeAsChunkSize": false,
"JDBCLLRTableName": null,
"transactionPublicSecureChannelName": null,
"buzzEnabled": false,
"weblogicPluginEnabled": false,
"useDetailedThreadName": false,
"stuckThreadTimerInterval": 60,
"TGIOPEnabled": true,
"listenersBindEarly": false,
"JNDITransportableObjectFactoryList": [],
"DGCIdlePeriodsUntilTimeout": 5,
"defaultIIOPUser": null,
"logRemoteExceptionsEnabled": false,
"transactionLogFileWritePolicy": "Direct-Write",
"gatheredWritesEnabled": false,
"defaultProtocol": "t3",
"replicationPorts": null,
"autoRestart": true,
"extraRmicOptions": null,
"customIdentityKeyStoreFileName": null,
"restartMax": 2,
"replicationGroup": null,
"defaultIIOPPassword": null,
"IIOPEnabled": true,
"maxConcurrentNewThreads": 100,
"numOfRetriesBeforeMSIMode": 3,
"JMSDefaultConnectionFactoriesEnabled": true,
"sitConfigPollingInterval": 5,
"allowShrinkingPriorityRequestQueue": true,
"addWorkManagerThreadsByCpuCount": false,
"javaCompilerPreClassPath": null,
"idlePeriodsUntilTimeout": 4,
"listenPort": 7100,
"javaCompiler": "javac",
"cluster": [
"clusters",
"Cluster1"
],
"reliableDeliveryPolicy": null,
"machine": [
"machines",
"Machine1"
],
"XMLEntityCache": null,
"XMLRegistry": null,
"coherenceClusterSystemResource": null,
"candidateMachines": []
}
----------------------------------------------------------------------
View the default values for the cluster's dynamic servers configuration
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1/dynamicServers?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"clusters",
"Cluster1",
"dynamicServers"
],
"notes": null,
"serverNameStartingIndex": 1,
"dynamicClusterSize": 0,
"machineNameMatchExpression": null,
"maxDynamicClusterSize": 8,
"serverNamePrefix": "Cluster1-",
"ignoreSessionsDuringShutdown": false,
"type": "DynamicServers",
"calculatedMachineNames": false,
"dynamicClusterShutdownTimeoutSeconds": 0,
"tags": [],
"waitForAllSessionsDuringShutdown": false,
"machineMatchExpression": null,
"dynamicServerNames": [],
"calculatedListenPorts": true,
"name": "Cluster1",
"id": 0,
"dynamicallyCreated": false,
"machineMatchType": "name",
"minDynamicClusterSize": 1,
"dynamicClusterCooloffPeriodSeconds": 900,
"serverTemplate": null
}
----------------------------------------------------------------------
Customize the cluster's dynamic servers configuration
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
serverTemplate: [ 'serverTemplates', 'ServerTemplate1' ],
dynamicClusterSize: 2,
serverNamePrefix: 'Cluster1Server'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1/dynamicServers
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the modified dynamic servers configuration
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/clusters/Cluster1/dynamicServers?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"clusters",
"Cluster1",
"dynamicServers"
],
"notes": null,
"serverNameStartingIndex": 1,
"dynamicClusterSize": 2,
"machineNameMatchExpression": null,
"maxDynamicClusterSize": 8,
"serverNamePrefix": "Cluster1Server",
"ignoreSessionsDuringShutdown": false,
"type": "DynamicServers",
"calculatedMachineNames": false,
"dynamicClusterShutdownTimeoutSeconds": 0,
"tags": [],
"waitForAllSessionsDuringShutdown": false,
"machineMatchExpression": null,
"dynamicServerNames": [
"Cluster1Server1",
"Cluster1Server2"
],
"calculatedListenPorts": true,
"name": "Cluster1",
"id": 0,
"dynamicallyCreated": false,
"machineMatchType": "name",
"minDynamicClusterSize": 1,
"dynamicClusterCooloffPeriodSeconds": 900,
"serverTemplate": [
"serverTemplates",
"ServerTemplate1"
]
}
----------------------------------------------------------------------
Activate the changes
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/activate
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
Synchronously start the managed servers
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server1/start
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server1\/tasks\/_0_start"
}],
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server1",
"tasks",
"_0_start"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490601653,
"name": "_0_start",
"progress": "success",
"description": "Starting Cluster1Server1 server ...",
"serverName": "Cluster1Server1",
"taskError": null,
"startTimeAsLong": 1578490588977,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK COMPLETED",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:36:28.977-05:00",
"endTime": "2020-01-08T08:36:41.653-05:00"
}
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/start
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server2\/tasks\/_1_start"
}],
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_1_start"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490653811,
"name": "_1_start",
"progress": "success",
"description": "Starting Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490645207,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK COMPLETED",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:37:25.207-05:00",
"endTime": "2020-01-08T08:37:33.811-05:00"
}
----------------------------------------------------------------------
Verify that the managed servers are running
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server1"
],
"nodeManagerRestartCount": 0,
"middlewareHome": "\/Oracle_Home",
"name": "Cluster1Server1",
"weblogicHome": "\/Oracle_Home\/wlserver",
"state": "RUNNING",
"type": "ServerLifeCycleRuntime"
},
{
"identity": [
"serverLifeCycleRuntimes",
"AdminServer"
],
"nodeManagerRestartCount": 0,
"middlewareHome": "\/Oracle_Home",
"name": "AdminServer",
"weblogicHome": "\/Oracle_Home\/wlserver",
"state": "RUNNING",
"type": "ServerLifeCycleRuntime"
},
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2"
],
"nodeManagerRestartCount": 0,
"middlewareHome": "\/Oracle_Home",
"name": "Cluster1Server2",
"weblogicHome": "\/Oracle_Home\/wlserver",
"state": "RUNNING",
"type": "ServerLifeCycleRuntime"
}
]}
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverRuntimes?links=none&fields=name,state
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"state": "RUNNING",
"name": "Cluster1Server1"
},
{
"state": "RUNNING",
"name": "AdminServer"
},
{
"state": "RUNNING",
"name": "Cluster1Server2"
}
]}
Parent topic: Domain Level REST API Examples
Configuring System Resources
Review an example script that demonstrates how a Deployer configures JDBC and JMS system resources.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain deployer configuring system resources
----------------------------------------------------------------------
----------------------------------------------------------------------
View the default values for a new global JDBC system resource
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResourceCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"moduleType": null,
"deploymentPrincipalName": null,
"compatibilityName": null,
"deploymentOrder": 100,
"tags": null,
"targets": [],
"name": null,
"descriptorFileName": null
}
----------------------------------------------------------------------
Start editing
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/startEdit
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
Create a new global JDBC system resource and set its name
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'JDBCDataSource1',
targets: [ { identity: [ clusters, 'Cluster1' ] } ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources?saveChanges=false
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1
Response Body:
{}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'JDBCDataSource1'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
Configure the JDBC system resource's JNDI name
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
JNDINames: [ 'JDBCDataSource1' ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDataSourceParams
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
Configure the JDBC system resource's driver info
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
driverName: 'org.apache.derby.jdbc.ClientXADataSource',
url: 'jdbc:derby://localhost:1527/demo'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams
HTTP/1.1 200 OK
Response Body:
{}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'portNumber',
value: '1527'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties/portNumber
Response Body:
{}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'databaseName',
value: 'demo;create=true'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties/databaseName
Response Body:
{}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'serverName',
value: 'localhost'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties/serverName
Response Body:
{}
----------------------------------------------------------------------
Activate the changes
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/activate
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the new JDBC system resource
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1"
],
"notes": null,
"moduleType": null,
"deploymentPrincipalName": null,
"descriptorFileName": "jdbc\/JDBCDataSource1-6865-jdbc.xml",
"name": "JDBCDataSource1",
"compatibilityName": null,
"id": 0,
"deploymentOrder": 100,
"dynamicallyCreated": false,
"type": "JDBCSystemResource",
"sourcePath": ".\/config\/jdbc\/JDBCDataSource1-6865-jdbc.xml",
"tags": [],
"resource": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource"
],
"targets": [{"identity": [
"clusters",
"Cluster1"
]}]
}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource"
],
"datasourceType": null,
"name": "JDBCDataSource1",
"id": 0,
"version": null
}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDataSourceParams?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource",
"JDBCDataSourceParams"
],
"connectionPoolFailoverCallbackHandler": null,
"globalTransactionsProtocol": "OnePhaseCommit",
"algorithmType": "Failover",
"scope": "Global",
"failoverRequestIfBusy": false,
"proxySwitchingCallback": null,
"JNDINames": ["JDBCDataSource1"],
"proxySwitchingProperties": null,
"dataSourceList": null,
"keepConnAfterGlobalTx": false
}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource",
"JDBCDriverParams"
],
"password": null,
"driverName": "org.apache.derby.jdbc.ClientXADataSource",
"usePasswordIndirection": false,
"url": "jdbc:derby:\/\/localhost:1527\/demo",
"useXaDataSourceInterface": true
}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JDBCSystemResources/JDBCDataSource1/JDBCResource/JDBCDriverParams/properties/properties?links=none
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource",
"JDBCDriverParams",
"properties",
"properties",
"portNumber"
],
"encryptedValue": null,
"name": "portNumber",
"sysPropValue": null,
"value": "1527"
},
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource",
"JDBCDriverParams",
"properties",
"properties",
"databaseName"
],
"encryptedValue": null,
"name": "databaseName",
"sysPropValue": null,
"value": "demo;create=true"
},
{
"identity": [
"JDBCSystemResources",
"JDBCDataSource1",
"JDBCResource",
"JDBCDriverParams",
"properties",
"properties",
"serverName"
],
"encryptedValue": null,
"name": "serverName",
"sysPropValue": null,
"value": "localhost"
}
]}
----------------------------------------------------------------------
Search for all of the new JDBC data source's runtimes
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
JDBCServiceRuntime: {
links: [], fields: [ 'name' ],
children: {
JDBCDataSourceRuntimeMBeans : {
links: [], fields: [ 'name', 'state' ],
name: [ 'JDBCDataSource1' ]
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"JDBCServiceRuntime": {
"name": "Cluster1Server1",
"JDBCDataSourceRuntimeMBeans": {"items": [{
"state": "Running",
"name": "JDBCDataSource1"
}]}
}
},
{
"name": "AdminServer",
"JDBCServiceRuntime": {
"name": "AdminServer",
"JDBCDataSourceRuntimeMBeans": {"items": []}
}
},
{
"name": "Cluster1Server2",
"JDBCServiceRuntime": {
"name": "Cluster1Server2",
"JDBCDataSourceRuntimeMBeans": {"items": [{
"state": "Running",
"name": "JDBCDataSource1"
}]}
}
}
]}}
----------------------------------------------------------------------
Start editing
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/startEdit
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new global JMS file store
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/fileStoreCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"fileLockingEnabled": true,
"distributionPolicy": "Distributed",
"partialClusterStabilityDelaySeconds": 240,
"deploymentOrder": 1000,
"directory": null,
"initialBootDelaySeconds": 60,
"ioBufferSize": -1,
"minWindowBufferSize": -1,
"failbackDelaySeconds": -1,
"cacheDirectory": null,
"numberOfRestartAttempts": 6,
"initialSize": 0,
"logicalName": null,
"maxFileSize": 1342177280,
"synchronousWritePolicy": "Direct-Write",
"blockSize": -1,
"tags": null,
"maxWindowBufferSize": -1,
"migrationPolicy": "Off",
"secondsBetweenRestarts": 30,
"failOverLimit": -1,
"targets": [],
"name": null
}
----------------------------------------------------------------------
Create a new global file store
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'FileStore1',
targets: [ { identity: [ 'clusters', 'Cluster1' ] } ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/fileStores
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/fileStores/FileStore1
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new global JMS server
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JMSServerCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"messagesThresholdHigh": -1,
"hostingTemporaryDestinations": true,
"temporaryTemplateName": null,
"notes": null,
"maximumMessageSize": 2147483647,
"allowsPersistentDowngrade": false,
"storeMessageCompressionEnabled": false,
"deploymentOrder": 1000,
"pagingMessageCompressionEnabled": false,
"messageBufferSize": -1,
"expirationScanInterval": 30,
"bytesThresholdLow": -1,
"messagesThresholdLow": -1,
"blockingSendPolicy": "FIFO",
"pagingBlockSize": -1,
"insertionPausedAtStartup": "default",
"pagingMaxWindowBufferSize": -1,
"bytesThresholdHigh": -1,
"pagingMaxFileSize": 1342177280,
"productionPausedAtStartup": "default",
"pagingFileLockingEnabled": true,
"tags": null,
"bytesMaximum": -1,
"temporaryTemplateResource": null,
"messageCompressionOptions": "GZIP_DEFAULT_COMPRESSION",
"pagingMinWindowBufferSize": -1,
"pagingIoBufferSize": -1,
"messagesMaximum": -1,
"consumptionPausedAtStartup": "default",
"pagingDirectory": null,
"storeEnabled": true,
"persistentStore": null,
"targets": [],
"name": null
}
----------------------------------------------------------------------
Create a new global JMS server and hook it up to the cluster and file store
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'JMSServer1',
messagesMaximum: 10000,
bytesMaximum: 10000000,
targets: [ { identity: [ 'clusters', 'Cluster1' ] } ],
persistentStore: [ 'fileStores', 'FileStore1' ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JMSServers
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JMSServers/JMSServer1
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new global JMS system resource
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResourceCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"moduleType": null,
"deploymentPrincipalName": null,
"compatibilityName": null,
"deploymentOrder": 100,
"tags": null,
"targets": [],
"name": null,
"descriptorFileName": null
}
----------------------------------------------------------------------
Create a new global JMS system resource and hook it up to the cluster
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'JMSSystemResource1',
targets: [ { identity: [ 'clusters', 'Cluster1' ] } ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new JMS subdeployment
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/subDeploymentCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"moduleType": null,
"compatibilityName": null,
"untargeted": false,
"tags": null,
"targets": [],
"name": null
}
----------------------------------------------------------------------
Create a new JMS subdeployment and hook it up to the JMS server
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'JMSSubDeployment1',
targets: [ { identity: [ 'JMSServers', 'JMSServer1' ] } ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/subDeployments
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/subDeployments/JMSSubDeployment1
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new JMS connection factory
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/connectionFactoryCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"JNDIName": null,
"defaultTargetingEnabled": false,
"localJNDIName": null,
"name": null
}
----------------------------------------------------------------------
Create a new JMS connection factory and hook it up to the JMS subdeployment
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'ConnectionFactory1',
subDeploymentName: 'JMSSubDeployment1'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/connectionFactories
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/connectionFactories/ConnectionFactory1
Response Body:
{}
----------------------------------------------------------------------
View the default values for a new JMS distributed queue
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/uniformDistributedQueueCreateForm?links=none
HTTP/1.1 200 OK
Response Body:
{
"notes": null,
"JNDIName": null,
"unitOfOrderRouting": "Hash",
"resetDeliveryCountOnForward": true,
"defaultUnitOfOrder": false,
"defaultTargetingEnabled": false,
"incompleteWorkExpirationTime": -1,
"loadBalancingPolicy": "Round-Robin",
"forwardDelay": -1,
"JMSCreateDestinationIdentifier": null,
"localJNDIName": null,
"template": null,
"quota": null,
"name": null
}
----------------------------------------------------------------------
Create a new JMS uniform distributed queue and hook it up to the JMS subdeployment
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'UniformDistributedQueue1',
subDeploymentName: 'JMSSubDeployment1'
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/uniformDistributedQueues
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/JMSSystemResources/JMSSystemResource1/JMSResource/uniformDistributedQueues/UniformDistributedQueue1
Response Body:
{}
----------------------------------------------------------------------
Activate the changes
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/changeManager/activate
HTTP/1.1 200 OK
Response Body:
{}
----------------------------------------------------------------------
View the file stores
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/fileStores?links=none
HTTP/1.1 200 OK
Response Body:
{"items": [{
"identity": [
"fileStores",
"FileStore1"
],
"notes": null,
"fileLockingEnabled": true,
"distributionPolicy": "Distributed",
"partialClusterStabilityDelaySeconds": 240,
"deploymentOrder": 1000,
"type": "FileStore",
"directory": null,
"initialBootDelaySeconds": 60,
"ioBufferSize": -1,
"minWindowBufferSize": -1,
"failbackDelaySeconds": -1,
"cacheDirectory": null,
"id": 0,
"dynamicallyCreated": false,
"XAResourceName": null,
"numberOfRestartAttempts": 6,
"initialSize": 0,
"logicalName": null,
"maxFileSize": 1342177280,
"synchronousWritePolicy": "Direct-Write",
"blockSize": -1,
"tags": [],
"maxWindowBufferSize": -1,
"name": "FileStore1",
"migrationPolicy": "Off",
"secondsBetweenRestarts": 30,
"restartInPlace": false,
"failOverLimit": -1,
"targets": [{"identity": [
"clusters",
"Cluster1"
]}]
}]}
----------------------------------------------------------------------
View the JMS servers
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/JMSServers?links=none
HTTP/1.1 200 OK
Response Body:
{"items": [{
"identity": [
"JMSServers",
"JMSServer1"
],
"messagesThresholdHigh": -1,
"hostingTemporaryDestinations": true,
"temporaryTemplateName": null,
"notes": null,
"maximumMessageSize": 2147483647,
"allowsPersistentDowngrade": false,
"storeMessageCompressionEnabled": false,
"deploymentOrder": 1000,
"type": "JMSServer",
"pagingMessageCompressionEnabled": false,
"messageBufferSize": -1,
"expirationScanInterval": 30,
"bytesThresholdLow": -1,
"messagesThresholdLow": -1,
"blockingSendPolicy": "FIFO",
"id": 0,
"dynamicallyCreated": false,
"pagingBlockSize": -1,
"insertionPausedAtStartup": "default",
"pagingMaxWindowBufferSize": -1,
"bytesThresholdHigh": -1,
"pagingMaxFileSize": 1342177280,
"productionPausedAtStartup": "default",
"pagingFileLockingEnabled": true,
"tags": [],
"bytesMaximum": 10000000,
"temporaryTemplateResource": null,
"messageCompressionOptions": "GZIP_DEFAULT_COMPRESSION",
"pagingMinWindowBufferSize": -1,
"pagingIoBufferSize": -1,
"messagesMaximum": 10000,
"name": "JMSServer1",
"consumptionPausedAtStartup": "default",
"pagingDirectory": null,
"storeEnabled": true,
"persistentStore": [
"fileStores",
"FileStore1"
],
"targets": [{"identity": [
"clusters",
"Cluster1"
]}]
}]}
----------------------------------------------------------------------
View the JMS system resources and their children
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
JMSSystemResources: {
links: [],
children: {
JMSResource: {
links: [], fields: [],
children: {
connectionFactories: {
links: []
},
distributedQueues: {
links: []
},
}
},
subDeployments: {
links: []
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/search
HTTP/1.1 200 OK
Response Body:
{"JMSSystemResources": {"items": [{
"identity": [
"JMSSystemResources",
"JMSSystemResource1"
],
"notes": null,
"moduleType": null,
"deploymentPrincipalName": null,
"descriptorFileName": "jms\/jmssystemresource1-jms.xml",
"name": "JMSSystemResource1",
"compatibilityName": null,
"id": 0,
"deploymentOrder": 100,
"dynamicallyCreated": false,
"type": "JMSSystemResource",
"sourcePath": ".\/config\/jms\/jmssystemresource1-jms.xml",
"tags": [],
"resource": [
"JMSSystemResources",
"JMSSystemResource1",
"JMSResource"
],
"targets": [{"identity": [
"clusters",
"Cluster1"
]}],
"subDeployments": {"items": [{
"identity": [
"JMSSystemResources",
"JMSSystemResource1",
"subDeployments",
"JMSSubDeployment1"
],
"notes": null,
"moduleType": null,
"name": "JMSSubDeployment1",
"compatibilityName": null,
"untargeted": false,
"id": 0,
"dynamicallyCreated": false,
"type": "SubDeployment",
"tags": [],
"targets": [{"identity": [
"JMSServers",
"JMSServer1"
]}]
}]},
"JMSResource": {"connectionFactories": {"items": [{
"identity": [
"JMSSystemResources",
"JMSSystemResource1",
"JMSResource",
"connectionFactories",
"ConnectionFactory1"
],
"notes": null,
"JNDIName": null,
"defaultTargetingEnabled": false,
"name": "ConnectionFactory1",
"subDeploymentName": "JMSSubDeployment1",
"id": 0,
"localJNDIName": null
}]}}
}]}}
----------------------------------------------------------------------
Search for all of the JMS related runtimes
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
JMSRuntime: {
links: [], fields: [ 'name', 'healthState' ],
children: {
JMSServers: {
links: [], fields: [ 'name', 'healthState' ],
children: {
destinations: {
links: [], fields: [ 'name', 'state' ],
}
}
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"JMSRuntime": {
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "Cluster1Server1.jms",
"JMSServers": {"items": [{
"healthState": {
"state": "ok",
"subsystemName": "JMSServer.JMSServer1@Cluster1Server1",
"partitionName": null,
"symptoms": []
},
"name": "JMSServer1@Cluster1Server1",
"destinations": {"items": [{
"state": "started",
"name": "JMSSystemResource1!JMSServer1@Cluster1Server1@UniformDistributedQueue1"
}]}
}]}
}
},
{
"name": "AdminServer",
"JMSRuntime": {
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "AdminServer.jms",
"JMSServers": {"items": []}
}
},
{
"name": "Cluster1Server2",
"JMSRuntime": {
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "Cluster1Server2.jms",
"JMSServers": {"items": [{
"healthState": {
"state": "ok",
"subsystemName": "JMSServer.JMSServer1@Cluster1Server2",
"partitionName": null,
"symptoms": []
},
"name": "JMSServer1@Cluster1Server2",
"destinations": {"items": [{
"state": "started",
"name": "JMSSystemResource1!JMSServer1@Cluster1Server2@UniformDistributedQueue1"
}]}
}]}
}
}
]}}
Parent topic: Domain Level REST API Examples
Deploying Domain-Scoped Applications
Review an example script that demonstrates how a Deployer deploys domain-scoped applications.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain deployer deploying apps
----------------------------------------------------------------------
----------------------------------------------------------------------
Synchronously deploy a domain-scoped server-side application to the cluster
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
name: 'fairShare',
sourcePath: '/deployments/fairShare.war',
targets: [ { identity: [ 'clusters', 'Cluster1' ] } ]
}" \
-X POST http://localhost:7001/management/weblogic/latest/edit/appDeployments
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/edit/appDeployments/fairShare
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/fairShare"
}],
"identity": [
"deploymentManager",
"deploymentProgressObjects",
"fairShare"
],
"rootExceptions": [],
"endTimeAsLong": 1578490708361,
"deploymentMessages": [
"[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server1\".",
"[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server2\".",
"[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server1\".",
"[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server2\".",
"[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server1\".",
"[Deployer:149191]Operation \"deploy\" on application \"fairShare\" is initializing on \"Cluster1Server2\".",
"[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server1\".",
"[Deployer:149192]Operation \"deploy\" on application \"fairShare\" is in progress on \"Cluster1Server2\".",
"[Deployer:149194]Operation \"deploy\" on application \"fairShare\" has succeeded on \"Cluster1Server1\".",
"[Deployer:149194]Operation \"deploy\" on application \"fairShare\" has succeeded on \"Cluster1Server2\"."
],
"name": "fairShare",
"operationType": 3,
"startTimeAsLong": 1578490703975,
"state": "STATE_COMPLETED",
"id": "0",
"type": "DeploymentProgressObject",
"targets": ["Cluster1"],
"applicationName": "fairShare",
"failedTargets": [],
"progress": "success",
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:23.975-05:00",
"endTime": "2020-01-08T08:38:28.361-05:00"
}
----------------------------------------------------------------------
Asynchronously upload a domain-scoped application from the client and deploy it to the cluster
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:multipart/form-data \
-F "model={
name: 'basicapp',
targets: [ { identity: [ 'clusters' , 'Cluster1' ] } ]
}" \
-F "sourcePath=@/deployments/BasicApp/app/BasicApp.ear" \
-F "planPath=@/deployments/BasicApp/plan/Plan.xml" \
-H "Prefer:respond-async" \
-X POST http://localhost:7001/management/weblogic/latest/edit/appDeployments
HTTP/1.1 100 Continue HTTP/1.1 202 Accepted
Location: http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/basicapp
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/basicapp"
}],
"identity": [
"deploymentManager",
"deploymentProgressObjects",
"basicapp"
],
"rootExceptions": [],
"deploymentMessages": [],
"name": "basicapp",
"operationType": 3,
"startTimeAsLong": 1578490709494,
"state": "STATE_RUNNING",
"id": "1",
"type": "DeploymentProgressObject",
"targets": ["Cluster1"],
"applicationName": "basicapp",
"failedTargets": [],
"progress": "processing",
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:29.494-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/deploymentManager/deploymentProgressObjects/basicapp
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/basicapp?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"deploymentManager",
"deploymentProgressObjects",
"basicapp"
],
"rootExceptions": [],
"deploymentMessages": [
"[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server2\".",
"[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server1\"."
],
"name": "basicapp",
"operationType": 3,
"startTimeAsLong": 1578490709494,
"state": "STATE_RUNNING",
"id": "1",
"type": "DeploymentProgressObject",
"targets": ["Cluster1"],
"applicationName": "basicapp",
"failedTargets": [],
"progress": "processing",
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:29.494-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/deploymentManager/deploymentProgressObjects/basicapp
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/deploymentProgressObjects/basicapp?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"deploymentManager",
"deploymentProgressObjects",
"basicapp"
],
"rootExceptions": [],
"endTimeAsLong": 1578490710943,
"deploymentMessages": [
"[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server2\".",
"[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server1\".",
"[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server2\".",
"[Deployer:149191]Operation \"deploy\" on application \"basicapp\" is initializing on \"Cluster1Server1\".",
"[Deployer:149192]Operation \"deploy\" on application \"basicapp\" is in progress on \"Cluster1Server1\".",
"[Deployer:149192]Operation \"deploy\" on application \"basicapp\" is in progress on \"Cluster1Server2\".",
"[Deployer:149194]Operation \"deploy\" on application \"basicapp\" has succeeded on \"Cluster1Server1\".",
"[Deployer:149194]Operation \"deploy\" on application \"basicapp\" has succeeded on \"Cluster1Server2\"."
],
"name": "basicapp",
"operationType": 3,
"startTimeAsLong": 1578490709494,
"state": "STATE_COMPLETED",
"id": "1",
"type": "DeploymentProgressObject",
"targets": ["Cluster1"],
"applicationName": "basicapp",
"failedTargets": [],
"progress": "success",
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:29.494-05:00",
"endTime": "2020-01-08T08:38:30.943-05:00"
}
----------------------------------------------------------------------
View the new applications' configurations
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/appDeployments/fairShare?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"appDeployments",
"fairShare"
],
"stagingMode": null,
"absoluteSourcePath": "\/deployments\/fairShare.war",
"notes": null,
"absoluteAltDescriptorPath": null,
"deploymentOrder": 100,
"type": "AppDeployment",
"installDir": null,
"id": 0,
"altDescriptorDir": null,
"dynamicallyCreated": false,
"sourcePath": "\/deployments\/fairShare.war",
"applicationName": "fairShare",
"absoluteAltDescriptorDir": null,
"moduleType": "war",
"planStagingMode": null,
"cacheInAppDirectory": false,
"absoluteInstallDir": null,
"compatibilityName": null,
"absolutePlanPath": null,
"untargeted": false,
"planDir": null,
"validateDDSecurityData": false,
"applicationIdentifier": "fairShare",
"tags": [],
"planPath": null,
"versionIdentifier": null,
"deploymentPrincipalName": null,
"absolutePlanDir": null,
"name": "fairShare",
"parallelDeployModules": false,
"securityDDModel": "DDOnly",
"targets": [{"identity": [
"clusters",
"Cluster1"
]}]
}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/edit/appDeployments/basicapp?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"appDeployments",
"basicapp"
],
"stagingMode": null,
"absoluteSourcePath": "\/domains\/mydomain\/servers\/AdminServer\/upload\/basicapp\/app\/BasicApp.ear",
"notes": null,
"absoluteAltDescriptorPath": null,
"deploymentOrder": 100,
"type": "AppDeployment",
"installDir": null,
"id": 0,
"altDescriptorDir": null,
"dynamicallyCreated": false,
"sourcePath": "servers\/AdminServer\/upload\/basicapp\/app\/BasicApp.ear",
"applicationName": "basicapp",
"absoluteAltDescriptorDir": null,
"moduleType": "ear",
"planStagingMode": null,
"cacheInAppDirectory": false,
"absoluteInstallDir": null,
"compatibilityName": null,
"absolutePlanPath": "\/domains\/mydomain\/servers\/AdminServer\/upload\/basicapp\/plan\/Plan.xml",
"untargeted": false,
"planDir": null,
"validateDDSecurityData": false,
"applicationIdentifier": "basicapp",
"tags": [],
"planPath": "servers\/AdminServer\/upload\/basicapp\/plan\/Plan.xml",
"versionIdentifier": null,
"deploymentPrincipalName": null,
"absolutePlanDir": null,
"name": "basicapp",
"parallelDeployModules": false,
"securityDDModel": "DDOnly",
"targets": [{"identity": [
"clusters",
"Cluster1"
]}]
}
----------------------------------------------------------------------
View the new applications' appDeploymentRuntimes
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"deploymentManager",
"appDeploymentRuntimes",
"fairShare"
],
"applicationVersion": null,
"partitionName": null,
"name": "fairShare",
"type": "AppDeploymentRuntime",
"applicationName": "fairShare",
"modules": ["fairShare"]
}
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/basicapp?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"deploymentManager",
"appDeploymentRuntimes",
"basicapp"
],
"applicationVersion": null,
"partitionName": null,
"name": "basicapp",
"type": "AppDeploymentRuntime",
"applicationName": "basicapp",
"modules": [
"BasicEJB.jar",
"BasicAuth"
]
}
----------------------------------------------------------------------
Search for all of the new applications' applicationRuntimes
----------------------------------------------------------------------
curl -v \
--user deployer:deployer123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
applicationRuntimes: {
links: [],
name: [ 'fairShare', 'basicapp' ]
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"applicationRuntimes": {"items": [
{
"identity": [
"applicationRuntimes",
"fairShare"
],
"applicationVersion": null,
"internal": false,
"partitionName": null,
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "fairShare",
"type": "ApplicationRuntime",
"activeVersionState": 2,
"applicationName": "fairShare"
},
{
"identity": [
"applicationRuntimes",
"basicapp"
],
"applicationVersion": null,
"internal": false,
"partitionName": null,
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "basicapp",
"type": "ApplicationRuntime",
"activeVersionState": 2,
"applicationName": "basicapp"
}
]}
},
{
"name": "AdminServer",
"applicationRuntimes": {"items": []}
},
{
"name": "Cluster1Server2",
"applicationRuntimes": {"items": [
{
"identity": [
"applicationRuntimes",
"fairShare"
],
"applicationVersion": null,
"internal": false,
"partitionName": null,
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "fairShare",
"type": "ApplicationRuntime",
"activeVersionState": 2,
"applicationName": "fairShare"
},
{
"identity": [
"applicationRuntimes",
"basicapp"
],
"applicationVersion": null,
"internal": false,
"partitionName": null,
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "basicapp",
"type": "ApplicationRuntime",
"activeVersionState": 2,
"applicationName": "basicapp"
}
]}
}
]}}
Parent topic: Domain Level REST API Examples
Monitoring Domain Resources
Review an example script that demonstrates how an Operator monitors the entire domain.
The example script also shows how to monitor data sources and JMS, capture and download diagnostic images, search logs, and return consolidated search results.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain monitor monitoring the domain
----------------------------------------------------------------------
----------------------------------------------------------------------
Monitor the servers
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverRuntimes?links=none&fields=name,overallHealthState,healthState,state,openSocketsCurrentCount,activationTime
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"state": "RUNNING",
"activationTime": 1578490601768,
"openSocketsCurrentCount": 4,
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "Cluster1Server1"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"state": "RUNNING",
"activationTime": 1578490560973,
"openSocketsCurrentCount": 7,
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "AdminServer"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"state": "RUNNING",
"activationTime": 1578490653911,
"openSocketsCurrentCount": 4,
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "Cluster1Server2"
}
]}
----------------------------------------------------------------------
Get the number of open sockets of the server that has the highest number of open sockets
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
mergeCollection: true,
fields: [ { name: 'openSocketsCurrentCount', max:true } ]
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [{"openSocketsCurrentCount": {"max": 7}}]}}
----------------------------------------------------------------------
Get the total number of open sockets of the running servers
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
mergeCollection: true,
fields: [ { name: 'openSocketsCurrentCount', total:true } ]
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [{"openSocketsCurrentCount": {
"total": 15,
"count": 3
}}]}}
----------------------------------------------------------------------
Get a list of the running servers' overall health states
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
mergeCollection: true,
fields: [ { name: 'overallHealthState', values: true } ]
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [{"overallHealthState": {"values": [
{
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
{
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
{
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
}
]}}]}}
----------------------------------------------------------------------
Get a list of the running servers' JVM statistics and links except for the threadStackDump and processCpuLoad fields and the parent and canonical links
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
'links': [], 'fields': [],
'children': {
'serverRuntimes': {
'links': [], 'fields': [ 'name' ],
'children': {
'JVMRuntime': {
'excludeFields': [ 'threadStackDump', 'processCpuLoad' ],
'excludeLinks': [ 'parent', 'canonical' ]
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"JVMRuntime": {
"links": [{
"rel": "self",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverRuntimes\/Cluster1Server1\/JVMRuntime"
}],
"identity": ["JVMRuntime"],
"javaVersion": "1.8.0_251-ea",
"javaVMVendor": "Oracle Corporation",
"OSName": "Mac OS X",
"javaVendor": "Oracle Corporation",
"type": "JVMRuntime",
"uptime": 127784,
"heapSizeCurrent": 268435456,
"heapFreeCurrent": 59708760,
"name": "Cluster1Server1",
"OSVersion": "10.15.2",
"heapSizeMax": 536870912,
"heapFreePercent": 61
}
},
{
"name": "AdminServer",
"JVMRuntime": {
"links": [{
"rel": "self",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverRuntimes\/AdminServer\/JVMRuntime"
}],
"identity": ["JVMRuntime"],
"javaVersion": "1.8.0_251-ea",
"javaVMVendor": "Oracle Corporation",
"OSName": "Mac OS X",
"javaVendor": "Oracle Corporation",
"type": "JVMRuntime",
"uptime": 168558,
"heapSizeCurrent": 268435456,
"heapFreeCurrent": 95607352,
"name": "AdminServer",
"OSVersion": "10.15.2",
"heapSizeMax": 536870912,
"heapFreePercent": 67
}
},
{
"name": "Cluster1Server2",
"JVMRuntime": {
"links": [{
"rel": "self",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverRuntimes\/Cluster1Server2\/JVMRuntime"
}],
"identity": ["JVMRuntime"],
"javaVersion": "1.8.0_251-ea",
"javaVMVendor": "Oracle Corporation",
"OSName": "Mac OS X",
"javaVendor": "Oracle Corporation",
"type": "JVMRuntime",
"uptime": 75642,
"heapSizeCurrent": 269484032,
"heapFreeCurrent": 47692184,
"name": "Cluster1Server2",
"OSVersion": "10.15.2",
"heapSizeMax": 536870912,
"heapFreePercent": 58
}
}
]}}
----------------------------------------------------------------------
Get the admin server's JVM statistics and links except for the threadStackDump and processCpuLoad fields and the parent and canonical links
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/serverRuntime/JVMRuntime?excludeFields=threadStackDump,processCpuLoad&excludeLinks=parent,canonical
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "self",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/serverRuntime\/JVMRuntime"
}],
"identity": ["JVMRuntime"],
"javaVersion": "1.8.0_251-ea",
"javaVMVendor": "Oracle Corporation",
"OSName": "Mac OS X",
"javaVendor": "Oracle Corporation",
"type": "JVMRuntime",
"uptime": 168664,
"heapSizeCurrent": 268435456,
"heapFreeCurrent": 84865288,
"name": "AdminServer",
"OSVersion": "10.15.2",
"heapSizeMax": 536870912,
"heapFreePercent": 65
}
----------------------------------------------------------------------
Monitor the JDBC system resources
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
JDBCServiceRuntime: {
links: [], fields: [ 'name' ],
children: {
JDBCDataSourceRuntimeMBeans : { links: [], excludeFields: [ 'properties' ] }
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"JDBCServiceRuntime": {
"name": "Cluster1Server1",
"JDBCDataSourceRuntimeMBeans": {"items": [{
"identity": [
"JDBCServiceRuntime",
"JDBCDataSourceRuntimeMBeans",
"JDBCDataSource1"
],
"connectionsTotalCount": 1,
"waitingForConnectionSuccessTotal": 0,
"highestNumUnavailable": 0,
"reserveRequestCount": 0,
"type": "JDBCDataSourceRuntime",
"waitingForConnectionTotal": 0,
"enabled": true,
"currCapacityHighCount": 1,
"resolvedAsNotCommittedTotalCount": 0,
"prepStmtCacheHitCount": 0,
"prepStmtCacheMissCount": 0,
"databaseProductName": "Apache Derby",
"commitOutcomeRetryTotalCount": 0,
"failedRepurposeCount": 0,
"state": "Running",
"moduleId": "JDBCDataSource1",
"prepStmtCacheAddCount": 0,
"failuresToReconnectCount": 0,
"repurposeCount": 0,
"databaseProductVersion": "10.14.2.0 - (1828579)",
"leakedConnectionCount": 0,
"waitingForConnectionFailureTotal": 0,
"activeConnectionsHighCount": 1,
"connectionDelayTime": 545,
"waitingForConnectionHighCount": 0,
"waitSecondsHighCount": 0,
"versionJDBCDriver": "org.apache.derby.jdbc.ClientXADataSource",
"failedReserveRequestCount": 0,
"prepStmtCacheDeleteCount": 0,
"numAvailable": 1,
"deploymentState": 2,
"unresolvedTotalCount": 0,
"prepStmtCacheAccessCount": 0,
"driverVersion": "10.14.2.0 - (1828579)",
"resolvedAsCommittedTotalCount": 0,
"prepStmtCacheCurrentSize": 0,
"name": "JDBCDataSource1",
"activeConnectionsCurrentCount": 0,
"currCapacity": 1,
"driverName": "Apache Derby Network Client JDBC Driver",
"activeConnectionsAverageCount": 0,
"numUnavailable": 0,
"waitingForConnectionCurrentCount": 0,
"highestNumAvailable": 1,
"lastTask": null
}]}
}
},
{
"name": "AdminServer",
"JDBCServiceRuntime": {
"name": "AdminServer",
"JDBCDataSourceRuntimeMBeans": {"items": []}
}
},
{
"name": "Cluster1Server2",
"JDBCServiceRuntime": {
"name": "Cluster1Server2",
"JDBCDataSourceRuntimeMBeans": {"items": [{
"identity": [
"JDBCServiceRuntime",
"JDBCDataSourceRuntimeMBeans",
"JDBCDataSource1"
],
"connectionsTotalCount": 1,
"waitingForConnectionSuccessTotal": 0,
"highestNumUnavailable": 0,
"reserveRequestCount": 0,
"type": "JDBCDataSourceRuntime",
"waitingForConnectionTotal": 0,
"enabled": true,
"currCapacityHighCount": 1,
"resolvedAsNotCommittedTotalCount": 0,
"prepStmtCacheHitCount": 0,
"prepStmtCacheMissCount": 0,
"databaseProductName": "Apache Derby",
"commitOutcomeRetryTotalCount": 0,
"failedRepurposeCount": 0,
"state": "Running",
"moduleId": "JDBCDataSource1",
"prepStmtCacheAddCount": 0,
"failuresToReconnectCount": 0,
"repurposeCount": 0,
"databaseProductVersion": "10.14.2.0 - (1828579)",
"leakedConnectionCount": 0,
"waitingForConnectionFailureTotal": 0,
"activeConnectionsHighCount": 1,
"connectionDelayTime": 325,
"waitingForConnectionHighCount": 0,
"waitSecondsHighCount": 0,
"versionJDBCDriver": "org.apache.derby.jdbc.ClientXADataSource",
"failedReserveRequestCount": 0,
"prepStmtCacheDeleteCount": 0,
"numAvailable": 1,
"deploymentState": 2,
"unresolvedTotalCount": 0,
"prepStmtCacheAccessCount": 0,
"driverVersion": "10.14.2.0 - (1828579)",
"resolvedAsCommittedTotalCount": 0,
"prepStmtCacheCurrentSize": 0,
"name": "JDBCDataSource1",
"activeConnectionsCurrentCount": 0,
"currCapacity": 1,
"driverName": "Apache Derby Network Client JDBC Driver",
"activeConnectionsAverageCount": 0,
"numUnavailable": 0,
"waitingForConnectionCurrentCount": 0,
"highestNumAvailable": 1,
"lastTask": null
}]}
}
}
]}}
----------------------------------------------------------------------
Test a domain level data source
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverRuntimes/Cluster1Server2/JDBCServiceRuntime/JDBCDataSourceRuntimeMBeans/JDBCDataSource1/testPool
HTTP/1.1 200 OK
Response Body:
{"return": null}
----------------------------------------------------------------------
Monitor the JMS system resources
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
JMSRuntime: {
links: [],
children: {
JMSServers: {
links: [],
children: {
destinations: {
links: [],
}
}
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"JMSRuntime": {
"identity": ["JMSRuntime"],
"JMSServersHighCount": 1,
"connectionsHighCount": 0,
"connectionsTotalCount": 0,
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "Cluster1Server1.jms",
"JMSServersCurrentCount": 1,
"type": "JMSRuntime",
"JMSServersTotalCount": 1,
"connectionsCurrentCount": 0,
"JMSServers": {"items": [{
"identity": [
"JMSRuntime",
"JMSServers",
"JMSServer1@Cluster1Server1"
],
"messagesReceivedCount": 0,
"bytesThresholdTime": 0,
"bytesHighCount": 0,
"insertionPausedState": "Insertion-Enabled",
"destinationsCurrentCount": 1,
"pagingAllocatedIoBufferBytes": 0,
"type": "JMSServerRuntime",
"messagesPagedInTotalCount": 0,
"consumptionPaused": false,
"bytesPagedInTotalCount": 0,
"pagingPhysicalWriteCount": 0,
"pendingTransactions": null,
"bytesPagedOutTotalCount": 0,
"consumptionPausedState": "Consumption-Enabled",
"sessionPoolsHighCount": 0,
"bytesReceivedCount": 0,
"messagesHighCount": 0,
"productionPausedState": "Production-Enabled",
"pagingAllocatedWindowBufferBytes": 0,
"destinationsTotalCount": 1,
"sessionPoolsTotalCount": 0,
"messagesThresholdTime": 0,
"bytesCurrentCount": 0,
"transactions": null,
"messagesPagedOutTotalCount": 0,
"messagesCurrentCount": 0,
"destinationsHighCount": 1,
"insertionPaused": false,
"healthState": {
"state": "ok",
"subsystemName": "JMSServer.JMSServer1@Cluster1Server1",
"partitionName": null,
"symptoms": []
},
"messagesPageableCurrentCount": 0,
"sessionPoolsCurrentCount": 0,
"name": "JMSServer1@Cluster1Server1",
"bytesPendingCount": 0,
"productionPaused": false,
"bytesPageableCurrentCount": 0,
"messagesPendingCount": 0,
"destinations": {"items": [{
"identity": [
"JMSRuntime",
"JMSServers",
"JMSServer1@Cluster1Server1",
"destinations",
"JMSSystemResource1!JMSServer1@Cluster1Server1@UniformDistributedQueue1"
],
"messagesReceivedCount": 0,
"bytesThresholdTime": 0,
"bytesHighCount": 0,
"insertionPausedState": "Insertion-Enabled",
"type": "JMSDestinationRuntime",
"consumptionPaused": false,
"messagesDeletedCurrentCount": 0,
"destinationType": "Queue",
"consumptionPausedState": "Consumption-Enabled",
"state": "started",
"bytesReceivedCount": 0,
"messagesHighCount": 0,
"productionPausedState": "Production-Enabled",
"subscriptionMessagesLimit": -1,
"consumersTotalCount": 0,
"consumersHighCount": 0,
"messagesThresholdTime": 0,
"bytesCurrentCount": 0,
"messagesMovedCurrentCount": 0,
"messagesCurrentCount": 0,
"insertionPaused": false,
"name": "JMSSystemResource1!JMSServer1@Cluster1Server1@UniformDistributedQueue1",
"bytesPendingCount": 0,
"productionPaused": false,
"messagesPendingCount": 0,
"consumersCurrentCount": 0
}]}
}]}
}
},
{
"name": "AdminServer",
"JMSRuntime": {
"identity": ["JMSRuntime"],
"JMSServersHighCount": 0,
"connectionsHighCount": 0,
"connectionsTotalCount": 0,
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "AdminServer.jms",
"JMSServersCurrentCount": 0,
"type": "JMSRuntime",
"JMSServersTotalCount": 0,
"connectionsCurrentCount": 0,
"JMSServers": {"items": []}
}
},
{
"name": "Cluster1Server2",
"JMSRuntime": {
"identity": ["JMSRuntime"],
"JMSServersHighCount": 1,
"connectionsHighCount": 0,
"connectionsTotalCount": 0,
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "Cluster1Server2.jms",
"JMSServersCurrentCount": 1,
"type": "JMSRuntime",
"JMSServersTotalCount": 1,
"connectionsCurrentCount": 0,
"JMSServers": {"items": [{
"identity": [
"JMSRuntime",
"JMSServers",
"JMSServer1@Cluster1Server2"
],
"messagesReceivedCount": 0,
"bytesThresholdTime": 0,
"bytesHighCount": 0,
"insertionPausedState": "Insertion-Enabled",
"destinationsCurrentCount": 1,
"pagingAllocatedIoBufferBytes": 0,
"type": "JMSServerRuntime",
"messagesPagedInTotalCount": 0,
"consumptionPaused": false,
"bytesPagedInTotalCount": 0,
"pagingPhysicalWriteCount": 0,
"pendingTransactions": null,
"bytesPagedOutTotalCount": 0,
"consumptionPausedState": "Consumption-Enabled",
"sessionPoolsHighCount": 0,
"bytesReceivedCount": 0,
"messagesHighCount": 0,
"productionPausedState": "Production-Enabled",
"pagingAllocatedWindowBufferBytes": 0,
"destinationsTotalCount": 1,
"sessionPoolsTotalCount": 0,
"messagesThresholdTime": 0,
"bytesCurrentCount": 0,
"transactions": null,
"messagesPagedOutTotalCount": 0,
"messagesCurrentCount": 0,
"destinationsHighCount": 1,
"insertionPaused": false,
"healthState": {
"state": "ok",
"subsystemName": "JMSServer.JMSServer1@Cluster1Server2",
"partitionName": null,
"symptoms": []
},
"messagesPageableCurrentCount": 0,
"sessionPoolsCurrentCount": 0,
"name": "JMSServer1@Cluster1Server2",
"bytesPendingCount": 0,
"productionPaused": false,
"bytesPageableCurrentCount": 0,
"messagesPendingCount": 0,
"destinations": {"items": [{
"identity": [
"JMSRuntime",
"JMSServers",
"JMSServer1@Cluster1Server2",
"destinations",
"JMSSystemResource1!JMSServer1@Cluster1Server2@UniformDistributedQueue1"
],
"messagesReceivedCount": 0,
"bytesThresholdTime": 0,
"bytesHighCount": 0,
"insertionPausedState": "Insertion-Enabled",
"type": "JMSDestinationRuntime",
"consumptionPaused": false,
"messagesDeletedCurrentCount": 0,
"destinationType": "Queue",
"consumptionPausedState": "Consumption-Enabled",
"state": "started",
"bytesReceivedCount": 0,
"messagesHighCount": 0,
"productionPausedState": "Production-Enabled",
"subscriptionMessagesLimit": -1,
"consumersTotalCount": 0,
"consumersHighCount": 0,
"messagesThresholdTime": 0,
"bytesCurrentCount": 0,
"messagesMovedCurrentCount": 0,
"messagesCurrentCount": 0,
"insertionPaused": false,
"name": "JMSSystemResource1!JMSServer1@Cluster1Server2@UniformDistributedQueue1",
"bytesPendingCount": 0,
"productionPaused": false,
"messagesPendingCount": 0,
"consumersCurrentCount": 0
}]}
}]}
}
}
]}}
----------------------------------------------------------------------
Monitor the applications
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
applicationRuntimes: {
links: [], fields: [ 'name', 'healthState', 'overallHealthState' ]
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"applicationRuntimes": {"items": [
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "wls-management-services"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "JDBCDataSource1"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "JMSSystemResource1"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_deployment_internal"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_internal"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "jms-internal-notran-adp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "basicapp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "jms-internal-xa-adp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "fairShare"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_cluster_internal"
}
]}
},
{
"name": "AdminServer",
"applicationRuntimes": {"items": [
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_management_internal2"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "jms-internal-notran-adp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "jms-internal-xa-adp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "wls-management-services"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_deployment_internal"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "mejb"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_internal"
}
]}
},
{
"name": "Cluster1Server2",
"applicationRuntimes": {"items": [
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_internal"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "jms-internal-xa-adp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "jms-internal-notran-adp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "JMSSystemResource1"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "wls-management-services"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_cluster_internal"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "fairShare"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "basicapp"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "bea_wls_deployment_internal"
},
{
"overallHealthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"healthState": {
"state": "ok",
"subsystemName": null,
"partitionName": null,
"symptoms": []
},
"name": "JDBCDataSource1"
}
]}
}
]}}
----------------------------------------------------------------------
Monitor the applications' servlets
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
links: [], fields: [ 'name' ],
children: {
applicationRuntimes: {
links: [], fields: [ 'name' ],
name: [ 'fairShare', 'basicapp' ],
children: {
componentRuntimes: {
links: [], fields: [ 'name', 'type' ],
children: {
servlets: {
links: [],
fields: [
'name',
'executionTimeHigh',
'executionTimeLow',
'executionTimeAverage',
'invocationTotalCount'
]
}
}
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [
{
"name": "Cluster1Server1",
"applicationRuntimes": {"items": [
{
"name": "fairShare",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"name": "Cluster1Server1_\/fairShare",
"servlets": {"items": [
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "JspServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "FileServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "SimpleFastServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "SimpleSlowServlet",
"executionTimeAverage": 0
}
]}
}]}
},
{
"name": "basicapp",
"componentRuntimes": {"items": [
{
"name": "BasicEJB.jar",
"type": "EJBComponentRuntime"
},
{
"type": "WebAppComponentRuntime",
"name": "Cluster1Server1_\/BasicAuth",
"servlets": {"items": [
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "JspServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "Servlet3",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "Servlet2",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "Servlet1",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "FileServlet",
"executionTimeAverage": 0
}
]}
}
]}
}
]}
},
{
"name": "AdminServer",
"applicationRuntimes": {"items": []}
},
{
"name": "Cluster1Server2",
"applicationRuntimes": {"items": [
{
"name": "fairShare",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"name": "Cluster1Server2_\/fairShare",
"servlets": {"items": [
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "JspServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "FileServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "SimpleFastServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "SimpleSlowServlet",
"executionTimeAverage": 0
}
]}
}]}
},
{
"name": "basicapp",
"componentRuntimes": {"items": [
{
"name": "BasicEJB.jar",
"type": "EJBComponentRuntime"
},
{
"type": "WebAppComponentRuntime",
"name": "Cluster1Server2_\/BasicAuth",
"servlets": {"items": [
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "JspServlet",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "Servlet3",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "Servlet2",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "Servlet1",
"executionTimeAverage": 0
},
{
"executionTimeHigh": 0,
"invocationTotalCount": 0,
"executionTimeLow": 0,
"name": "FileServlet",
"executionTimeAverage": 0
}
]}
}
]}
}
]}
}
]}}
----------------------------------------------------------------------
Get the total number of open sessions across each application's component runtimes across all servers
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
mergeCollection: true,
children: {
applicationRuntimes: {
mergeOn: 'name',
fields: [ { name: 'name', sameValue: true } ],
children: {
componentRuntimes: {
mergeCollection: true,
fields: [ { name: 'openSessionsCurrentCount', total: true } ]
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [{"applicationRuntimes": {"items": [
{
"name": "wls-management-services",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 151,
"count": 3
}}]}
},
{
"name": "JDBCDataSource1",
"componentRuntimes": {"items": [{}]}
},
{
"name": "JMSSystemResource1",
"componentRuntimes": {"items": [{}]}
},
{
"name": "bea_wls_deployment_internal",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 0,
"count": 3
}}]}
},
{
"name": "bea_wls_internal",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 0,
"count": 3
}}]}
},
{
"name": "jms-internal-notran-adp",
"componentRuntimes": {"items": [{}]}
},
{
"name": "basicapp",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 0,
"count": 2
}}]}
},
{
"name": "jms-internal-xa-adp",
"componentRuntimes": {"items": [{}]}
},
{
"name": "fairShare",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 0,
"count": 2
}}]}
},
{
"name": "bea_wls_cluster_internal",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 0,
"count": 2
}}]}
},
{
"name": "bea_wls_management_internal2",
"componentRuntimes": {"items": [{"openSessionsCurrentCount": {
"total": 0,
"count": 1
}}]}
},
{
"name": "mejb",
"componentRuntimes": {"items": [{}]}
}
]}}]}}
----------------------------------------------------------------------
Get the total number of invocations of the servlets of each component runtime of the fairShare and wls-management-services applications across all servers
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
mergeCollection: true,
children: {
applicationRuntimes: {
name: [ 'fairShare', 'wls-management-services' ],
mergeOn: 'name',
fields: [ { name: 'name', sameValue: true } ],
children: {
componentRuntimes: {
mergeOn: 'moduleId',
fields: [ { name: 'contextRoot', sameValue: true } ],
children: {
servlets: {
mergeCollection: true,
fields: [ { name: 'invocationTotalCount', total: true } ]
}
}
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [{"applicationRuntimes": {"items": [
{
"name": "fairShare",
"componentRuntimes": {"items": [{
"contextRoot": "\/fairShare",
"servlets": {"items": [{"invocationTotalCount": {
"total": 0,
"count": 8
}}]}
}]}
},
{
"name": "wls-management-services",
"componentRuntimes": {"items": [{
"contextRoot": "\/management",
"servlets": {"items": [{"invocationTotalCount": {
"total": 151,
"count": 9
}}]}
}]}
}
]}}]}}
----------------------------------------------------------------------
Get the information displayed by the console's webapp monitoring page
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
links: [], fields: [],
children: {
serverRuntimes: {
mergeCollection: true,
children: {
applicationRuntimes: {
mergeOn: 'name',
fields: [
{ name: 'name', sameValue: true },
{ name: 'internal', sameValue: true }
],
children: {
componentRuntimes: {
mergeOn: 'moduleId',
fields: [
{ name: 'contextRoot', sameValue: true },
{ name: 'type', sameValue: true },
{ name: 'sourceInfo', sameValue: true },
{ name: 'deploymentState', values: true },
{ name: 'openSessionsHighCount', max: true },
{ name: 'openSessionsCurrentCount', total: true },
{ name: 'sessionsOpenedTotalCount', total: true }
],
children: {
servlets: {
mergeCollection: true,
fields: [ { name: 'invocationTotalCount', total: true } ]
}
}
}
}
}
}
}
}
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/search
HTTP/1.1 100 Continue HTTP/1.1 200 OK
Response Body:
{"serverRuntimes": {"items": [{"applicationRuntimes": {"items": [
{
"internal": true,
"name": "wls-management-services",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"sourceInfo": "wls-management-services.war",
"contextRoot": "\/management",
"openSessionsCurrentCount": {
"total": 157,
"count": 3
},
"deploymentState": {"values": [
2,
2,
2
]},
"sessionsOpenedTotalCount": {
"total": 157,
"count": 3
},
"openSessionsHighCount": {"max": 122},
"servlets": {"items": [{"invocationTotalCount": {
"total": 154,
"count": 9
}}]}
}]}
},
{
"internal": false,
"name": "JDBCDataSource1",
"componentRuntimes": {"items": [{
"type": "JDBCDataSourceRuntime",
"deploymentState": {"values": [
2,
2
]}
}]}
},
{
"internal": false,
"name": "JMSSystemResource1",
"componentRuntimes": {"items": [{
"deploymentState": {"values": [
2,
2
]},
"type": "JMSComponentRuntime"
}]}
},
{
"internal": true,
"name": "bea_wls_deployment_internal",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"sourceInfo": "bea_wls_deployment_internal.war",
"contextRoot": "\/bea_wls_deployment_internal",
"openSessionsCurrentCount": {
"total": 0,
"count": 3
},
"deploymentState": {"values": [
2,
2,
2
]},
"sessionsOpenedTotalCount": {
"total": 0,
"count": 3
},
"openSessionsHighCount": {"max": 0},
"servlets": {"items": [{"invocationTotalCount": {
"total": 63,
"count": 9
}}]}
}]}
},
{
"internal": true,
"name": "bea_wls_internal",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"sourceInfo": "bea_wls_internal.war",
"contextRoot": "\/bea_wls_internal",
"openSessionsCurrentCount": {
"total": 0,
"count": 3
},
"deploymentState": {"values": [
2,
2,
2
]},
"sessionsOpenedTotalCount": {
"total": 0,
"count": 3
},
"openSessionsHighCount": {"max": 0},
"servlets": {"items": [{"invocationTotalCount": {
"total": 0,
"count": 33
}}]}
}]}
},
{
"internal": true,
"name": "jms-internal-notran-adp",
"componentRuntimes": {"items": [{
"type": "ConnectorComponentRuntime",
"deploymentState": {"values": [
2,
2,
2
]}
}]}
},
{
"internal": false,
"name": "basicapp",
"componentRuntimes": {"items": [
{
"deploymentState": {"values": [
2,
2
]},
"type": "EJBComponentRuntime"
},
{
"type": "WebAppComponentRuntime",
"sourceInfo": "BasicAuth.war",
"contextRoot": "\/BasicAuth",
"openSessionsCurrentCount": {
"total": 0,
"count": 2
},
"deploymentState": {"values": [
2,
2
]},
"sessionsOpenedTotalCount": {
"total": 0,
"count": 2
},
"openSessionsHighCount": {"max": 0},
"servlets": {"items": [{"invocationTotalCount": {
"total": 0,
"count": 10
}}]}
}
]}
},
{
"internal": true,
"name": "jms-internal-xa-adp",
"componentRuntimes": {"items": [{
"type": "ConnectorComponentRuntime",
"deploymentState": {"values": [
2,
2,
2
]}
}]}
},
{
"internal": false,
"name": "fairShare",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"sourceInfo": "fairShare.war",
"contextRoot": "\/fairShare",
"openSessionsCurrentCount": {
"total": 0,
"count": 2
},
"deploymentState": {"values": [
2,
2
]},
"sessionsOpenedTotalCount": {
"total": 0,
"count": 2
},
"openSessionsHighCount": {"max": 0},
"servlets": {"items": [{"invocationTotalCount": {
"total": 0,
"count": 8
}}]}
}]}
},
{
"internal": true,
"name": "bea_wls_cluster_internal",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"sourceInfo": "bea_wls_cluster_internal.war",
"contextRoot": "\/bea_wls_cluster_internal",
"openSessionsCurrentCount": {
"total": 0,
"count": 2
},
"deploymentState": {"values": [
2,
2
]},
"sessionsOpenedTotalCount": {
"total": 0,
"count": 2
},
"openSessionsHighCount": {"max": 0},
"servlets": {"items": [{"invocationTotalCount": {
"total": 3,
"count": 10
}}]}
}]}
},
{
"internal": true,
"name": "bea_wls_management_internal2",
"componentRuntimes": {"items": [{
"type": "WebAppComponentRuntime",
"sourceInfo": "bea_wls_management_internal2.war",
"contextRoot": "\/bea_wls_management_internal2",
"openSessionsCurrentCount": {
"total": 0,
"count": 1
},
"deploymentState": {"values": [2]},
"sessionsOpenedTotalCount": {
"total": 0,
"count": 1
},
"openSessionsHighCount": {"max": 0},
"servlets": {"items": [{"invocationTotalCount": {
"total": 4,
"count": 4
}}]}
}]}
},
{
"internal": true,
"name": "mejb",
"componentRuntimes": {"items": [{
"deploymentState": {"values": [2]},
"type": "EJBComponentRuntime"
}]}
}
]}}]}}
----------------------------------------------------------------------
Search the admin server log as the domain monitor, returning the matching records as json
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
limit: 2,
query: 'SEVERITY = \'Info\''
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search
HTTP/1.1 200 OK
Response Body:
{
"records": [
{
"RECORDID": 1,
"DATE": "Jan 8, 2020 8:35:56,322 AM EST",
"SEVERITY": "Info",
"SUBSYSTEM": "Security",
"MACHINE": "machine1",
"SERVER": "",
"THREAD": "main",
"USERID": "",
"TXID": "",
"CONTEXTID": "",
"TIMESTAMP": "1578490556322",
"MSGID": "BEA-090905",
"MESSAGE": "Disabling the CryptoJ JCE Provider self-integrity check for better startup performance. To enable this check, specify -Dweblogic.security.allowCryptoJDefaultJCEVerification=true.",
"SUPP_ATTRS": "[severity-value: 64] ",
"SEVERITY_VALUE": 64,
"PARTITION_ID": "",
"PARTITION_NAME": "",
"RID": ""
},
{
"RECORDID": 2,
"DATE": "Jan 8, 2020 8:35:56,386 AM EST",
"SEVERITY": "Info",
"SUBSYSTEM": "Security",
"MACHINE": "machine1",
"SERVER": "",
"THREAD": "main",
"USERID": "",
"TXID": "",
"CONTEXTID": "",
"TIMESTAMP": "1578490556386",
"MSGID": "BEA-090906",
"MESSAGE": "Changing the default Random Number Generator in RSA CryptoJ from ECDRBG128 to HMACDRBG. To disable this change, specify -Dweblogic.security.allowCryptoJDefaultPRNG=true.",
"SUPP_ATTRS": "[severity-value: 64] ",
"SEVERITY_VALUE": 64,
"PARTITION_ID": "",
"PARTITION_NAME": "",
"RID": ""
}],
"nextRecordId": 3
}
----------------------------------------------------------------------
Continue searching a log. This example uses the POST method to continue searching for records in the admin server log as the domain monitor.
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
limit: 2,
fromId: 3,
query: 'SEVERITY = \'Info\''
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search
HTTP/1.1 200 OK
Response Body:
{
"records": [
{
"RECORDID": 3,
"DATE": "Jan 8, 2020 8:35:56,789 AM EST",
"SEVERITY": "Info",
"SUBSYSTEM": "WebLogicServer",
"MACHINE": "machine1",
"SERVER": "",
"THREAD": "Thread-7",
"USERID": "",
"TXID": "",
"CONTEXTID": "",
"TIMESTAMP": "1578490556789",
"MSGID": "BEA-000377",
"MESSAGE": "Starting WebLogic Server with Java HotSpot(TM) 64-Bit Server VM Version 25.251-b90 from Oracle Corporation.",
"SUPP_ATTRS": "[severity-value: 64] ",
"SEVERITY_VALUE": 64,
"PARTITION_ID": "",
"PARTITION_NAME": "",
"RID": ""
},
{
"RECORDID": 4,
"DATE": "Jan 8, 2020 8:35:56,969 AM EST",
"SEVERITY": "Info",
"SUBSYSTEM": "Management",
"MACHINE": "machine1",
"SERVER": "",
"THREAD": "Thread-8",
"USERID": "",
"TXID": "",
"CONTEXTID": "",
"TIMESTAMP": "1578490556969",
"MSGID": "BEA-141107",
"MESSAGE": "Version: WebLogic Server 14.1.1.0.0 BETA Wed Jan 8 10:07:47 GMT 2020 1988450",
"SUPP_ATTRS": "[severity-value: 64] ",
"SEVERITY_VALUE": 64,
"PARTITION_ID": "",
"PARTITION_NAME": "",
"RID": ""
}],
"nextRecordId": 6
}
----------------------------------------------------------------------
Search the admin server log as the domain monitor, returning the matching records as plain text
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:text/plain \
-H Content-Type:application/json \
-d "{
limit: 2,
query: 'SEVERITY = \'Info\' AND USERID = \'admin\'',
lastMinutes: 60
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search
HTTP/1.1 200 OK
Response Body:
####<Jan 8, 2020 8:36:23,837 AM EST> <Info> <Security> <machine1> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <admin> <> <c4b04ed0-dd24-4a80-8e40-fc2fae49d423-0000000f> <1578490583837> <[severity-value: 64] [rid: 0] > <BEA-090516> <The Authenticator provider has pre-existing LDAP data.>
----------------------------------------------------------------------
Continue searching a log. This example uses the POST method to continue searching for records in the admin server log as the domain monitor.
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:text/plain \
-H Content-Type:application/json \
-d "{
limit: 2,
fromId: ,
query: 'SEVERITY = \'Info\' AND USERID = \'admin\'',
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFAccessRuntime/WLDFDataAccessRuntimes/ServerLog/search
HTTP/1.1 400 Bad Request
Response Body:
Bad Request
----------------------------------------------------------------------
Capture a diagnostics image. Prevents capturing further images for the configured default lockout period. Note: only an admin is allowed to capture an image.
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages
HTTP/1.1 201 Created
Location: http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages/diagnostic_image_AdminServer_2020_01_08_08_38_51.zip
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/serverRuntime\/WLDFRuntime\/WLDFImageRuntime\/imageCaptureTasks\/DiagnosticImageCaptureTaskRuntime_1"
}],
"identity": [
"WLDFRuntime",
"WLDFImageRuntime",
"imageCaptureTasks",
"DiagnosticImageCaptureTaskRuntime_1"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490736470,
"imageFileName": "diagnostic_image_AdminServer_2020_01_08_08_38_51.zip",
"name": "DiagnosticImageCaptureTaskRuntime_1",
"progress": "success",
"description": "\/domains\/mydomain\/servers\/AdminServer\/logs\/diagnostic_images\/diagnostic_image_AdminServer_2020_01_08_08_38_51.zip",
"taskError": null,
"startTimeAsLong": 1578490731825,
"type": "WLDFImageCreationTaskRuntime",
"taskStatus": "Completed",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:51.825-05:00",
"endTime": "2020-01-08T08:38:56.470-05:00"
}
----------------------------------------------------------------------
List the captured diagnostics images.
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages?links=none
HTTP/1.1 200 OK
Response Body:
{"items": [{"name": "diagnostic_image_AdminServer_2020_01_08_08_38_51.zip"}]}
----------------------------------------------------------------------
Download a captured diagnostics image
----------------------------------------------------------------------
curl -v \
--user monitor:monitor123 \
-H X-Requested-By:MyClient \
-H Accept:application/octet-stream \
-o diagnostic_image_AdminServer_2020_01_08_08_38_51.zip \
-X GET http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/capturedImages/diagnostic_image_AdminServer_2020_01_08_08_38_51.zip/contents
HTTP/1.1 200 OK
Response Body:
wc -c diagnostic_image_AdminServer_2020_01_08_08_38_51.zip
137226 diagnostic_image_AdminServer_2020_01_08_08_38_51.zip
----------------------------------------------------------------------
Remove all of the captured images. Note: only an admin is allowed to remove captured images.
----------------------------------------------------------------------
curl -v \
--user admin:admin123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
age: ''
}" \
-X POST http://localhost:7001/management/weblogic/latest/serverRuntime/WLDFRuntime/WLDFImageRuntime/purgeCapturedImages
HTTP/1.1 200 OK
Response Body:
{}
Parent topic: Domain Level REST API Examples
Starting and Stopping Domain-Scoped Applications
Review an example script that demonstrates how an Operator starts and stops domain-scoped applications.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain operator starting and stopping a domain scoped app
----------------------------------------------------------------------
----------------------------------------------------------------------
Get the app's state on one of the servers in the cluster
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{ target='Cluster1Server1' }" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/getState
HTTP/1.1 200 OK
Response Body:
{"return": "STATE_ACTIVE"}
----------------------------------------------------------------------
Synchronously stop the app
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/stop
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/fairShare"
}],
"identity": [
"deploymentManager",
"deploymentProgressObjects",
"fairShare"
],
"rootExceptions": [],
"endTimeAsLong": 1578490737774,
"deploymentMessages": [
"[Deployer:149192]Operation \"stop\" on application \"fairShare\" is in progress on \"Cluster1Server1\".",
"[Deployer:149192]Operation \"stop\" on application \"fairShare\" is in progress on \"Cluster1Server2\".",
"[Deployer:149194]Operation \"stop\" on application \"fairShare\" has succeeded on \"Cluster1Server1\".",
"[Deployer:149194]Operation \"stop\" on application \"fairShare\" has succeeded on \"Cluster1Server2\"."
],
"name": "fairShare",
"operationType": 2,
"startTimeAsLong": 1578490737719,
"state": "STATE_COMPLETED",
"id": "2",
"type": "DeploymentProgressObject",
"targets": ["Cluster1"],
"applicationName": "fairShare",
"failedTargets": [],
"progress": "success",
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:57.719-05:00",
"endTime": "2020-01-08T08:38:57.774-05:00"
}
----------------------------------------------------------------------
Get the app's state on one of the servers in the cluster
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{ target='Cluster1Server1' }" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/getState
HTTP/1.1 200 OK
Response Body:
{"return": "STATE_PREPARED"}
----------------------------------------------------------------------
Synchronously start the app
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/start
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/deploymentManager\/deploymentProgressObjects\/fairShare"
}],
"identity": [
"deploymentManager",
"deploymentProgressObjects",
"fairShare"
],
"rootExceptions": [],
"endTimeAsLong": 1578490738101,
"deploymentMessages": [
"[Deployer:149192]Operation \"start\" on application \"fairShare\" is in progress on \"Cluster1Server1\".",
"[Deployer:149192]Operation \"start\" on application \"fairShare\" is in progress on \"Cluster1Server2\".",
"[Deployer:149194]Operation \"start\" on application \"fairShare\" has succeeded on \"Cluster1Server1\".",
"[Deployer:149194]Operation \"start\" on application \"fairShare\" has succeeded on \"Cluster1Server2\"."
],
"name": "fairShare",
"operationType": 1,
"startTimeAsLong": 1578490737984,
"state": "STATE_COMPLETED",
"id": "3",
"type": "DeploymentProgressObject",
"targets": ["Cluster1"],
"applicationName": "fairShare",
"failedTargets": [],
"progress": "success",
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:57.984-05:00",
"endTime": "2020-01-08T08:38:58.101-05:00"
}
----------------------------------------------------------------------
Get the app's state on one of the servers in the cluster
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{ target='Cluster1Server1' }" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/deploymentManager/appDeploymentRuntimes/fairShare/getState
HTTP/1.1 200 OK
Response Body:
{"return": "STATE_ACTIVE"}
Parent topic: Domain Level REST API Examples
Starting and Stopping Servers
Review an example script that demonstrates how an Operator starts and stops servers.
Note:
To view long URLs, use the scroll bar located beneath the section.
----------------------------------------------------------------------
Demonstrate a domain operator starting and stopping servers
----------------------------------------------------------------------
----------------------------------------------------------------------
View the servers' states
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none&fields=name,state
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"name": "Cluster1Server1",
"state": "RUNNING"
},
{
"name": "AdminServer",
"state": "RUNNING"
},
{
"name": "Cluster1Server2",
"state": "RUNNING"
}
]}
----------------------------------------------------------------------
Synchronously shutdown a server
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{
timeout: 300, ignoreSessions: true
}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server1/shutdown
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server1\/tasks\/_2_shutdown"
}],
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server1",
"tasks",
"_2_shutdown"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490744512,
"name": "_2_shutdown",
"progress": "success",
"description": "Shutting down Cluster1Server1 server ...",
"serverName": "Cluster1Server1",
"taskError": null,
"startTimeAsLong": 1578490738614,
"type": "ServerLifeCycleTaskRuntime",
"operation": "shutdown",
"taskStatus": "TASK COMPLETED",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:38:58.614-05:00",
"endTime": "2020-01-08T08:39:04.512-05:00"
}
----------------------------------------------------------------------
Asynchronously force shutdown a server
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-H "Prefer:respond-async" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/forceShutdown
HTTP/1.1 202 Accepted
Location: http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server2\/tasks\/_3_forceShutdown"
}],
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_3_forceShutdown"
],
"running": true,
"systemTask": false,
"name": "_3_forceShutdown",
"progress": "processing",
"description": "Forcefully shutting down Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490786971,
"type": "ServerLifeCycleTaskRuntime",
"operation": "forceShutdown",
"taskStatus": "TASK IN PROGRESS",
"parentTask": null,
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:39:46.971-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_3_forceShutdown"
],
"running": true,
"systemTask": false,
"name": "_3_forceShutdown",
"progress": "processing",
"description": "Forcefully shutting down Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490786971,
"type": "ServerLifeCycleTaskRuntime",
"operation": "forceShutdown",
"taskStatus": "TASK IN PROGRESS",
"parentTask": null,
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:39:46.971-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_3_forceShutdown?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_3_forceShutdown"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490793097,
"name": "_3_forceShutdown",
"progress": "success",
"description": "Forcefully shutting down Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490786971,
"type": "ServerLifeCycleTaskRuntime",
"operation": "forceShutdown",
"taskStatus": "TASK COMPLETED",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:39:46.971-05:00",
"endTime": "2020-01-08T08:39:53.097-05:00"
}
----------------------------------------------------------------------
View the servers' states
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none&fields=name,state
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"name": "Cluster1Server1",
"state": "SHUTDOWN"
},
{
"name": "AdminServer",
"state": "RUNNING"
},
{
"name": "Cluster1Server2",
"state": "SHUTDOWN"
}
]}
----------------------------------------------------------------------
Synchronously start a server
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server1/start
HTTP/1.1 200 OK
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server1\/tasks\/_4_start"
}],
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server1",
"tasks",
"_4_start"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490832633,
"name": "_4_start",
"progress": "success",
"description": "Starting Cluster1Server1 server ...",
"serverName": "Cluster1Server1",
"taskError": null,
"startTimeAsLong": 1578490805365,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK COMPLETED",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:40:05.365-05:00",
"endTime": "2020-01-08T08:40:32.633-05:00"
}
----------------------------------------------------------------------
Asynchronously start a server
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-H Content-Type:application/json \
-d "{}" \
-H "Prefer:respond-async" \
-X POST http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/start
HTTP/1.1 202 Accepted
Location: http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start
Response Body:
{
"links": [{
"rel": "job",
"href": "http:\/\/localhost:7001\/management\/weblogic\/latest\/domainRuntime\/serverLifeCycleRuntimes\/Cluster1Server2\/tasks\/_5_start"
}],
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_5_start"
],
"running": true,
"systemTask": false,
"name": "_5_start",
"progress": "processing",
"description": "Starting Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490875394,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK IN PROGRESS",
"parentTask": null,
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:41:15.394-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_5_start"
],
"running": true,
"systemTask": false,
"name": "_5_start",
"progress": "processing",
"description": "Starting Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490875394,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK IN PROGRESS",
"parentTask": null,
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:41:15.394-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_5_start"
],
"running": true,
"systemTask": false,
"name": "_5_start",
"progress": "processing",
"description": "Starting Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490875394,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK IN PROGRESS",
"parentTask": null,
"completed": false,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:41:15.394-05:00"
}
----------------------------------------------------------------------
Get status for job domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes/Cluster1Server2/tasks/_5_start?links=none
HTTP/1.1 200 OK
Response Body:
{
"identity": [
"serverLifeCycleRuntimes",
"Cluster1Server2",
"tasks",
"_5_start"
],
"running": false,
"systemTask": false,
"endTimeAsLong": 1578490900261,
"name": "_5_start",
"progress": "success",
"description": "Starting Cluster1Server2 server ...",
"serverName": "Cluster1Server2",
"taskError": null,
"startTimeAsLong": 1578490875394,
"type": "ServerLifeCycleTaskRuntime",
"operation": "start",
"taskStatus": "TASK COMPLETED",
"parentTask": null,
"completed": true,
"intervalToPoll": 1000,
"startTime": "2020-01-08T08:41:15.394-05:00",
"endTime": "2020-01-08T08:41:40.261-05:00"
}
----------------------------------------------------------------------
View the servers' states
----------------------------------------------------------------------
curl -v \
--user operator:operator123 \
-H X-Requested-By:MyClient \
-H Accept:application/json \
-X GET http://localhost:7001/management/weblogic/latest/domainRuntime/serverLifeCycleRuntimes?links=none&fields=name,state
HTTP/1.1 200 OK
Response Body:
{"items": [
{
"name": "Cluster1Server1",
"state": "RUNNING"
},
{
"name": "AdminServer",
"state": "RUNNING"
},
{
"name": "Cluster1Server2",
"state": "RUNNING"
}
]}
Parent topic: Domain Level REST API Examples