ClassNotFoundException:com.microsoft.sqlserver.jdbc

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

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

我试过把sqljdbc4.jar放到各处:

  • catalina-home \ lib dir
  • WEB-INF \ lib目录
  • 他们都

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

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

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

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

等…重新安装tomcat之后它工作得很好。 正如kd304所说 – 也许是配置问题感谢您的帮助