gpt4 book ai didi

mysql - 尝试在 tomcat 7 上安装 HikariCP 并在启动时获取 javax.naming.NamingException

转载 作者:行者123 更新时间:2023-11-30 22:51:24 32 4
gpt4 key购买 nike

我正在尝试使用 mysql 在 tomcat 7 上将 HikariCP 配置为我的数据源连接池。这是我的上下文文件...

    <?xml version="1.0" encoding="UTF-8"?>
<Context allowCasualMultipartParsing="true">
<Resource name="jdbc/application" auth="Container"
factory="com.zaxxer.hikari.HikariJNDIFactory"
type="javax.sql.DataSource"
minimumIdle="5"
maximumPoolSize="10"
connectionTimeout="300000"
dataSource.implicitCachingEnabled="true"
dataSource.user="root"
dataSource.password="pass"
dataSource.url="jdbc:mysql://localhost:3306/Database"/>
</Context>

但是在启动时我得到了这个错误...

警告:无法检索容器的 JNDI 命名上下文

javax.naming.NamingException: 没有命名上下文绑定(bind)到这个类加载器

如何在 tomcat 上配置 HikariCP-2.3.0?

最佳答案

也许这对你有帮助

配置 Tomcat 定义

JNDI 数据源定义的位置取决于连接的范围。您可以通过在 Tomcat 的 conf/server.xml 和 conf/context.xml 中指定它们来全局定义它们,或者您可以通过在 conf/Catalina/localhost/WebAppContext.xml 中定义它们(其中 WebAppContext 是 Web 应用程序)来将它们限定在单个应用程序中应用程序的上下文,基本上是 Tomcat 的 webapps 目录中的目录名称)。

<Resource name="jdbc/LiferayPool" auth="Container"
factory="com.zaxxer.hikari.HikariJNDIFactory"
type="javax.sql.DataSource"
minimumIdle="5"
maximumPoolSize="10"
connectionTimeout="300000"
dataSourceClassName="org.postgresql.ds.PGSimpleDataSource"
dataSource.url="jdbc:postgresql://localhost:5432/lportal"
dataSource.implicitCachingEnabled="true"
dataSource.user="user"
dataSource.password="pwd" />

https://community.liferay.com/blogs/-/blogs/tomcat-hikaricp

关于mysql - 尝试在 tomcat 7 上安装 HikariCP 并在启动时获取 javax.naming.NamingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28061049/

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