Java API for XML based RPC (JAX-RPC)
Can be used to generate server side and client side Java (Web Service) code from a WSDL
Can be used to generate a WSDL from Java (Web Service) code
Both A and B
one of the above