【问题标题】:JSCH on Linux throwing java.awt.HeadlessException [closed]Linux 上的 JSCH 抛出 java.awt.HeadlessException [关闭]
【发布时间】:2014-02-13 03:52:59
【问题描述】:

我们在我们的一个 Web 应用程序中使用 JSCH,但我得到了 java.awt.HeadlessException

以下是详细信息:- 应用服务器:Weblogic 10.3.4
JDK:JRockit 1.6
环境:Linux

我尝试在 weblogic 启动脚本中添加以下内容,但没有帮助

-Djava.awt.headless=true

知道需要做哪些其他更改。

感谢和问候,
哈什穆赫

【问题讨论】:

  • 你能发布堆栈跟踪吗?我们需要确定异常是来自jsch 代码还是其他人的代码。换句话说,如果您尝试连接到服务器,并且随后提示您输入密码,您希望如何输入凭据? (似乎某处的某些代码假设它将提示用户,例如,使用图形弹出窗口。)
  • 是的,应用确实提示用户使用在awt和JSCH开发的GUI组件输入密码。

标签: java linux ssh sftp jsch


【解决方案1】:

我猜你的 com.jcraft.jsch.UnserInfo 接口的实现引用了 java.awt.javax .摇摆。。如果是这样,没有它们如何实现它。

【讨论】:

  • 我正在使用 awt 和 swing 组件让用户输入他的凭据以登录 Linux 服务器。如果我可以完全避免 awt 和 swing 组件并登录,请尝试一下,因为密码永远不会更改
【解决方案2】:

这成功了

enter code here
session.setPassword(password.getBytes());
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();

感谢所有帮助:-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-10
    • 2014-03-13
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多