当前位置: 首页 > 知识库问答 >
问题:

Apache aglib在glass乐于中找不到mysql驱动程序

太叔炎彬
2023-03-14

我正在通过这个教程学习JAVA EE 7.0:

https://netbeans . org/kb/docs/javaee/ecommerce/connect-db . html

在我来到这部分之前,一切顺利:

代码已成功生成。但是一直说找不到mysql jdbc驱动:

HTTP 状态 500 - 内部服务器错误

类型 异常报告

message内部服务器错误

描述服务器遇到一个内部错误,使其无法完成此请求。

例外

javax.servlet.ServletException: javax.servlet.jsp.JspException: 无法获取连接,数据源无效: “java.sql.SQLException: 找不到适合 jdbc/affablebean 的驱动程序” 根本原因

javax.servlet.jsp.JspExc的:无法获得连接,DataSource无效:"java.sql.SQLEx的:没有找到合适的驱动程序为jdbc/affablebean"注意异常的完整堆栈跟踪及其根本原因可在Glass鱼服务器开源版4.1.1日志。

这是我在玻璃鱼日志中看到的:

警告:来自 ServletContext 的上下文路径:/FA-war 不同于来自捆绑包的路径:FA-war 警告:StandardWrapperValve[jsp]:Servlet.service() for servlet jsp 抛出了异常 javax.servlet.jsp.JspException:无法获取连接,数据源无效:“java.sql.SQLException: 找不到适合 jdbc/affablebean 的驱动程序”,网址为 org.apache.taglibs.standard.tag.tag.common.sql.QueryTagSupport.getConnection(QueryTagSupport.java:318) at org.apache.taglibs.standard.tag.common.sql.QueryTagSupport.doStartTag(QueryTagSupport.java:201) at org.apache.jsp.test.testDataSource_jsp._jspx_meth_sql_query_0(testDataSource_jsp.java:120) at org.apache.jsp.test.testDataSource_jsp._jspService(testDataSource_jsp.java:75) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) atorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.

我尝试将mysql驱动程序放到GLASSFISH的lib目录和WEB-INF/lib中,但都不起作用。

但是当我尝试在 glassfish 中 ping 此数据源时,可以成功 ping 它。所以这意味着实际上玻璃鱼应该拥有访问mysql所需的一切。

那么问题出在哪里呢?我正在做教程中所说的一切,除了我正在使用 glassfish 4.1.1

先谢谢你。

共有1个答案

陆俭
2023-03-14

我已经想通了。看起来这个例外真的可能意味着很多完全不同的情况。

我的情况是:一旦我在 glassfish-resources.xml(也许名称不正确)中定义了一个资源,它就不会真正出现在 glassfish 管理控制台的 JDBC 条目中。

Glassfish认为它是应用程序范围的资源。其名称为:

FA ----------- java: app/affableConn

看!你看到 JNDI纵了。我也在我的sqlquery taglib中尝试了java:app/jdbc/affablebean,但同样失败了。但是我已经通过在玻璃鱼中手动定义html" target="_blank">连接池来解决此问题。

如果你遇到同样的问题,试试吧,我的朋友。永远不要卡在类路径问题上,例外是令人恼火的误导。

 类似资料:
  • 问题内容: 我正在尝试在Web项目引用的Java项目中运行hibernate模式。足够简单,除了无法hibernate以连接到数据库。我有很多人描述这个问题并获得大量答案,但是似乎没有一个对我有用。 这就是我的 hibernate.cfg.xml的 样子: 我将代码调试为 DriverManagerConnectionProvider 类,尝试使用 getConnection() 方法会引发异常

  • 问题内容: 我正在尝试编写一个程序以在eclipse中连接到MySQL数据库,但出现错误 “ java.sql.SQLException:找不到合适的驱动程序” 。 Java代码是: } 控制台选项卡中的输出为: 我已经使用了MySQL Connector / J。将其解压缩到MySQL安装目录中,并将jar文件添加到CLASSPATH中。 另请参阅此图像。有一个 !在项目根目录上标记。image

  • 问题内容: 我已经在Linux系统上安装了Lampp,并且在尝试使用symfony2命令创建架构时正在学习symfony2。 我收到以下错误消息: 我也在php.ini文件中取消注释此行 我试图查看并用Google搜索我的问题,但无法解决我的问题。当我运行命令时,我得到以下结果: 有什么办法可以消除此问题? 问题答案: 希望您正在本地主机中运行项目。在项目文件夹app / config中,一个名为

  • 问题内容: 输出 >无法连接到数据库服务器java.lang.ClassNotFoundException 问题答案: 看来您应该将MySQL驱动程序jar放入 类路径中 。

  • 问题内容: 我刚刚用Apache,MySQL和PHP安装了Debian Lenny,并且收到了PDOException 。 这是它所指的特定代码行: ,,,和是我所定义的常量。它在生产服务器(以及我以前的Ubuntu Server设置)上运行良好。 这与我的PHP安装有关吗? 搜索互联网没有帮助,我得到的只是专家交流和示例,但没有解决方案。 问题答案: 您需要有一个名为pdo_mysql的模块。在

  • 问题内容: 我在只能访问MySQL和FTP的服务器上开发网站,因此我运行的所有命令都是通过b374k php shell进行的。我在使用SQL驱动程序时遇到Laravel问题。我尝试切换到文件托管的SQLite(在database / database.sqlite中),但是引发的异常与使用MySQL时相同。控制台的输入和输出如下: 服务器上安装的Apache扩展为: 可能是什么问题,我该如何解决