Skip Headers
Oracle® Application Server Advanced Web Services Developer's Guide
10g Release 3 (10.1.3)
B25603-01
  Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
Next
Next
 

C Web Service MBeans

An MBean, or "managed bean", is a Java object that represents a manageable resource in a distributed environment, such as an application, a service, a component, or a device.

An MBean has an exposed interface that allows a management client to control the resource. The interface is comprised of:

The individual MBean descriptions provide more detailed information on the attributes, operations, and notifications that are available for them.

The following sections describe the MBeans that pertain to Oracle Application Server Web Services and how they are initialized within its environment.

Web Services MBean Descriptions

This section provides a description of the components that define the functionality of an MBean and a summary of the MBeans that are available for OracleAS Web Services.

Understanding MBean Components

The name of an MBean consists of a number of components, such as J2EEApplication, WebServicePort, handler, and so on. The value of the components are set when the MBean is registered with the MBean server. The full name of an MBean will be displayed in Applications Server Control when you access it. Table C-1 describes the values of the MBean components.

Table C-1 Definitions of JMX MBean Name Components

Component Value Description

{application}

The name given to the application (that is, the EAR file) when it was deployed. This value can be found in the <application> element in the ORACLE_HOME/j2ee/home/config/server.xml file.

{web-module}

The name given to the Web module within the application's deployment descriptor. This value can be found as the value of the ID attribute in the <web-module> element of the orion-application.xml file in the META-INF directory of an application.

{service}

The name of the Web service as described by the service's deployment descriptor. This value can be found in the WEB-INF/oracle-webservices.xml file of a deployed Web module. The service name is the value of name attribute of each <webservice-description> element.

{port}

The name of the Web service port as described by the service's deployment descriptor. This value can be found in the WEB-INF/oracle-webservices.xml file of a deployed Web module. The port name is the value of the name attribute of each <port-component> element.

{operation}

The name of the Web service operation as described by the service's deployment descriptor. This value can be found in the WEB-INF/oracle-webservices.xml file of a deployed Web module. The port name is the value of the name attribute of each of each <operation> element.

{interceptor}

This value identifies the interceptor. The possible values currently are security, reliability, auditing, logging and owsm (Oracle Web Service Manager).


WebServicePort

*:j2eeType=WebServicePort, J2EEApplication={application}, WebModule={web-module}, WebService={service}, name={port},*

This MBean provides for the management of a Web service endpoint in the run-time. Specifically, this MBean provides information about the Web service port's structure, state, and performance. It also allows for the endpoint to be temporarily stopped and restarted.

Attributes: address, implementationType, path, state, stats, style, wsdl

Operations: start, stop

Statistics: ActiveRange, TotalFault, ServiceTime

Notifications: j2ee.state.running, j2ee.state.stopped

WebServiceOperation

*:j2eeType=WebServiceOperation, J2EEApplication={application}, WebModule={web-module}, WebService={service}, WebServicePort={port}, name={operation}

This MBean provides for the observation and management of each operation of a Web service endpoint. Many of the attributes also provide information about the implementation of the operation.

Attributes: inputEncoding, outputEncoding, overloaded, sampleRequest, sampleResponse, stats, testPagePath, testPageURL

Statistics: RequestSize, ResponseSize, ActiveRange, FaultCount, ServiceTime

WSMServiceConfig

*:j2eeType=WSMServiceConfig, J2EEApplication={application}, WebModule={web-module}, WebService={service}, WebServicePort={port}, *

This MBean is used only to create a hierarchy of MBeans within the system. It represents the port level configuration for all interceptors associated with each Web service port. There are however no useful attributes or operations provided by this MBean.

WSMOperationConfig

*:j2eeType=WSMOperationConfig, J2EEApplication={application}, WebModule={web-module}, WebService={service}, WebServicePort={port}, operation={operation}, *

This MBean is used only to create a hierarchy of MBeans within the system. It represents the operation level configuration for all interceptors associated with each Web service operation. There are, however, no useful attributes or operations provided by this MBean.

WSMHandlerGlobalConfig

*:j2eeType=WSMHandlerGlobalConfig, handler={interceptor}, *

This MBean provides the ability to get, set, and validate the global configuration settings for each individual interceptor. Currently only the security and reliability interceptors utilize global configuration.

Attributes: stagedConfig, deployedConfig

Operations: validateConfig

WSMHandlerServiceConfig

*:j2eeType=WSMHandlerServiceConfig, J2EEApplication={application}, WebModule={web-module}, WebService={service}, WebServicePort={port}, handler={interceptor}, *

This MBean provides access to the port level configuration of each interceptor. Each interceptor may also be enabled or disabled for the Web service port for the MBean by using the stagedEnabled attribute. The other attributes and operation allow the configuration to be retrieved, set and validated.

Attributes: stagedEnabled, stagedConfig, deployedConfig

Operations: validateConfig

WSMHandlerOperationConfig

*:j2eeType=WSMHandlerOperationConfig, J2EEApplication={application}, WebModule={web-module}, WebService={service}, WebServicePort={port}, handler={interceptor}, operation={operation}, *

This MBean provides access to the operation level configuration of each interceptor. This MBean can be used to retrieve, set and validate the configuration.

Attributes: stagedConfig, deployedConfig

Operations: validateConfig

Initializing MBeans

The OracleAS Web Services runtime for the current release is implemented as a servlet; it relies upon the servlet container for the management of its life cycle. JMX MBeans are created and registered as part of the Servlet init method of the Web service runtime. Depending on the configuration of the web.xml deployment descriptor in the J2EE Web Archive (that is, the WAR file), the servlet container may not initialize the Web service servlet until the first request to the servlet is encountered.

To instruct the servlet container to initialize the servlet when the Web service is deployed or the container starts, set the load-on-startup element in the web.xml deployment descriptor to a nonzero value. For example:

<load-on-startup>1</load-on-startup>

This will result in the JMX MBean for the Web service being available as early as possible.

OracleAS Web Services recommends that all Web services deployed on the current release provide the <load-on-startup>1</load-on-startup> setting in their web.xml deployment descriptor. This will ensure that the Application Server Control application works correctly.