偶尔获取java.lang.NoClassDefFoundError

时间:2016-07-21 13:29:30

标签: java unix

我有一个非常不寻常的错误情况,我似乎无法找到解决方案。我希望StackOverflowland的人能够提供帮助。在你看标题然后说'#34;你的CLASSPATH错了,"请继续阅读!

我使用基于服务器的Java应用程序,该应用程序使用了许多第三方库。我收到错误的特定库是文件传输库。应用程序的部分功能允许用户连接到远程服务器(FTP,SFTP和FTPS)以及发送/接收文件。

我们的一位客户正在使用该应用程序,偶尔会获得" Class Not Found Exception " (或者更具体地说," 找不到类定义")尝试连接到远程主机时。奇怪的是,他们并不是一直都能得到它。他们向我发送了显示成功连接的日志,然后发送了另一个显示此错误的日志。两者之间没有重新启动服务器,并且两个连接都使用相同的连接设置到同一主机。

什么会导致" 类未找到异常"偶尔发生在已成功使用的类的Java应用程序中?我已经联系了第三方供应商,他们也同样感到困惑。

我无法从堆栈跟踪中确定任何内容,但由于它是被请求的,因此它是:

java.lang.NoClassDefFoundError: com.enterprisedt.net.j2ssh.configuration.ConfigurationLoader (initialization failure)   
   at java.lang.J9VMInternals.initialize(J9VMInternals.java:139)    
   at com.enterprisedt.net.j2ssh.SshThread.a(SshThread.java:93)     
   at com.enterprisedt.net.j2ssh.SshThread.<init>(SshThread.java:73)    
   at com.enterprisedt.net.j2ssh.transport.TransportProtocolCommon.startTransportProtocol(TransportProtocolCommon.java:515)
   at com.enterprisedt.net.j2ssh.SshClient.connect(SshClient.java:593)
   at com.enterprisedt.net.ftp.ssh.SCPClient.connectSSH(SCPClient.java:1137)
   at com.enterprisedt.net.ftp.ssh.SSHFTPClient.connect(SSHFTPClient.java:920)
   at com.enterprisedt.net.ftp.async.internal.ConnectTask.connect(ConnectTask.java:154)
   at com.enterprisedt.net.ftp.async.internal.ConnectTask.run(ConnectTask.java:216)
   at com.enterprisedt.net.ftp.async.internal.FTPTaskProcessor$b.run(FTPTaskProcessor.java:590)

0 个答案:

没有答案