2017-06-14 75 views
0

試圖sas.client.props文件本加載類路徑負載SSL配置

我有資源/ conf目錄內部配置。我想通過JVM參數-D將這個文件作爲參數發送給我的程序。

這工作:

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

文件存在於資源目錄: 的System.out.println(。新的測試()的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 =文件:/ 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 =文件:/ CONF \ sas.client.props。異常:java.net.MalformedURLException:無協議:\ conf \ sas.client.props JSAS1478W:無法啓用安全性,因爲無法處理ConfigURL屬性!

我嘗試了所有我能記得的選項,但無法使其工作!

+0

我相信他們有在JVM參數水平進行設置。所以它在應用程序運行之外。 – NeerPatel

回答

0

的Windows:-Dcom.ibm.CORBA.ConfigURL = 「文件:C:\ IBM \的WebSphere \ AppClient \屬性\ 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」

感謝, UT樂

+0

你正在使用修復安裝的路徑,我正在尋找方式來加載我從本地jar(相對路徑) – Levijatanu