When I create a simple webservice using @WebService and @WebMethod annotations, the WSDL gets automatically generated and accessible using HTTP GET requests. In order to enable WS-RM, I have to download that WSDL, modify it at two points, then put it in my project, then put an annotation on my service class to publish that wsdl file instead of generating one, if I get it well. So what do I do if the service changes? Do all this all over?
In case you haven't seen how it works with Netbeans+Glassfish+Metro: I just click 'Edit Webservice Attributes' and enable Reliable Messaging by checking a checkbox. The IDE puts the necessary stuff in the xml-s, and glassfish webservices publish the proper WSDL.
I think jbossws should really be able to process eg. an @Reliable(deliviery=ExactlyOnce) annotation on my service class.