我写了个可执行的jar包,jar包是用来登录linux服务器可进行文件操作,如上传文件的。
然后,**我在本地写了个类通过shell来进行调用和传参,文件可以成功上传至服务器**
。
但是,我通过网页访问触发这个上传操作的时候,确会抛异常,我是直接new自己写的这个本地类,然后调用本地run方法就会抛异常。
异常如下:
2016-06-15 15:57:43,520 ERROR [avicit.bizintg.util.filetrans.sshsftp.JschSFTPUtil] -
com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive)
at com.jcraft.jsch.Session.connect(Session.java:558)
at com.jcraft.jsch.Session.connect(Session.java:183)
at avicit.bizintg.util.filetrans.sshsftp.JschSFTPUtil.sftpLogin(JschSFTPUtil.java:116)
at avicit.bizintg.util.filetrans.FilePushEntrance.main(FilePushEntrance.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2016-06-15 15:57:43,521 ERROR [avicit.bizintg.util.filetrans.sshsftp.JschSFTPUtil] - <连接sftp失败!>
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.simontuffs.onejar.Boot.run(Boot.java:306)
at com.simontuffs.onejar.Boot.main(Boot.java:159)
com.jcraft.jsch.JSchException: session is down
at com.jcraft.jsch.Session.openChannel(Session.java:853)
at avicit.bizintg.util.filetrans.sshsftp.JschSFTPUtil.sftpLogin(JschSFTPUtil.java:122)
2016-06-15 15:57:43,522 ERROR [avicit.bizintg.util.filetrans.sshsftp.JschSFTPUtil] - <连接sftp失败!>
我用的是IBMJDK,环境变量配的也是IBMJDK的位置