【问题标题】:Load SSL configuration via JVM arguments relative path通过 JVM 参数相对路径加载 SSL 配置
【发布时间】:2017-06-14 08:33:24
【问题描述】:

尝试加载类路径中存在的 sas.client.props 文件

我在资源/conf 目录中有配置。我想通过 JVM 参数 -D 将此文件作为参数发送给我的程序。

这行得通:

-Dcom.ibm.SSL.ConfigURL=file:E:\inteliJworkspace\project1\target\classes\conf\ssl.client.props

文件存在于资源目录中: System.out.println(new Test().getClass().getResource("/conf/sas.client.props"));

但是如何通过 JVM 参数从编译的类目录相对路径发送这个 /conf/sas.client.props?

这不起作用:

-Dcom.ibm.CORBA.ConfigURL=conf\sas.client.props

JSAS0629E: [loadPropertiesFile] MalformedURLException 读取 com.ibm.CORBA.ConfigURL=file:/conf\sas.client.props。异常:java.net.MalformedURLException:无协议:conf\sas.client.props JSAS1478W: 无法启用安全性,因为无法处理 ConfigURL 属性!

这不起作用:

-Dcom.ibm.CORBA.ConfigURL=\conf\sas.client.props

JSAS0629E: [loadPropertiesFile] MalformedURLException 读取 com.ibm.CORBA.ConfigURL=file:/conf\sas.client.props。异常:java.net.MalformedURLException:无协议:\conf\sas.client.props JSAS1478W: 无法启用安全性,因为无法处理 ConfigURL 属性!

我尝试了我能记住的所有选项,但无法正常工作!

【问题讨论】:

  • 我相信它们必须在 JVM Argument 级别进行设置。所以它在应用程序之外运行。

标签: java ssl websphere thin-client


【解决方案1】:

Windows:-Dcom.ibm.CORBA.ConfigURL="file:C:\IBM\WebSphere\AppClient\properties\sas.client.props"

AIX:-Dcom.ibm.CORBA.ConfigURL="file:/usr/IBM/WebSphere/AppClient/properties/sas.client.props"

其他 UNIX:-Dcom.ibm.CORBA.ConfigURL="file:/opt/IBM/WebSphere/AppClient/properties/sas.client.props"

谢谢, 乌特勒

【讨论】:

  • 您正在使用固定安装路径,我正在寻找从本地 jar 加载它的方法(相对路径)
猜你喜欢
  • 1970-01-01
  • 2013-05-28
  • 2012-02-27
  • 1970-01-01
  • 2010-10-21
  • 2013-10-31
  • 2017-10-14
  • 2014-10-10
  • 1970-01-01
相关资源
最近更新 更多