通过在JAVA类中动态设置系统参数的问题
来源:互联网 发布:3位字母未注册域名 编辑:程序博客网 时间:2024/05/19 03:24
现在编写一个WebService的客户端请求实现,其中的一个要求是要支持SSL请求,最简单的方式就是在JAVA的启动参数中增加-Djavax.net.ssl.trustStore=trustStore来加载相应的trust store就可以了,可是因为涉及到编写的客户端要集成的其它的应用中,而我们又不希望去修改其它应用的启动参数,因为交互是一个比较麻烦的事情,就准备自己搞定。
如果我是在起动类的静态块中加载是可以加载成功的,发起SSL请求的时候不会报错:
static{InputStream is = Thread.currentThread().getClass().getResourceAsStream(CONFIG_PATH+"wss.properties");try {wsProperties.load(is);Map<String,String> trustStoreProperty = new HashMap<String,String>();trustStoreProperty.put("javax.net.ssl.trustStore", wsProperties.get(WSUtil.TRUST_STORE).toString());System.getProperties().putAll(trustStoreProperty);} catch (Exception e) {logger.error("Error happened when load properties file:"+CONFIG_PATH+"wss.properties", e);}}
可是如果我将这段代码加到非启动类,即另外的被调用的类中,就设置不成功。我刚以为是CLASSLOADER的问题,我尝试在被调用类中使用:
static{Method property=Thread.currentThread().getContextClassLoader().getSystemClassLoader().getParent().loadClass("java.lang.System").getDeclaredMethod("getProperties", null);Properties p = (Properties)property.invoke("getProperties", null);p.putAll(trustStoreProperty);}
也不行,不知道是什么原因了,网上也没有找到相关的答案,这个问题后面再继续跟进了。
- 通过在JAVA类中动态设置系统参数的问题
- AS3中通过事件监听传递参数以及动态变量传递的问题
- 系统中参数的初始化 参数在系统中配置
- 在iOS中设置参数的缺省值
- 通过JNI在JAVA与C程序中传递参数
- 如何在java的被调用函数中创建对象,并通过参数传回?
- js中对中文escape转码,java后台通过URL获取中文参数的问题
- 在java程序中动态设置java.library.path
- android 在代码中动态设置字体颜色需要注意的问题
- 在UI中动态实例化对象设置位置无效的问题
- Android 在代码中动态设置字体颜色需要注意的问题
- android在滑动控件过程中动态设置view背景透明的问题
- 设置linux系统java参数
- Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
- Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
- 嵌入式系统中通过pppd拨号后的dns设置
- TextView在java代码中动态设置左边图片
- Java中系统属性Properties介绍 System.getProperty()参数大全-tomcat设置参数,java获取
- IOS 开发之 CocoaPods讲解
- GS01创建信息集及其他GROUP在ABAP程序中的调用方法
- linux fread和read
- PHP timestamp function
- Android之ScrollView嵌套ListView冲突
- 通过在JAVA类中动态设置系统参数的问题
- opencv学习-imgprocess-凸包函数Convex Hull和boundingRect以及minEnclosingCircle
- jmeter压力测试,简单样例
- XPath语法 在C#中使用XPath示例
- api设计
- 一个CXF集成SPRING的WEBSERVICE完整实例
- hdfs常用操作(一)
- 阻塞队列——BlockingQueue&Consumer和Productor问题
- 设置PLSQL Developer访问本机64位Oracle