首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java SSH连接:获取空异常

Java SSH连接:获取空异常
EN

Stack Overflow用户
提问于 2013-06-08 08:36:30
回答 1查看 223关注 0票数 0

我使用以下代码建立SSH连接,并通过curl将文件下载到SSH服务器。它给了我一个没有消息的异常。在这一点上,我真的不知道该怎么做。

代码语言:javascript
复制
try{
      JSch jsch=new JSch(); 
      String host=selectedItem.getHost();
      String user="down2home";
      int port = selectedItem.getPort();
      String password = selectedItem.getPass();
      String dlurl = dlurlField.getText().toString();

      Session session=jsch.getSession(user, host, port);
      session.setPassword(password);
      UserInfo ui = new MyUserInfo(){
      };
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      String command = "curl -L --create-dirs -o /home/paul/Desktop/geeknights/geeknights.mp3 "+dlurl+"\r\n";
      out.write(command.getBytes());
      out.flush();
      InputStream in = new ByteArrayInputStream(out.toByteArray());
      session.setUserInfo(ui);
      session.connect(30*1000);   // making a connection with timeout.
      Channel channel=session.openChannel("shell");
      channel.setInputStream(in);
      channel.setOutputStream(System.out);
      channel.connect(3*1000);
    }
    catch(Exception e){
        String errorMessage = (e.getMessage()==null)?"Message is empty":e.getMessage();
        Log.e("Exception:", errorMessage );  
    }

回溯:

代码语言:javascript
复制
06-08 00:33:16.561: E/Exception:(9293): Message is empty
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-09 06:03:29

结果是一台NetworkOnMainThreadException。不确定为什么它不使用e.getMessage()给我这个消息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16994812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档