我正在开发这个Java应用程序,在eclipse中一切正常,但是这个程序不能在Apache Tomcat 7.0上运行,因为它找不到sqlserver驱动程序。
这个应用程序应该连接到sqlserver2005数据库,但它不会通过服务器端的Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")。
我知道这句话是因为我发现:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver在我的日志文件里。我在每个catalinaHome/lib、catalinaHome/shared/lib和web-inf/lib中都放置了sqljdbc.jar。
我还编辑了catalina.properties,使其可以从shared/lib文件夹中读取内容。
我没办法了,任何帮助都会很棒!
更新#1 -问题已解决
我手动将.class文件包含到war文件中,现在它可以工作了。
发布于 2011-04-29 23:28:03
CATALINA_HOME/lib应该可以工作。不过,在那之后,你重新启动Tomcat了吗?
而SQL driver需要一些DLL,it seems。您是否正确设置了它们?可见错误可能仍然是ClassNotFound,因为如果类无法静态初始化,它将被视为根本找不到类。
在将驱动程序部署到Tomcat之前,进行一个小的本地测试-一个加载驱动程序并尝试连接的独立Java类。可以更清楚地指出问题所在。
发布于 2011-04-29 23:37:03
正确的位置是application/WEB-INF/lib/。请注意大写的WEB-INF。
https://stackoverflow.com/questions/5833991
复制相似问题