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()方法[重复]
Paytm 支付网关 java web 集成 - servlet 调用中的 jsp 示例有时由于提交中的 javascript 而无法正常工作