Java ClassNotFoundException:com.microsoft.sqlserver.jdbc

Java ClassNotFoundException:com.microsoft.sqlserver.jdbc,java,jdbc,Java,Jdbc,当我在EclipseIDE下运行web应用程序时,一切正常。 但当我将项目导出到war文件并部署到tomcat中时,我得到了以下消息: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc 我尝试过将sqljdbc4.jar放在任何地方: catalina home\lib dir WEB-INF\lib目录 他们俩 我错过了什么? 环境:tomcat 6.0.20,sql server 2005您的驱动程序类名错误。异常

当我在EclipseIDE下运行web应用程序时,一切正常。 但当我将项目导出到war文件并部署到tomcat中时,我得到了以下消息:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc
我尝试过将sqljdbc4.jar放在任何地方:

catalina home\lib dir WEB-INF\lib目录 他们俩 我错过了什么? 环境:tomcat 6.0.20,sql server 2005

您的驱动程序类名错误。异常文本指向一个包,而不是实际的驱动程序类。在更改各种lib目录的内容后,不要忘记重新启动Tomcat

编辑:IDE可能使用与已部署war不同的配置。或者以相同的异常悄无声息地失败,但驱动程序本身已通过其他方式加载-那么实际连接就可以正常工作。

您的驱动程序类名错误。异常文本指向一个包,而不是实际的驱动程序类。在更改各种lib目录的内容后,不要忘记重新启动Tomcat


编辑:IDE可能使用与已部署war不同的配置。或者以相同的异常悄无声息地失败,但驱动程序本身已通过其他方式加载-那么实际连接就可以正常工作。

驱动程序类是com.microsoft.sqlserver.jdbc.SQLServerDriver。您刚刚错过了末尾的类名。

驱动程序类是com.microsoft.sqlserver.jdbc.SQLServerDriver。你刚刚错过了末尾的类名。

诸如此类。。。 在重新安装tomcat之后,它工作得很好。 正如kd304所说,可能是配置问题 谢谢你的帮助。。。 在重新安装tomcat之后,它工作得很好。 正如kd304所说,可能是配置问题
感谢您的帮助

thnks获得反馈您所说的驱动程序类是错误的-该驱动程序在IDE下运行良好不管您的IDE在做什么,com.microsoft.sqlserver.jdbc不是驱动程序类,而是一个包。我觉得很傻,但我应该从>>com.microsoft.sqlserver.jdbc得出什么结论不是驱动程序类,这是一个程序包一般来说,如果你看到这些错误消息,请检查你的配置是否有错误类型。thnks以获取反馈你所说的驱动程序类错误是什么意思-该驱动程序在IDE下工作正常不管你的IDE在做什么,com.microsoft.sqlserver.jdbc不是一个驱动程序类,它是一个程序包。我觉得很傻,但是我应该从>>>com.microsoft.sqlserver.jdbc中得出的结论不是一个驱动程序类,而是一个程序包。如果您看到此类错误消息,请检查您的配置是否存在错误类型。我从来都不记得驱动程序类的名称。这些时候我希望JDBC能自动发现驱动程序。skaffman,我在context.xml中指定了驱动程序类,如下所示:drivercassname=com.microsoft.sqlserver.jdbc.SQLServerDriver请发布context.xml文件的相关部分。要使该配置在web应用程序的部署版本中工作,包含com.microsoft.sqlserver.jdbc.SQLServerDriver的JAR必须位于$CATALINA_HOME/libI中永远不要记住驱动程序类名。这些时候我希望JDBC能自动发现驱动程序。skaffman,我在context.xml中指定了驱动程序类,如下所示:drivercassname=com.microsoft.sqlserver.jdbc.SQLServerDriver请发布context.xml文件的相关部分。要使该配置在web应用程序的部署版本中工作,包含com.microsoft.sqlserver.jdbc.SQLServerDriver的JAR必须位于$CATALINA_HOME/lib中