java - 从静态配置文件创建 SSL WS URL

标签 java web-services ssl

我有一个使用 SSL 连接到 Web 服务的应用程序。 在与 Web 服务器建立连接的类的静态中,我有这个:

static {
    URL url = null;
    try {
        URL baseUrl;
        baseUrl = ar.com.cfa.xmlns.wsevaluartdm.WSEvaluarTDM.class.getResource(".");
        url = new URL(baseUrl, "https://www.site.com/WS.asmx?WSDL");
    } catch (MalformedURLException e) {
        logger.warning("Failed to create URL for the wsdl Location: 'https://www.site.com/WS.asmx?WSDL', retrying as a local file");
        logger.warning(e.getMessage());
    }
    WSEVALUARTDM_WSDL_LOCATION = url;
}

URL("https://www.site.com/WS.asmx?WSDL") 每 15 天更改一次,所以我需要将该 url 放入配置文件中。但我不能,因为如果我尝试将变量放入 static{} 会出现错误“无法从静态上下文中引用非静态变量名”。 我能做什么?

最佳答案

似乎您的静态初始化程序正在访问实例变量(可能是 loggerWSEVALUARTDM_WSDL_LOCATION)。

关于java - 从静态配置文件创建 SSL WS URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139247/

相关文章:

Java Class.forName 不会编译。获取 "cannot find symbol symbol : method"

java - 将 LinkedHashMap<String,String> 转换为 Java 中的对象

c# - Android - ASMX Web 服务互联网数据使用

c# - 如何在 Xamarin 中使用 RestSharp Portable 3.0?

google-app-engine - Google App Engine 是否支持自签名证书? (不是自定义域)

browser - 页面包含不 protected 资源 - 但在哪里?

java - JUnit 测试 - 类调用其他类中的方法

java - 如何设置 <p :selectOneMenu 的默认值

php - vTiger网络服务 "ACCESS_DENIED : Permission to perform the operation is denied for id"

ssl - 检测用户何时故意绕过 https 服务器证书错误