Пытаюсь сделать пул соединений но вылетает такая ошибка, не могу разобраться как ее исправить(
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;
}
}