There's nothing different about struts. Google for "jms tutorial" or "web services" tutorial. Then put the code in a Struts action. JMS/web services don't interact with Struts, they just get called from it. Looking for a tutorial on both topics together limits the tutorials you can read without adding any extra value.