如何在wsdlLocation设置为URL

时间:2015-12-17 20:47:00

标签: java web-services

我有一个WebService类:

@javax.jws.WebService(endpointInterface="Test",
    targetNamespace="http://www.test.com/test/",
    wsdlLocation="")
public class TestImpl implements Test{
  //...
}

但是wsdlLocation只接受一个String,但我需要从资源URL获取wsdl文件:

url = getClass().getResource("/wsdl/Test.wsdl");

包装在一个jar文件中。如何在annoatation中正确设置wsdlLocation参数?

2 个答案:

答案 0 :(得分:0)

您不必在webService注释中使用wsdlLocation属性,是可选的,您可以这样做

@javax.jws.WebService(endpointInterface="Test",
    targetNamespace="http://www.test.com/test/")
public class TestImpl implements Test{
  //...
}

并将url设置在属性文件或其他任何内容中,您可以在WebService Client中运行时动态设置webService URL(和WSDL URL),并使用您首选的方法读取它,设置URL的方式取决于JAX你使用的-WS框架。

答案 1 :(得分:0)

您可以使用类似的内容:

wsdlLocation = "file:../wsdl/Test.wsdl"

这将在项目文件中寻找一个test.wsdl文件,您只需要正确地指向该文件即可。