Linux上的JSCH抛出java.awt.HeadlessException

Linux上的JSCH抛出java.awt.HeadlessException,java,linux,ssh,sftp,jsch,Java,Linux,Ssh,Sftp,Jsch,我们在一个Web应用程序中使用JSCH,但是我得到了java.awt.HeadlessException 详情如下:- 应用服务器:Weblogic 10.3.4 JDK:JRockit 1.6 Env:Linux 我尝试在weblogic启动脚本中添加以下内容,但没有帮助 -Djava.awt.headless=真 你知道还需要做什么改变吗 谢谢和问候, Hashmukh我猜您对com.jcraft.jsch.UnserInfo接口的实现是指java.awt.或javax.swing.。如果是

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

详情如下:- 应用服务器:Weblogic 10.3.4
JDK:JRockit 1.6
Env:Linux

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

-Djava.awt.headless=真

你知道还需要做什么改变吗

谢谢和问候,

Hashmukh

我猜您对com.jcraft.jsch.UnserInfo接口的实现是指java.awt.javax.swing.。如果是这样的话,在没有它们的情况下实现它怎么样。

这就成功了

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

谢谢您的帮助:-)

您能发布堆栈跟踪吗?我们需要确定异常是来自
jsch
code还是其他人的。换句话说,如果您尝试连接到服务器,随后系统会提示您输入密码,您希望如何输入凭据?(似乎这条线路上的某些代码假设它将提示用户,例如,使用图形弹出窗口。)是的,该应用程序确实使用JSCH在awt和swing中开发的GUI组件提示用户输入密码。我正在使用awt和swing组件为用户输入登录Linux服务器的凭据。让我试试,如果我可以完全避免awt和swing组件,并在密码不变的情况下登录