I was trying to put together a non-EE webservice (war deployment) in glassfish, but I couldn't find any examples of what to do so eventually I pieced together some stuff and thought I'd share it.
This is not what I actually wrote, it is an example based off of it, so if you find things that would make this not compile or error, it's because this hasn't been run.
If you have any improvements or suggestions, let me know...I've not done much with webservices.
@WebService(name="AnyNameSimpleWebService", serviceName="simpleWebService") @HandlerChain(file="webservice-handler-chain.xml") public class SimpleWebService implements SimpleRemote //interface w/ response() declared { @WebMethod public String raiseEvent(String event) { try { Events.instance().raiseAsynchronousEvent(event); return "Event raised"; } catch (Exception e) { return e.getMessage(); } } }
<?xml version="1.0" encoding="UTF-8"?> <handler-chains xmlns="http://java.sun.com/xml/ns/javaee"> <handler-chain> <handler> <handler-name>org.jboss.seam.webservice.SOAPRequestHandler</handler-name> <handler-class>org.jboss.seam.webservice.SOAPRequestHandler</handler-class> </handler> </handler-chain> </handler-chains>
<servlet> <servlet-name>SimpleWebService</servlet-name> <servlet-class>org.imaginary.SimpleWebService</servlet-class> </servlet> <servlet-mapping> <servlet-name>SimpleWebService</servlet-name> <url-pattern>/simpleWebService</url-pattern> </servlet-mapping>
I forgot to mention platform that I've been using:
Glassfish 2.1.1
Seam 2.2.0GA