[JSch-users] Exec
Status: Alpha
Brought to you by:
ymnk
From: Marcus D. <mde...@st...> - 2006-07-18 09:44:45
|
Hi there! I want to use jsch to start a java (rmi) server on a remote machine. However, I just can't start the command, I don't know why. Everything else (scp, etc) just works fine. Thanks in advance for any help! The command looks like: --- nohup /home/mdeluigi/java -Djava.security.policy=smp.policy -jar smp.jar --server 1>smp.out 2>smp-error.out & --- (yes, I have the vm locally) and the code like this: --- JSch jsch=new JSch(); Session session=jsch.getSession(user, host, 22); UserInfo ui=new MyUserInfo(password); session.setUserInfo(ui); session.connect(); Channel channel=session.openChannel("exec"); ( (ChannelExec)channel ).setCommand(command); channel.setXForwarding(false); channel.setInputStream(null); ( (ChannelExec)channel ).setErrStream(System.err); // execute the command channel.connect(); // .. and finish channel.disconnect(); session.disconnect(); --- where: --- class MyUserInfo implements UserInfo { String passwd; public MyUserInfo() { super(); } public MyUserInfo(String passwd) { this(); this.passwd = passwd; } public String getPassword() { return passwd; } public String getPassphrase() { return null; } public boolean promptPassphrase(String message) { return true; } public boolean promptPassword(String message) { return true; } public boolean promptYesNo(String message) { return true; } public void showMessage(String message) { } } --- Does anybody have an idea, what's wrong? Greetings, Marcus |