A Java client is always developed starting from a WSDL. See Customizations for WCF Service WSDL for guidelines.