我有课:

@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服务实现中完成该操作。

10-06 13:01