Задать вопрос
@P_Alexander
First head

Как правильно настроить файл context.xml?

Пытаюсь сделать пул соединений но вылетает такая ошибка, не могу разобраться как ее исправить(
javax.naming.NameNotFoundException: Name [jdbc/warmstar] is not bound in this Context. Unable to find [jdbc].
Файл context.xml
< Context >
    <  ! -- Specify a JDBC datasource -- >
    < Resource name="jdbc/warmstar"
    auth="Container"
    type="javax.sql.DataSource"
    username="---"
    password="---"
    driverClassName="com.mysql.cj.jdbc.Driver"
    url="jdbc:mysql://localhost:3306/warmstar?autoReconnect=true"
    validationQuery="select 1"
    maxActive="10"
    maxIdle="4" / >

< / Context >

Класс конектион пул
public class ConnectionPool {
    private static ConnectionPool instance = null;

    private ConnectionPool(){
        //private constructor
    }


    public static ConnectionPool getInstance(){
        if (instance == null)
            instance = new ConnectionPool();
        return instance;
    }

    public Connection getConnection(){
        Context ctx;
        Connection c = null;
        try {
            ctx = new InitialContext();
            DataSource ds = (DataSource)ctx.lookup("jdbc/warmstar");
            c = ds.getConnection();
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return c;
    }

}
  • Вопрос задан
  • 463 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы