1

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

    <?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:没有绑定到此类加载器的命名上下文

如何在 tomcat 上配置 HikariCP-2.3.0?

4

1 回答 1

1

可能这可以帮助你

配置 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

于 2019-01-24T06:51:02.437 回答