java - 如何在 Java 应用程序中做自托管 Web 服务

标签 java web-services self-hosting

我有一个 Java 应用程序。我使用 Netbeans 7.4 IDE。我想在此应用程序中托管一些网络服务方法,以便其他客户端可以使用网络服务获取此应用程序提供的数据。
我不想在任何 Web 服务器上托管此 Web 服务,我只想在应用程序本身内托管此服务就像 .NET 中的 WCF 自托管
我一直在开发 C# 应用程序,并且了解 WCF,但我只是 Java 世界的初学者。是否可以像在 .NET 中那样在应用程序本身内托管 Web 服务端点?

最佳答案

根据我的需要答案已经是here

我发现我只需要添加新的 java 类并添加 @WebService 和 @WebMethod 之类的 xml 注释以使该类成为 Web 服务。然后我只需要添加以下行来发布此服务:

public static void main(String[] args) {
        String address = "http://127.0.0.1:8023/_WebServiceDemo";
        Endpoint.publish(address, new MyWebService());
        System.out.println("Listening: " + address);

    }

关于java - 如何在 Java 应用程序中做自托管 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244182/

相关文章:

java - IndentingXMLStreamWriter.java 的替代方案

java - 服务器套接字不接受客户端

java - 如何在 java/JDBC 中取消 postgres 查询

c# - 如何从 WCF 服务响应中删除 outerXML

c# - 自托管 Web Api 服务到 Windows 窗体

c# - 防火墙后的 WCF 服务——如何设置端口转发?

java - @RequestBody @Valid SomeDTO 有枚举类型的字段,自定义错误信息

c++ - 使用 gSOAP 实现通用 SOAP 客户端

c# - 使用自定义 ClientCredentials : What is the clientCredentialType to use? 的 WCF 身份验证

asp.net-web-api - 自主机中的 maxRequestLength?文件大小>100kb 不会上传