我有一项工作需要使用密钥库。在JVM中,我有:-Djavax.net.ssl.keyStore="/appli/TalendTools-5.6.1/myfile.com.ks“
当我使用studio启动我的作业时,它在我的桌面上工作得很好,但当我尝试使用TAC (远程服务器)启动它时,我得到了一条消息:
...
Caused by: java.security.PrivilegedActionException: java.io.FileNotFoundException:
"/appli/TalendTools-5.6.1/myfile.com.ks"
(No such file or directory)显然,我的文件确实在那里,文件夹和文件有777权限,你知道吗?
发布于 2015-11-09 21:23:39
我也遇到了同样的问题,我找到了原因:
您可以像这样设置变量:-Djavax.net.ssl.keyStore="/appli/TalendTools-5.6.1/myfile.com.ks",错误的位是被视为路径一部分的"字符。
FileNotFoundException不会向路径添加任何额外修饰,并正确地指出无法找到路径"/appli/TalendTools-5.6.1/myfile.com.ks"
因此,解决方案是将变量设置为:
-Djavax.net.ssl.keyStore=/appli/TalendTools-5.6.1/myfile.com.ks
在路径中有空格的情况下,使用exec以这种方式运行java:
exec java "-Djavax.net.ssl.keyStore=/appli/TalendTools-5.6.1/myfile with space.com.ks" Main.class
https://stackoverflow.com/questions/29279507
复制相似问题