我有一个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
参数?
答案 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文件,您只需要正确地指向该文件即可。