java - 通过 JVM 参数相对路径加载 SSL 配置

标签 java ssl websphere thin-client

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

我在 resource/conf 目录中有配置。我想通过 JVM arguments -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:无协议(protocol):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:无协议(protocol):\conf\sas.client.props JSAS1478W: 无法启用安全性,因为无法处理 ConfigURL 属性!

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

最佳答案

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

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

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

谢谢, 乌勒

关于java - 通过 JVM 参数相对路径加载 SSL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44539516/

相关文章:

.htaccess url 使用 ssl 重定向重写

Python `hyper` 库在我的环境中不起作用

java - 使用 Logback 登录到系统输出的 Websphere - 格式问题

java - 如何获得在 WebSphere 上运行的基本身份验证?

java - 如何在 JSTL 属性文件中编写注释

java - cucumber :输出文件夹中未生成范围报告

java - Guava 条纹创作

git - 在使用 Git 时禁用 http.sslVerify 有哪些潜在的安全隐患?

JavaFX:线程 "JavaFX Application Thread"java.lang.RuntimeException 中出现异常:java.lang.reflect.InitationTargetException

java - Spring Data PageImpl 没有返回正确大小的页面?