gpt4 book ai didi

java - Tomcat在Eclipse下找不到JDBC驱动?

转载 作者:行者123 更新时间:2023-11-28 23:30:40 27 4
gpt4 key购买 nike

我正在重建我的开发环境,但我无法让 JDBC 工作。我在 Eclipse Java EE Mars.2 下运行 Tomcat 7 并使用 mysql-connector-java。还有 Linux Mint 17.2。我升级到最新的一堆东西,但我不认为是这样。

当我在 Eclipse 下启动 Tomcat 服务器时,我不断收到以下信息。我没有在这台机器上单独运行它。就在 Eclipse 下。

SEVERE: 

Servlet.service() for servlet [jsp] in context with path [] threw exception [javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.lang.NullPointerException"] with root cause

javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.lang.NullPointerException"

我想这意味着它找不到驱动程序?所有的文件结构都和我的旧电脑一样。而且 IDE 不会提示缺少任何东西。就在我尝试启动服务器的时候。

我将 mysql-connector-java-5.1.39-bin.jar 添加到 Tomcat/lib 文件夹中。具体来说:/opt/apache-tomcat-7.0.69/lib。我确保服务器正在引用该文件夹。我还确保它不在 webapp 的 lib 文件夹中。我以前就是这样做的。

enter image description here

我认为这是驱动因素。但也许不是?有人可以建议一个调试这个的好方法吗?因为,我很难过...

META-INF/context.xml 与之前环境中的一样。密码正确,可以从 IDE 连接没有问题。

<?xml version="1.0" encoding="UTF-8"?>

<Context>

<Resource name="jdbc/mydbdb"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
testWhileIdle="true" testOnBorrow="true" testOnReturn="false"
validationQuery="SELECT /* ping */" validationInterval="30000"
timeBetweenEvictionRunsMillis="30000"
maxActive="100" minIdle="10" maxWait="10000" initialSize="10"
removeAbandonedTimeout="600" removeAbandoned="true" logAbandoned="true"
minEvictableIdleTimeMillis="30000"
jmxEnabled="true"
username="user" password="password"
useUnicode="true" useEncoding="true" characterEncoding="UTF-8"
url="jdbc:mysql://localhost:3306/mydb?useOldAliasMetadataBehavior=true&amp;zeroDateTimeBehavior=convertToNull"
/>

<Resource name="mail/MailSession"
auth="Container"
type="javax.mail.Session"
mail.smtp.auth="false"
mail.smtp.host="localhost"
/>

</Context>

最佳答案

我很尴尬地承认我忘记从旧环境中复制 web.xml 文件了……哎呀!坐得这么近……有时只见树木不见森林。

关于java - Tomcat在Eclipse下找不到JDBC驱动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com