JDBC 无法加载数据源的工厂类

2024-04-08

我已经遇到这个问题好几天了,但没有设法解决它。我使用的是 tomcat 7.0,我完全无法连接 mysql 数据库。我正在编写的应用程序是一个使用eclipse IDE的jsp动态网站。 TomCat 7 启动时出现此错误:

WARNING: Failed to register in JMX: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory]

我也收到此错误:

javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory]
    at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:84)
    at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:826)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:145)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:814)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:145)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:814)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:145)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:814)
    at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
    at org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at test.General.Database.getConnection(Database.java:21)
    at test.Controller.LoginServlet.doPost(LoginServlet.java:43)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:82)
    ... 31 more

当我看到这段代码时:

  try {
        Context ctx = new InitialContext();
        ds = (DataSource)ctx.lookup("java:comp/env/jdbc/chitchat");
      } catch (NamingException e) {
        e.printStackTrace();
      }

有人知道我的问题是什么吗?我已经忍受了好几天了,我真的想摆脱这个。


org.apache.tomcat.jdbc.pool.DataSourceFactory jar 不存在于您的类路径中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JDBC 无法加载数据源的工厂类 的相关文章

随机推荐

  • 从 Pandas Dataframe 中删除取消行

    我有一份发给客户的发票清单 然而 有时会发送一张错误的发票 随后又被取消 我的 Pandas Dataframe 看起来像这样 除了更大 约 300 万行 index customer invoice nr amount date 0 1
  • 为什么“char **”类型的索引给出整个字符串?

    考虑这个片段 include
  • 在 Java 1.4 中控制音频剪辑的音量

    我本以为这会是一件容易做到的事情 但没有任何谷歌搜索找到任何解决方案 我为客户端编写了一个全屏运行的应用程序 允许用户翻阅教育书籍 以帮助教孩子们阅读 到目前为止 一切都很好 所显示材料中的一些短语会被读回给用户 并且到目前为止一切顺利 通
  • 如何对自定义 Wicket 组件进行单元测试

    鉴于这个非常简单的 Wicket 组件 public class ProductImage extends WebComponent public ProductImage String id Product p super id new
  • 如何在“border-*”属性中使用百分比?

    我有使用 Twitter Bootstrap 3 的代码 nav with right arrow 我使用它创建的border 特性 但是如果我在中使用很长的文本right arrow 它不会扩展 如果我使用百分比 代码将无法工作 示例Js
  • 复制virtualenv文件夹后如何在Cygwin中激活virtualenv

    完整的初学者在这里 尝试构建一个 Flask Web 应用程序 使用 Windows 8 在 Cygwin 中激活我的 python virtualenv 时遇到一些问题 到目前为止我一直在使用 git shell 没有任何问题 我将文件夹
  • React.js:将默认值设置为 prop

    我制作了这个组件来创建一个简单的按钮 class AppButton extends Component setOnClick if this props onClick typeof this props onClick function
  • 在 ASP.NET MVC 3 应用程序中扩展 Windows 身份验证

    经过大量谷歌搜索并阅读了有关如何在 ASP NET 应用程序中管理混合模式身份验证的几种解决方案后 我仍然没有适合我的问题的解决方案 我必须为一堆不同的用户组实现一个 Intranet 应用程序 到目前为止 我一直使用 Windows 身份
  • 无法在 ubuntu 19.04 上安装 libzmq3-dev

    我正在尝试安装libzmq3 dev on 乌班图19 04 使用命令 sudo apt install build essential libsocketcan dev libzmq3 dev 我收到消息 gt Some packages
  • Pentaho Spoon 工具转换顺序

    我正在尝试设计一个 ETL 结构 但我陷入了以下步骤 正如你所看到的 我有 3 个步骤 每个步骤都有一个FK上一步的值 例如TABLE3有一个列外键约束这表明PK值在TABLE2 and TABLE2与 具有相同的关系TABLE1 问题是
  • 如何在我的 Maven 项目中正确包含“org.apache.catalina.filters.SetCharacterEncodingFilter”过滤器?

    我使用 Maven 3 3 和 JBoss 7 1 3 Final Java 6 我想在我的 Web 应用程序中包含一个过滤器 以便所有传入请求数据都将编码为 UTF 8 所以我将其添加到我的 web xml 文件中
  • Powershell CheckedListBox 检查是否在字符串/数组中

    我已经开始学习 Powershell 但在花了几个小时解决一个问题后陷入困境 我可以找到除 Powershell 之外的多种语言的解决方案 我需要对 CheckedListBox 中的每个项目进行检查 该项目与名为的分号分隔字符串中的任何值
  • WPF 中 WinForms TextBox.Validating 事件的等效项

    在 WinForms 中 我可以处理 Validated 事件 以便在用户更改 TextBox 中的文本后执行某些操作 与 TextChanged 不同 Validated 不会在每次字符更改时触发 它仅在用户完成后触发 WPF 中是否有任
  • 我到底必须在 viewDidUnload 中做什么?

    我倾向于在 dealloc 中释放我的东西 现在 iPhone OS 3 0 引入了这个有趣的 viewDidUnload 方法 他们说 释放所有保留的子视图 主要视图 例如自我我的出口 零 因此 当视图控制器的视图从内存中启动时 view
  • Pandas - 按一列分组,按另一列排序,从第三列获取值

    我想采用 pandas 数据框 按一列对其进行分组 按另一列对其进行排序 并从第三列中获取第一个元素并填充原始数据框 这是我原来的 df 我将按 col 1 分组 按 col 2 升序 排序 并从 col 3 中取出第一个元素并用结果填充
  • 对角线穿过视图

    根据某些条件 我必须对角剪切列表单元格 为此 我使用以下代码制作了对角线可绘制图像 对角线 xml
  • 沿多边形边界随机采样点

    I am trying to randomly sample points on a polygon boundary made of arbitrary number of points The polygon consist of a
  • C++中的默认参数

    考虑以下 int foo int x int z 0 int foo int x int y int z 0 如果我像这样调用这个函数 foo 1 2 编译器如何知道使用哪一个 它不会 因此这个例子不会编译干净 它会给你一个编译错误 它会给
  • Cardview 涟漪效应不起作用

    最小 SDK 为 21 当我单击回收器适配器中的卡片视图时 不会发生连锁反应 只会转到下一个屏幕 recyclerview 位于片段内
  • JDBC 无法加载数据源的工厂类

    我已经遇到这个问题好几天了 但没有设法解决它 我使用的是 tomcat 7 0 我完全无法连接 mysql 数据库 我正在编写的应用程序是一个使用eclipse IDE的jsp动态网站 TomCat 7 启动时出现此错误 WARNING F