我有课:
@WebServiceClient(name = "Test", wsdlLocation = ????)
public class WSSerfvice
extends Service
要wsdlLocation我需要设置变量,该变量的值将按大小写设置。但是我的
wsdlLocation
要求我提供一个常数,因为我不确定我必须将哪个值设置为wsdlLocation我在上面的类中设置了wsdlLocation的全局类中设置了???:
String wsdlLocation;
if(env.toLowerCase().equals("case1")) {
wsdlLocation = "case1"
} else (env.toLowerCase().equals("case2")) {
wsdlLocation = "case2"
}
如果我使wsdlLocation最终编译异常。
如何设置变量?在注释中
最佳答案
似乎不可能在运行时修改常量字段值,因为在编译过程中已将其内联。即使反思也无济于事。
对于您的情况,IMO,最好将wsdlLocation
设置为相对路径,指向类路径中的wsdl文件。在这种情况下,您可以根据您的环境提供不同的wsdl文件。您可以找到许多示例,以了解如何在您的Web服务实现中完成该操作。