当前位置: 首页 > 面试题库 >

使用Jax-WS Endpoint发布WS

孔永年
2023-03-14
问题内容

我构建了一个最小的Web服务,并使用javax.xml.ws.Endpoint发布了它。如果我尝试获得WSDL,
http://localhost:1234/AddService?wsdl它就可以正常工作。

尝试在接收它http://192.168.0.133:1234/AddService?wsdl,我什么也没收到。该地址与本地主机相同。

是否可以在不提供地址的情况下发布网络服务?

package test;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class AddService {

    @WebMethod
    public int add(int a, int b){
        return a+b;
    }

    public static void main(String[] args ){
        Endpoint.publish("http://localhost:1234/AddService", new AddService());
    }
}

代码更改为

Endpoint.publish("http://192.168.0.133:1234/AddService", new AddService());

在IP地址上获取wsdl,但不在本地主机上获取。

是否没有可能仅定义端口?


问题答案:

您可以尝试在0.0.0.0上发布它吗?



 类似资料:
  • 当我将(Win64)服务器从8.5.3FP2升级到FP3时,我的Domino Web服务提供商坏了。我在XPage论坛上写了一些关于它的信息。 我想使用Java 1.6附带的JAX WS,而不是与基于Axis的遗留内容进行斗争。我决定尝试这个非常简单的示例。我将代码复制粘贴到Designer Eclipse上的Java项目中,然后运行它,Web服务在我的本地机器上启动并运行:它响应并返回WSDL。

  • 我希望使用相同的模式公开两个不同的wsdl(1.localhost:8090/service1/command.wsdl和2.localhost:8090/service2/command.wsdl)。有谁能建议我如何解决这个问题?

  • 问题内容: 我有办法 现在我知道我可以将一个对象以json格式发布,只需将其放入正文即可。但是可以做多个对象吗?如果是这样,怎么办? 问题答案: 答案是否定的。 原因很简单:这与您可以在方法中接收的参数有关。它们必须与请求相关。对?因此,它们必须是标题或cookie或查询参数或矩阵参数或路径参数或请求正文。(仅是为了讲述完整的故事,还有其他类型的参数称为上下文)。 现在,当您在请求中收到JSON对

  • 我尝试为我的AEM应用程序创建JSON API。当我将数据作为JSON发布到服务时,它总是抛出415个错误:不支持的媒体类型。以下是我所做的: JSON数据: Java POJO类 服务类别 依赖项列表: jackson-annotations-2.8.6。罐子 jackson-core-2.8.6。罐子 jackson-databind-2.8.6。罐子 jackson-jaxrs-base-2

  • Spring云契约可以用来测试运行Spring-WSendpoint的Spring Boot服务吗?我希望能够使用Groovy DSL定义SOAP请求/响应,但我还不能让这些服务与Spring Cloud Contract一起工作。当我尝试运行这些测试时,我总是得到一个失败(预期是200,但收到的是404)。有趣的是,我将@RestController和@RequestMapping注释添加到我的

  • 问题内容: 如何使用jax-rs发送文件进行下载? 问题答案: