<dependency>
<groupId>jakarta.xml.ws</groupId>
<artifactId>jakarta.xml.ws-api</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.jws-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.metro</groupId>
<artifactId>webservices-rt</artifactId>
<version>2.4.3</version>
</dependency>
public interface HelloWorldService {
String sayHello(String name);
}
public class HelloWorldServiceImpl implements HelloWorldService {
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
import jakarta.jws.WebService;
@WebService(endpointInterface = "com.example.HelloWorldService")
public class HelloWorldServiceEndpoint {
private HelloWorldService service = new HelloWorldServiceImpl();
public String sayHello(String name) {
return service.sayHello(name);
}
}
import jakarta.xml.ws.Endpoint;
public class MetadataGenerator {
public static void main(String[] args) {
HelloWorldServiceEndpoint endpoint = new HelloWorldServiceEndpoint();
Endpoint.publish("http://localhost:8080/HelloWorldService", endpoint);
}
}