Mysql Tomcat Netbeans数据源无效:";java.sql.SQLException:找不到适合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时发生异常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源代
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”)”确定更正数据库名称后,它实际上可以工作。谢谢你的帮助