尝试加载类路径中存在的 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/