Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Tomcat Netbeans数据源无效:";java.sql.SQLException:找不到适合jdbc的驱动程序_Mysql_Jsp_Tomcat_Netbeans - Fatal编程技术网

Mysql Tomcat Netbeans数据源无效:";java.sql.SQLException:找不到适合jdbc的驱动程序

Mysql Tomcat Netbeans数据源无效:";java.sql.SQLException:找不到适合jdbc的驱动程序,mysql,jsp,tomcat,netbeans,Mysql,Jsp,Tomcat,Netbeans,我只是按照在Netbeans页面上使用MySQL数据库创建简单Web应用程序的做法,遇到了一个错误 我无法使用glassfish运行我的初始步骤,所以安装tomcat,对于更简单的版本,它工作得很好。在添加MySQL数据库之后。正如文档所解释的,我已经定义了一个利用Netbeans glassfish功能的JDBC资源。然而,我在web.xml和glassfish-resources.xml下引用这些资源时,遇到了错误 我认为我应该以一种不同于任何教程所展示的方式来定义tomcat的jdbc源代

我只是按照在Netbeans页面上使用MySQL数据库创建简单Web应用程序的做法,遇到了一个错误

我无法使用glassfish运行我的初始步骤,所以安装tomcat,对于更简单的版本,它工作得很好。在添加MySQL数据库之后。正如文档所解释的,我已经定义了一个利用Netbeans glassfish功能的JDBC资源。然而,我在web.xml和glassfish-resources.xml下引用这些资源时,遇到了错误

我认为我应该以一种不同于任何教程所展示的方式来定义tomcat的jdbc源代码,但我是一个新手,没有太多的背景知识

如果你能给我一些想法或一份新手容易理解的参考文件,我将不胜感激

这是日志文件

TTP状态500-在第9行处理JSP页面/index.JSP时发生异常 类型异常报告 消息在第9行处理JSP页面/index.JSP时发生异常 说明服务器遇到内部错误,无法满足此请求

例外情况 org.apache.jasper.jaspereException:在第9行处理JSP页面/index.JSP时发生异常
6:作者:XXX
7:-->
8:
9:
10:从主题中选择主题\u id、名称
11:
12:

堆栈跟踪:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
根本原因

javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/IFPNEW"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:906)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:835)
org.apache.jsp.index_jsp._jspService(index_jsp.java:153)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/IFPNEW"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:318)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:201)
org.apache.jsp.index_jsp._jspx_meth_sql_005fquery_005f0(index_jsp.java:175)
org.apache.jsp.index_jsp._jspService(index_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
根本原因

javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/IFPNEW"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:906)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:835)
org.apache.jsp.index_jsp._jspService(index_jsp.java:153)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/IFPNEW"
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:318)
org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:201)
org.apache.jsp.index_jsp._jspx_meth_sql_005fquery_005f0(index_jsp.java:175)
org.apache.jsp.index_jsp._jspService(index_jsp.java:89)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
context.xml

       <?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/tompool">
  <!-- maxActive: Maximum number of database connections in pool. Make sure you
         configure your mysqld max_connections large enough to handle
         all of your db connections. Set to -1 for no limit.
         -->
  <!-- maxIdle: Maximum number of idle database connections to retain in pool.
         Set to -1 for no limit.  See also the DBCP documentation on this
         and the minEvictableIdleTimeMillis configuration parameter.
         -->
  <!-- maxWait: Maximum time to wait for a database connection to become available
         in ms, in this example 10 seconds. An Exception is thrown if
         this timeout is exceeded.  Set to -1 to wait indefinitely.
         -->
  <!-- username and password: MySQL username and password for database connections  -->
  <!-- driverClassName: Class name for the old mm.mysql JDBC driver is
         org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
         Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
         -->
  <!-- url: The JDBC connection url for connecting to your MySQL database.
         -->
  <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/IFPNEW" password="...." type="javax.sql.ConnectionPoolDataSource" url="jdbc:mysql://localhost:3306/connpool" username="....."/>
</Context>

试试看

而不是

type="javax.sql.ConnectionPoolDataSource"

另请参阅本文:

您是否在类路径中包含了
mysql连接器java-[version]-bin
?它应该放在
tomcat/lib文件夹中
。它位于ApacheTomcat 8.0.15\bin文件夹下,但我是在阅读了来自internet的帖子后下载的。版本是5.1.6.jar,但mysql版本是5.7,tomcat版本是8.0.15 netbeans版本是8。是否可能连接器的版本不正确?它应该放在
lib
文件夹中,而不是
bin
。在将jar复制到lib文件夹restart Tomcat之后,您可以在这里下载最新版本。它也在lib文件夹中,但我用最新的连接器文件替换了它。错误是一样的。我相信它与我的JDBC资源有关,因为我是从NETBeaS创建的,也许Tomcat不考虑它。你可以发布后ExtExt.xml吗?您是如何定义
jdbc/IFPNEW
资源的?实际上,我在这里发布之前已经做过了,但是我从头开始做了一次,以确保它不会有任何帮助。数据源无效:“java.sql.SQLException:无法创建PoolableConnectionFactory(未知数据库“connpool”)”确定更正数据库名称后,它实际上可以工作。谢谢你的帮助