2011-05-22 70 views
0

我没有在10年左右的Java工作,所以这是非常有可能我在这里做一些基本的错误...如何解决NoClassDefFoundError?

我写一个“服务器端扩展”为SmartFoxServer(SFS)。在我的登录脚本中,我需要连接到MS SQL Server,我试图使用JDBC进行连接。我在我的调试环境中测试了JDBC代码,并且它工作正常。

当我把在SFS“扩展”文件夹中的服务器端扩展(按规格),我得到一个NoClassDefFoundError抛出 - 显然SFS无法找到所需的JAR(sqljdbc4。罐)。我曾尝试将此JAR放入我的类路径中;我尝试将它包含在我的Eclipse项目中 - 但由于某些原因,SFS坚决拒绝接受此JAR的存在。

我在做什么错?

+0

哪个是缺失的类? – 2011-05-22 09:28:28

回答

1

我对您提到的产品没有经验,但有多年的Java经验。

您是否曾尝试将sqljdbc4.jar放在与您的服务器端扩展(扩展名'目录')相同的位置?此后您可能必须重新启动SFS。

+0

哦。哇。这工作!但为什么?为什么没有classpath设置工作? – 2011-05-22 09:42:20

+0

该jar的位置对于SFS服务器/进程很重要,而不是你的classpath设置为什么。 – basszero 2011-05-22 12:23:42

+0

Oho ......这也是这个问题背后的原因吗? http://stackoverflow.com/q/6087819/7850 – 2011-05-22 12:25:47

相关问题