ClassNotFoundException:com.microsoft.sqlserver.jdbc

时间:2009-06-22 19:36:16

标签: java jdbc

当我在Eclipse IDE下运行我​​的Web应用程序时,一切正常。 但是当我将项目导出到war-file并在tomcat中部署时,我得到了以下消息:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc

我尝试过将sqljdbc4.jar放到任何地方:

  • catalina-home \ lib dir
  • WEB-INF \ lib dir
  • 他们两人

我错过了什么? 环境:tomcat 6.0.20,sql server 2005

3 个答案:

答案 0 :(得分:4)

驱动程序类是“com.microsoft.sqlserver.jdbc.SQLServerDriver”。你最后错过了班级名称。

答案 1 :(得分:3)

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

编辑:您的IDE可能使用与部署的战争不同的配置。或者以静默方式失败但是驱动程序本身已经通过其他方式加载 - 然后实际连接才起作用。

答案 2 :(得分:0)

等等... 重新安装tomcat后它工作得很好。 正如kd304所说 - 也许是配置问题 谢谢你的帮助