def initialize(config)
actor = config[:SOAPHTTPServerApplicationName] || self.class.name
super(actor)
@default_namespace = config[:SOAPDefaultNamespace]
@webrick_config = config.dup
self.level = Logger::Severity::ERROR
@webrick_config[:Logger] ||= @log
@log = @webrick_config[:Logger]
@router = ::SOAP::RPC::Router.new(actor)
@soaplet = ::SOAP::RPC::SOAPlet.new(@router)
on_init
@server = WEBrick::HTTPServer.new(@webrick_config)
@server.mount('/soaprouter', @soaplet)
if wsdldir = config[:WSDLDocumentDirectory]
@server.mount('/wsdl', WEBrick::HTTPServlet::FileHandler, wsdldir)
end
@server.mount('/', @soaplet)
end