gpt4 book ai didi

java - Tomcat 7 无法与 MySQL 5.5 建立数据库连接

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

当尝试访问从数据库读取的 servlet 时,出现以下错误:

HTTP Status 500 -
...
java.lang.NullPointerException
com.pdq.sms.db.DatabaseAccess.getConnection(DatabaseAccess.java:39)
com.pdq.sms.db.DataRow.Read(DataRow.java:79)
com.kessel.controllers.Home.doPost(Home.java:50)
com.kessel.controllers.Home.doGet(Home.java:39)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.26 logs.

查看 Tomcat 日志文件,我发现:“Name testapp is not bound in this Context”

这是server.xml的相关部分

<Host name="myserver.org" appBase="webapps/test" 
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="testapp" reloadable="false">
<Resource name="jdbc/testapp" auth="Container"
type="javax.sql.DataSource" maxActive="100" maxIdle="10" maxWait="10000"
validationQuery="SELECT 1" driverClassName="com.mysql.jdbc.Driver"
username="myuser" password="mypass"
url="jdbc:mysql://localhost:3306/test_db?zeroDateTimeBehavior=convertToNull" />
</Context>"
</Host>"

我还修改了 04webapps.policy 以授予应用程序连接权限:

   permission java.net.SocketPermission "127.0.0.1:3306", "resolve, connect";

用户已在 MySQL 服务器上正确设置,我可以在相关数据库上手动连接和选择、插入等。

我做错了什么?

最佳答案

更改您的资源名称;

   java:comp/env/jdbc/testapp

  java://comp/env/jdbc/testapp

关于java - Tomcat 7 无法与 MySQL 5.5 建立数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11872162/

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