Class AxisServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.axis.transport.http.AxisServletBase
org.apache.axis.transport.http.AxisServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class AxisServlet extends AxisServletBase
Author:
Doug Davis (dug@us.ibm.com), Steve Loughran xdoclet tags are not active yet; keep web.xml in sync. To change the location of the services, change url-pattern in web.xml and set parameter axis.servicesPath in server-config.wsdd. For more information see Axis Reference Guide.
See Also:
  • Field Details

  • Constructor Details

    • AxisServlet

      public AxisServlet()
      create a new servlet instance
  • Method Details

    • getJWSClassDir

      protected String getJWSClassDir()
    • init

      public void init() throws javax.servlet.ServletException
      Initialization method.
      Overrides:
      init in class AxisServletBase
      Throws:
      javax.servlet.ServletException
    • doGet

      public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Process GET requests. This includes handoff of pseudo-SOAP requests
      Overrides:
      doGet in class javax.servlet.http.HttpServlet
      Parameters:
      request - request in
      response - request out
      Throws:
      javax.servlet.ServletException
      IOException
    • processAxisFault

      protected void processAxisFault(AxisFault fault)
      routine called whenever an axis fault is caught; where they are logged and any other business. The method may modify the fault in the process
      Parameters:
      fault - what went wrong.
    • logException

      protected void logException(Throwable e)
      log any exception to our output log, at our chosen level
      Parameters:
      e - what went wrong
    • reportServiceInfo

      protected void reportServiceInfo(javax.servlet.http.HttpServletResponse response, PrintWriter writer, SOAPService service, String serviceName)
      print a snippet of service info.
      Parameters:
      service - service
      writer - output channel
      serviceName - where to put stuff
    • reportNoWSDL

      protected void reportNoWSDL(javax.servlet.http.HttpServletResponse res, PrintWriter writer, String moreDetailCode, AxisFault axisFault)
      report that we have no WSDL This method was moved to the querystring handler QSWSDLHandler. The method reportNoWSDL in AxisServlet is never called. Perhaps the method is overwritten in subclasses of AxisServlet so the method wasn't removed. See the discussion in http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23845
      Parameters:
      res -
      writer -
      moreDetailCode - optional name of a message to provide more detail
      axisFault - optional fault string, for extra info at debug time only
    • reportAvailableServices

      protected void reportAvailableServices(javax.servlet.http.HttpServletResponse response, PrintWriter writer, javax.servlet.http.HttpServletRequest request) throws ConfigurationException, AxisFault
      This method lists the available services; it is called when there is nothing to execute on a GET
      Parameters:
      response -
      writer -
      request -
      Throws:
      ConfigurationException
      AxisFault
    • reportCantGetAxisService

      protected void reportCantGetAxisService(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, PrintWriter writer)
      generate the error response to indicate that there is apparently no endpoint there
      Parameters:
      request - the request that didnt have an edpoint
      response - response we are generating
      writer - open writer for the request
    • reportCantGetJWSService

      protected void reportCantGetJWSService(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, PrintWriter writer)
      probe for a JWS page and report 'no service' if one is not found there
      Parameters:
      request - the request that didnt have an edpoint
      response - response we are generating
      writer - open writer for the request
    • doPost

      public void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws javax.servlet.ServletException, IOException
      Process a POST to the servlet by handing it off to the Axis Engine. Here is where SOAP messages are received
      Overrides:
      doPost in class javax.servlet.http.HttpServlet
      Parameters:
      req - posted request
      res - respose
      Throws:
      javax.servlet.ServletException - trouble
      IOException - different trouble
    • getHttpServletResponseStatus

      protected int getHttpServletResponseStatus(AxisFault af)
      Extract information from AxisFault and map it to a HTTP Status code.
      Parameters:
      af - Axis Fault
      Returns:
      HTTP Status code.
    • getDefaultJWSClassDir

      protected String getDefaultJWSClassDir()
      Provided to allow overload of default JWSClassDir by derived class.
      Returns:
      directory for JWS files
    • initQueryStringHandlers

      public void initQueryStringHandlers()
      Initialize a Handler for the transport defined in the Axis server config. This includes optionally filling in query string handlers.