0

我正在我的公司开发一项新的网络服务。我们有一个 POJO 应用服务器通过 CORBA 和 RMI 与 wxternal 客户端进行通信。只是为了让我自己更容易,我决定测试在没有 servlet 容器的情况下公开 Web 服务的可能性。

这是基本代码

public class  ServiceLauncher {
    private Endpoint endpoint;

    public ServiceLauncher(){
        endpoint = Endpoint.create(new ServiceServer());
        endpoint.publish("http://0.0.0.0:1234/Service");
    }
}

连接到 http:// localhost:1234/Service?wsdl 工作正常。Web 服务也可以工作。但是,由于在 wsdl 文件中导入的某些地址的架构不可用,通过soapUI 对其进行测试会失败。我面临的错误是

404 Not Found 没有找到请求的上下文

有没有办法让客户端可以访问这些 xsd 文件?

4

1 回答 1

1

那是我的一个大错误。我过于关注文件如何驻留在项目中以及如何在已经实现的服务中访问它们(我们正在复制现有的东西),我完全忽略了生成的 wsdl(我最近看到太多)。所有 xsd 文件均可访问,但具有不同的 url。

http://foo:1234/xsd/Entity.xsd 我期待(在现有服务上测试)得到类似的东西http://foo:1234/Service?xsd=1

于 2013-05-29T00:57:28.707 回答