我正在使用JSch jar来实现SFTP通信。 下载了JSch并使用了vfs2 jar。
在weblogic服务器上运行代码时 - 运行完美。
在websphere应用服务器上运行它(相同代码)时,我遇到以下异常:
[9/22/14 20:05:39:756 IDT] 00000023 SystemOut O | E | 20:05:39 | 22 | admin | | COM / jcraft / jsch / Session.setDaemonThread(Z)V java.lang.NoSuchMethodError:com / jcraft / jsch / Session.setDaemonThread(Z)V 在org.apache.commons.vfs2.provider.sftp.SftpClientFactory.createConnection(SftpClientFactory.java:225) 在org.apache.commons.vfs2.provider.sftp.SftpFileProvider.doCreateFileSystem(SftpFileProvider.java:96) 在org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.getFileSystem(AbstractOriginatingFileProvider.java:103) 在org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:81) 在org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:65) 在org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:693) 在org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:621)
没有其他同一类的JSch。方法存在。
我在做错了什么?是否有任何需要在websphere中完成的设置? 它确实加载了Session类,它之前创建了它。只是这个方法没有看到 - 在websphere 7.0.0.19请告知
感谢
答案 0 :(得分:0)
类Session已经存在于其他一些Astrix jar中 因为它,并且因为它在加载配置中是先前的,所以它在正确的Session类
之前加载只有在使用WinRar搜索整个C驱动器时 - 它才能正确搜索存档 - 我搜索了Session.Class并找到了它
然后只留下去除Astrix jar - 没有使用任何方式......