Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Netbeans sshexec中的ConnBean对象未被清除或重置_Netbeans_Ssh_Javafx_Scenebuilder - Fatal编程技术网

Netbeans sshexec中的ConnBean对象未被清除或重置

Netbeans sshexec中的ConnBean对象未被清除或重置,netbeans,ssh,javafx,scenebuilder,Netbeans,Ssh,Javafx,Scenebuilder,我正在使用Netbeans 8.1和JavaFX场景生成器制作应用程序。我需要对我在这里使用的sshexecjar的按钮单击执行ssh连接测试,我在我的应用程序中尝试了它,请参见下面的代码片段 SSHExec ssh = null; int val = 0; String getURLFromUI=txtServerUrl.getText().trim(); String getUsernameFromUI=txtUserName.getText().t

我正在使用Netbeans 8.1和JavaFX场景生成器制作应用程序。我需要对我在这里使用的sshexecjar的按钮单击执行ssh连接测试,我在我的应用程序中尝试了它,请参见下面的代码片段

     SSHExec ssh = null;

     int val = 0;
     String getURLFromUI=txtServerUrl.getText().trim();
     String getUsernameFromUI=txtUserName.getText().trim();
     String getPasswordFromUI=pwdPassword.getText().trim();

        System.out.println("URL : " +getURLFromUI);
            System.out.println("User : " +getUsernameFromUI);
            System.out.println("Pass : " +getPasswordFromUI);
    try {

       ConnBean cb = new ConnBean(getURLFromUI, getUsernameFromUI,getPasswordFromUI);
        ssh = SSHExec.getInstance(cb);  

        boolean connected = ssh.connect();
        if(connected){

            val++;
            showBuildServerStatus.setText("Connection Done!!!!!!" +val);
        }else{
            val++;
            showBuildServerStatus.setText("Connection Failed!!!!!!"+val);
        }
   // ssh = SSHExec.getInstance(cb1);   
    } 
    catch (Exception e) 
        {
            System.out.println(e.getMessage());
            e.printStackTrace();
        } 
        finally 
            {

                ssh.disconnect();   

               }
运行应用程序时,发现以下问题:

  • 如果我使用有效/无效参数进行3-4次单击(不重新启动应用程序),ConnBean对象不会被重置
  • 预期:在每次单击中,应更新值

    例如,如果用户第一次在控制台中打印的行下方提供
    1.1.1

    Trying to connect root@1.1.1.1
    
    在secoond中,请尝试在控制台上打印的行下方提供
    2.2.2.2

    Trying to connect root@1.1.1.1
    
    因此,我关注的是:

  • 我的代码对吗?我是不是遗漏了什么重要的东西

  • 在每次单击中,应在给定值上进行连接

  • 注意:In system.print显示正确的值(根据用户输入),但当ssh.connect()时;方法,它显示第一个传递的值

    如果问题不清楚,请告诉我

    更新1:

    通过使用此修补程序,上述问题已得到修复。但我更担心的是

    成功执行脚本后,它显示
    现在等待5秒开始下一个任务…
    ,脚本将再次执行。请参阅下面的代码片段:

    CustomTask sampleTask = new ExecCommand("/usr/checkoutcode.sh");
    Result rs = ssh.exec(sampleTask);
    

    有人知道为什么会发生这种情况吗???

    对于您的第一个问题,请看一看问题和其中提到的解决方案

    第二个问题可以通过设置
    SSHExec.setOption(IOptionName.INTEVAL\u任务之间的时间,5000l)

    SSHExec.setOption(IOptionName.INTEVAL\u任务之间的时间,50l)


    您可以在上述链接的第4.5节中找到此方法。

    对于您的第一个问题,请查看其中提到的问题和解决方案

    第二个问题可以通过设置
    SSHExec.setOption(IOptionName.INTEVAL\u任务之间的时间,5000l)

    SSHExec.setOption(IOptionName.INTEVAL\u任务之间的时间,50l)


    您可以在上述链接的第4.5节中找到此方法。

    对于英语不好表示歉意,请随时更新。您的问题有一个问题。你可以找到解决方案,非常感谢@Inge。。它似乎很有用。它现在正在工作。还有一件事非常令人沮丧,在成功执行脚本后,它显示
    现在等待5秒开始下一个任务…
    并再次执行。问题是一个任务执行了两次。有什么想法吗?您是否尝试过设置SSHExec.setOption(IOptionName.INTEVAL_TIME_interference_TASKS,5000l);?将其值设置为50,但不要忘记最后的I。您可以在上述链接的第4.5节中找到此方法。对于糟糕的英语,请道歉,请随时更新。您的问题有一个问题。你可以找到解决方案,非常感谢@Inge。。它似乎很有用。它现在正在工作。还有一件事非常令人沮丧,在成功执行脚本后,它显示
    现在等待5秒开始下一个任务…
    并再次执行。问题是一个任务执行了两次。有什么想法吗?您是否尝试过设置SSHExec.setOption(IOptionName.INTEVAL_TIME_interference_TASKS,5000l);?将其值设置为50,但不要忘记最后的I。您可以在上述链接的第4.5节中找到此方法。