如何使xsd文件可用于Web服务客户端?

时间:2013-05-28 12:58:28

标签: java jax-ws java-6

我正在我的公司开发一个新的网络服务。我们有一个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 /服务?wsdl正常工作。 Web服务也有效。但是,由于在wsdl文件中导入的某些地址上的模式不可用,因此通过soapUI进行测试失败。我面临的错误是

404 Not Found 找不到请求的上下文

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

1 个答案:

答案 0 :(得分:1)

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

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