Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
weblogic中Linux上的GPG(Java命令)_Linux_Weblogic_Gnupg - Fatal编程技术网

weblogic中Linux上的GPG(Java命令)

weblogic中Linux上的GPG(Java命令),linux,weblogic,gnupg,Linux,Weblogic,Gnupg,我需要帮助。我有一个java程序,可以跳转到命令行运行gpg解密。它在我的Windows pc上完全独立工作。然后我从容器(Weblogic)中运行它,但它在我的Windows pc上仍然工作正常。当我将它移动到Linux服务器时…gpg错误。它说“gpg无法打开文件…”,然后是我的文件名(带有通配符)。我在执行命令之前打印出命令。如果我完全复制这个命令,我可以在linux上运行它。为了完整起见,我甚至打印出了应用程序运行的确切位置,并从那里运行了解密命令——同样有效。请-任何想法都是非常受欢迎

我需要帮助。我有一个java程序,可以跳转到命令行运行gpg解密。它在我的Windows pc上完全独立工作。然后我从容器(Weblogic)中运行它,但它在我的Windows pc上仍然工作正常。当我将它移动到Linux服务器时…gpg错误。它说“gpg无法打开文件…”,然后是我的文件名(带有通配符)。我在执行命令之前打印出命令。如果我完全复制这个命令,我可以在linux上运行它。为了完整起见,我甚至打印出了应用程序运行的确切位置,并从那里运行了解密命令——同样有效。请-任何想法都是非常受欢迎的。为什么它不能在容器内工作

String command = "gpg --batch --allow-multiple-messages --decrypt-files --passphrase " + passPhrase + " " + filePathName + "/" + fileName + ".pgp";
  logInfo(this.getClass().getSimpleName() + " Executing command : [" + command + "]");
  Process p = Runtime.getRuntime().exec(command);
这是打印出来的命令的样子:


gpg--批处理--允许多条消息--解密文件--密码短语mypassphrase/usr/local/applications/mybatch/dataImportFiles/*\u REW\u BAL.txt.pgp

为什么它有wilcard?它是批处理导入的一部分。这些文件每天都有一个唯一的编号和日期戳。只有文件的最后一部分是相同的。我用通配符测试了该行,因为我想知道这是否是错误,但通配符在命令行上起作用。如果用真实的文件名测试它,它会起作用吗?我现在测试它,没有通配符。它确实有效。这很奇怪。通配符在命令行中起作用。它是否与通配符如何通过容器呈现有关?我需要这个通配符:(是的,也许试着避开它。