G
Guest
Gast
Hallo,
ich habe hier folgende Methode:
Nun möchte ich denn Part, in dem eine Session hergestellt wird, in eine eigene Methode auslagern.
Mein Code dafür sieht bisher wie folgt aus:
Es soll aber nicht null, sondern die Session zurückgegeben werden.
Was muss ich dazu in der Methode ändern? Langt der Code danach um eine Session herzustellen?
ich habe hier folgende Methode:
Code:
public void restartServer(String user, String host, String serverCommand)
{
try
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
UserInfo ui = new MyUserInfo();
session.setUserInfo(ui);
session.connect();
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand(serverCommand);
System.out.println(serverCommand);
channel.setInputStream(null);
((ChannelExec) channel).setErrStream(System.err);
InputStream in = channel.getInputStream();
channel.connect();
byte[] tmp = new byte[1024];
while (true)
{
while (in.available() > 0)
{
int i = in.read(tmp, 0, 1024);
if (i < 0)
break;
System.out.print(new String(tmp, 0, i));
}
if (channel.isClosed())
{
System.out.println("exit-status: " + channel.getExitStatus());
break;
}
try
{
Thread.sleep(1000);
}
catch (Exception ee)
{
}
}
channel.disconnect();
session.disconnect();
}
catch (Exception e)
{
System.out.println(e);
}
}
Nun möchte ich denn Part, in dem eine Session hergestellt wird, in eine eigene Methode auslagern.
Mein Code dafür sieht bisher wie folgt aus:
Code:
public Session loginServer(String user, String host)
{
try
{
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, 22);
UserInfo ui = new MyUserInfo();
session.setUserInfo(ui);
}
catch (Exception e)
{
System.out.println(e);
}
return null;
}
Es soll aber nicht null, sondern die Session zurückgegeben werden.
Was muss ich dazu in der Methode ändern? Langt der Code danach um eine Session herzustellen?