At work, in our Java projects we mostly use the Apache CXF framework for dealing with WS. Through Apache CXF you can easily generate a WS-client (based on a WSDL), or create a WS (most commonly starting from Java code, exposing specific methods as WS endpoint methods).
The main standards for building webservices using Java are: