servlet无法调用数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet无法调用数据库?相关的知识,希望对你有一定的参考价值。

普通测试能获取到数据库对象,但是用servlet就访问不到数据库对象,拿到的对象是空,求大佬。servlet是可以运行的,就只是一行获取连接对象的代码,但是两个运行完全不一样,环境,代码都是一样的

参考技术A 对象为空。。
有可能是某些依赖注入的类,创建示例需要按框架的写法来追问

我用的就是原生态servlet,以前一直没有错,现在突然报错

追答

dbutils是不是null 先解决这个

无法过滤上下文根 Servlet 请求

【中文标题】无法过滤上下文根 Servlet 请求【英文标题】:Cannot Filter Context Root Servlet Requests 【发布时间】:2012-02-02 21:03:00 【问题描述】:

我有一个@WebServlet("") 和一个@WebFilter(urlPatterns = "", "/", "/*", asyncSupported = true)

但是没有为 servlet 调用过滤器:-(

根据http://www.java.net/node/700651?force=613中的说明,我使用@WebServlet("")而不是@WebServlet("/")

我正在使用与 Java SE 7 捆绑的最新 Java EE 6 SDK 中捆绑的 Glassfish 版本。(我从使用 Jetty 的最新 GA 切换,因为 Jetty 错误地实现了@WebServlet("")

【问题讨论】:

【参考方案1】:

这是 Glassfish 中的一个错误,据 Glassfish 论坛上的一位好心成员说:http://www.java.net/node/700651#comment-821081 解决方法是除了 URL 模式之外还按 servlet 名称进行过滤。这也需要为 servlet 命名。所以注释将是:@WebServlet(name = "foo", urlPatterns = "")@WebFilter(servletNames = "foo", urlPatterns = "", "/*"),一旦 bug 得到修复,您可以删除 servlet 的名称以及过滤器中对它的显式引用。

【讨论】:

Glassfish 上的那些开发人员非常迅速地开始使用它并超级快速地修复它! java.net/jira/browse/GLASSFISH-18132(嘘码头!)

以上是关于servlet无法调用数据库?的主要内容,如果未能解决你的问题,请参考以下文章

无法从 jsp 调用 servlet 文件 - 发现 404 错误 [重复]

带有 JDBC 的 JSF 项目,我无法在 Servlet 上调用 DAO [重复]

无法在jsp页面中调用servlet的doPost()方法[重复]

在tomcat上部署项目时,JDBC数据源无法正常工作

Paytm 支付网关 java web 集成 - servlet 调用中的 jsp 示例有时由于提交中的 javascript 而无法正常工作

直接通过 servlet 调用数据库与使用 EAO 和 EJB 中介