注意,一定要把放在jdbc放在WebRoot的WEB-INF目录下,因为在项目编译后,src编译在了WEB-INF目录下的classes中,原本WebRoot的WEB-INF目录下的lib还在那里,除了WebRoot和src目录被发布了,其他新建的Folder是不会被发布的,上一个项目采用高版本JDK之后,考虑可能是高版本的JDK中集成了MySQL的jdbc,否则上一个项目也应该是行不通的。这样的情况下,如果单独把src作为application来运行,这样是不用发布的,所以srcrc外的Folder可以被访问到,项目就在源项目所在文件夹,不需要发布到tomcat,所以就出现了在src的application可以运行,但是在server上不能运行的问题。
在代码中手动连接SQL Server数据库的时候报错【java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver】。
知道大致原因是因为缺少了驱动包,然后因为是在Maven的环境中,通过Maven引入sqljdbc4的依赖之后好像不行,只能另外想办法。