Search code examples
javawebservicejax-wsendpoint

Accessing JAX-WS Published Endpoint is Not Working


I am trying to create a Web service using JAX-WS. I do have a very basic Java project with the following:

EmployeeService .java

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public class EmployeeService {

    @WebMethod
    public String getEmployee(String id) {
        return "Vlad Danila";
    }
}

Exporter.java

import javax.xml.ws.Endpoint;

import services.EmployeeService;

public class Exporter {
    public static void main(String[] args) {
        Endpoint.publish("http://localhost:8080/hello", 
                new EmployeeService());
        System.out.println("Successfull!");
    }
}

Running the above will throw no error and print "Successfull!".

However, accessing http://localhost:8080/hello on browser gives This page isn’t working.

What am I missing?


Solution

  • I did an example with your code, and it works.. you have to add this to the browser to see

    http://localhost:9999/ws/hello?wsdl

    This is the url on my case. Then consume it with soap ui or another ws client. The error you see its cause you are doing a get request on that url and not a soap request.