Class HessianServiceExporter

  extended by
      extended by
          extended by org.springframework.remoting.caucho.HessianExporter
              extended by org.springframework.remoting.caucho.HessianServiceExporter
All Implemented Interfaces:
BeanClassLoaderAware, InitializingBean, HttpRequestHandler

public class HessianServiceExporter
extends HessianExporter
implements HttpRequestHandler

Servlet-API-based HTTP request handler that exports the specified service bean as Hessian service endpoint, accessible via a Hessian proxy.

Note: Spring also provides an alternative version of this exporter, for Sun's JRE 1.6 HTTP server: SimpleHessianServiceExporter.

Hessian is a slim, binary RPC protocol. For information on Hessian, see the Hessian website.

This exporter will work with both Hessian 2.x and 3.x (respectively Resin 2.x and 3.x), autodetecting the corresponding skeleton class. As of Spring 2.0, it is also compatible with the new Hessian 2 protocol (a.k.a. Hessian 3.0.20+), while remaining compatible with older versions.

Note: Hessian services exported with this class can be accessed by any Hessian client, as there isn't any special handling involved.

Juergen Hoeller
See Also:
HessianClientInterceptor, HessianProxyFactoryBean, BurlapServiceExporter, HttpInvokerServiceExporter, RmiServiceExporter

Field Summary
Fields inherited from class
Constructor Summary
Method Summary
 void handleRequest(HttpServletRequest request, HttpServletResponse response)
          Processes the incoming Hessian request and creates a Hessian response.
Methods inherited from class org.springframework.remoting.caucho.HessianExporter
afterPropertiesSet, invoke, prepare, setDebug, setSendCollectionType, setSerializerFactory
Methods inherited from class
checkService, checkServiceInterface, getExporterName, getProxyForService, getService, getServiceInterface, setInterceptors, setRegisterTraceInterceptor, setService, setServiceInterface
Methods inherited from class
getBeanClassLoader, overrideThreadContextClassLoader, resetThreadContextClassLoader, setBeanClassLoader
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public HessianServiceExporter()
Method Detail


public void handleRequest(HttpServletRequest request,
                          HttpServletResponse response)
                   throws ServletException,
Processes the incoming Hessian request and creates a Hessian response.

Specified by:
handleRequest in interface HttpRequestHandler
request - current HTTP request
response - current HTTP response
ServletException - in case of general errors
IOException - in case of I/O errors

Copyright © 2002-2008 The Spring Framework.