java - 访问 JAX-WS 发布的端点不起作用

标签 java web service jax-ws endpoint

我正在尝试使用JAX-WS创建Web服务。我确实有一个非常基本的 Java 项目,其中包含以下内容:

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!");
    }
}

运行上面的代码将抛出错误并打印“成功!”。

但是,访问 http://localhost:8080/hello 在浏览器上显示此页面无法正常工作

我错过了什么?

最佳答案

我用你的代码做了一个例子,它有效。你必须将其添加到浏览器才能看到

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

这是我的案例的网址。然后使用soap ui 或其他ws 客户端使用它。 您看到的错误是因为您正在该 url 上执行 get 请求,而不是肥皂请求。

关于java - 访问 JAX-WS 发布的端点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726618/

相关文章:

javascript - 如何合并两个对象数组

java - 如何在 JBOSS AS 启动时查找特定服务是否运行/启动?

android - 处理服务上的 onActivityResult

java - 如何在 Java 8 流上运行嵌套收集

java - 结果集获取单列中的所有行值

java - 如何将 jar 文件添加到项目而不是添加到 Tomcat lib 文件夹?

javascript - 通过 javascript 在客户端进行价格(十进制)计算是否安全?

java - Springs @RequestParam 注解的内部工作

javascript - TencentQQ - 混合普通话和英文 URL 时 URL 被拆分 (decodeURIComponent)

grails - 在事务 Controller Action 内部执行事务服务调用