Cool! I was getting close to being tasked to build a web service front end for one of our components. This might help a great deal.
- Robert -----Original Message----- From: Marcus Crafter [mailto:[EMAIL PROTECTED]] Sent: Monday, September 23, 2002 4:43 AM To: Avalon Mailing List Subject: [FYI] Avalon Provider for Axis available Hi All, Hope everyone has a nice weekend. Just an FYI. Over the weekend I wrote an AvalonProvider class for Axis, which essentially allows you to publish your Avalon Components as Axis based SOAP web services. The provider source is currently available in Axis Bugzilla, #12903. (http://nagoya.apache.org/bugzilla/show_bug.cgi?id=12903). Here's an example Axis deployment descriptor showing how an Avalon based service can be published: <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="Excalibur-Store" provider="java:Avalon"> <parameter name="role" value="org.apache.excalibur.store.Store/TRANSIENT_STORE"/> <parameter name="className" value="org.apache.excalibur.store.Store"/> <parameter name="allowedMethods" value="clear size"/> </service> </deployment> The parameters 'role' and 'allowedMethods' specify the Avalon ROLE to lookup inside the ComponentManager, and the methods that are allowed to be invoked on that component. That's all you need to do, those methods can then be invoked by a SOAP client - Axis will lookup the component, call the method and send any results back to the client as a SOAP response automatically. Releasing of the component back to the component manager is done depending on the scope of the webservice (which can be of request, session, or application type). Anyway, just thought I'd let you all know - perhaps it's of use for someone else other than me :) Cheers, Marcus -- ..... ,,$$$$$$$$$, Marcus Crafter ;$' '$$$$: Computer Systems Engineer $: $$$$: ManageSoft GmbH $ o_)$$$: 82-84 Mainzer Landstrasse ;$, _/\ &&:' 60327 Frankfurt Germany ' /( &&& \_&&&&' &&&&. &&&&&&&: -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
