## org.apache.axis.server
Class AxisServer

    java.lang.Object
      org.apache.axis.handlers.BasicHandler
          org.apache.axis.AxisEngine
              org.apache.axis.server.AxisServer

All Implemented Interfaces:
  Handler, java.io.Serializable

public class AxisServer
extends AxisEngine

Author:
  Doug Davis (dug@us.ibm.com), Glen Daniels (gdaniels@allaire.com)
See Also:
  Serialized Form

Field Summary
`protected static org.apache.commons.logging.Log` `log`

Fields inherited from class org.apache.axis.AxisEngine

`_hasSafePassword, classCache, config, DEFAULT_ATTACHMENT_IMPL, ENV_ATTACHMENT_DIR, ENV_SERVLET_CONTEXT, ENV_SERVLET_REALPATH, PROP_ATTACHMENT_CLEANUP, PROP_ATTACHMENT_DIR, PROP_ATTACHMENT_IMPLEMENTATION, PROP_BP10_COMPLIANCE, PROP_BYTE_BUFFER_BACKING, PROP_BYTE_BUFFER_CACHE_INCREMENT, PROP_BYTE_BUFFER_RESIDENT_MAX_SIZE, PROP_BYTE_BUFFER_WORK_BUFFER_SIZE, PROP_DEBUG_FILE, PROP_DEBUG_LEVEL, PROP_DEFAULT_CONFIG_CLASS, PROP_DISABLE_PRETTY_XML, PROP_DOMULTIREFS, PROP_DOTNET_SOAPENC_FIX, PROP_EMIT_ALL_TYPES, PROP_ENABLE_NAMESPACE_PREFIX_OPTIMIZATION, PROP_PASSWORD, PROP_SEND_XSI, PROP_SOAP_ALLOWED_VERSION, PROP_SOAP_VERSION, PROP_SYNC_CONFIG, PROP_TWOD_ARRAY_ENCODING, PROP_XML_DECL, PROP_XML_ENCODING, PROP_XML_REUSE_SAX_PARSERS, shouldSaveConfig`

Fields inherited from class org.apache.axis.handlers.BasicHandler
`makeLockable, name, options`

Constructor Summary
`AxisServer()`
`AxisServer(EngineConfiguration config)`

Method Summary
`void` `generateWSDL(MessageContext msgContext)` Obtain WSDL information.
`AxisEngine` `getClientEngine()` Get this server's client engine.
`static AxisServer` `getServer(java.util.Map environment)`
`void` `invoke(MessageContext msgContext)` Main routine of the AXIS server.
`boolean` `isRunning()`
`void` `start()` Start the server.
`void` `stop()` Stop the server.

Methods inherited from class org.apache.axis.AxisEngine
`addActorURI, cleanup, getActorURIs, getApplicationSession, getClassCache, getConfig, getCurrentMessageContext, getGlobalRequest, getGlobalResponse, getHandler, getService, getTransport, getTypeMappingRegistry, hasSafePassword, init, normaliseOptions, refreshGlobalOptions, removeActorURI, saveConfiguration, setAdminPassword, setCurrentMessageContext, setShouldSaveConfig`

Methods inherited from class org.apache.axis.handlers.BasicHandler
`canHandleBlock, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions, setOptionsLockable`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### log

    protected static org.apache.commons.logging.Log log

Constructor Detail

### AxisServer

    public AxisServer()

### AxisServer

    public AxisServer(EngineConfiguration config)

Method Detail

### getServer

    public static AxisServer getServer(java.util.Map environment)
                                throws AxisFault

  Throws:
    `AxisFault`

### isRunning

    public boolean isRunning()

### start

    public void start()

  Start the server.

### stop

    public void stop()

  Stop the server.

### getClientEngine

    public AxisEngine getClientEngine()

  Get this server's client engine. Create it if it does not yet exist.

  Specified by:
    `getClientEngine` in class `AxisEngine`
  Returns:
    an `AxisEngine` that is the client engine

### invoke

    public void invoke(MessageContext msgContext)
                throws AxisFault

  Main routine of the AXIS server. In short we locate the appropriate handler for the desired service and invoke() it.

  Parameters:
    `msgContext` - the `MessageContext` to process with this `Handler`.
  Throws:
    `AxisFault` - if the handler encounters an error

### generateWSDL

    public void generateWSDL(MessageContext msgContext)
                      throws AxisFault

  Description copied from interface: `Handler`
  Obtain WSDL information. Some Handlers will implement this by merely setting properties in the MessageContext, others (providers) will take responsibility for doing the "real work" of generating WSDL for a given service.

  Specified by:
    `generateWSDL` in interface `Handler`
  Overrides:
    `generateWSDL` in class `BasicHandler`
  Throws:
    `AxisFault`

Copyright © 2005 Apache Web Services Project. All Rights Reserved.