首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >放置sqljdbc.jar的位置

放置sqljdbc.jar的位置
EN

Stack Overflow用户
提问于 2011-04-29 23:25:39
回答 2查看 6.8K关注 0票数 3

我正在开发这个Java应用程序,在eclipse中一切正常,但是这个程序不能在Apache Tomcat 7.0上运行,因为它找不到sqlserver驱动程序。

这个应用程序应该连接到sqlserver2005数据库,但它不会通过服务器端的Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")

我知道这句话是因为我发现:

代码语言:javascript
复制
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

在我的日志文件里。我在每个catalinaHome/libcatalinaHome/shared/libweb-inf/lib中都放置了sqljdbc.jar

我还编辑了catalina.properties,使其可以从shared/lib文件夹中读取内容。

我没办法了,任何帮助都会很棒!

更新#1 -问题已解决

我手动将.class文件包含到war文件中,现在它可以工作了。

EN

回答 2

Stack Overflow用户

发布于 2011-04-29 23:28:03

CATALINA_HOME/lib应该可以工作。不过,在那之后,你重新启动Tomcat了吗?

而SQL driver需要一些DLL,it seems。您是否正确设置了它们?可见错误可能仍然是ClassNotFound,因为如果类无法静态初始化,它将被视为根本找不到类。

在将驱动程序部署到Tomcat之前,进行一个小的本地测试-一个加载驱动程序并尝试连接的独立Java类。可以更清楚地指出问题所在。

票数 2
EN

Stack Overflow用户

发布于 2011-04-29 23:37:03

正确的位置是application/WEB-INF/lib/。请注意大写的WEB-INF

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5833991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档