Попытка установить HikariCP на Tomcat 7 и получить javax.naming.NamingException при запуске

Я пытаюсь настроить HikariCP в качестве пула соединений с источником данных на Tomcat 7 с mysql. Вот мой файл контекста...

    <?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: нет контекста именования, привязанного к этому загрузчику классов

Как я могу настроить HikariCP-2.3.0 на Tomcat?

0 ответов

Может быть, это может помочь вам

Конфигурирование определений Tomcat

Расположение ваших определений источника данных JNDI зависит от области действия соединений. Вы можете определить их глобально, указав их в файлах conf / server.xml и conf / context.xml Tomcat, или вы можете указать их для отдельных приложений, указав их в файле conf / Catalina / localhost / WebAppContext.xml (где WebAppContext - это веб-приложение). контекст для приложения, в основном имя каталога из каталога веб-приложений Tomcat).

<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

Другие вопросы по тегам