Я абсолютный новичок и делаю простой проект с использованием jee, используя Tomcat 9.0, MySQL и jdbc.При попытке подключиться к БД я получаю: javax.naming.NameNotFoundException: Name [jdbc/city2] is not bound in this Context. Unable to find [jdbc].
Я уже пытался добавить файл конфигурации в папку Tomcat apache-tomcat-9.0.24 \ conf \ Catalina \ localhost , но это ничего не сделало.Вот так выглядит мой класс ConnectionProvider:;
private static DataSource dataSource;
public static Connection getConnection() throws SQLException {
return getDSInstance().getConnection();
}
private static DataSource getDSInstance() {
if (dataSource == null) {
try {
Context initContext = new InitialContext();
dataSource = (DataSource) initContext.lookup("java:comp/env/jdbc/city2");
} catch (NamingException e) {
e.printStackTrace();
}
}
return dataSource;
}
А мой context.xml файл выглядит так:
<Context>
<Resource name="jdbc/city2"
auth="Container"
type="javax.sql.DataSource"
initialSize="10"
maxTotal="100"
maxIdle="30"
maxWaitMillis="10000"
username="root"
password="admin"
driverClassName="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/city2?useSSL=false&serverTimezone=UTC" />
</Context>
![The intelliJ project structure](https://i.stack.imgur.com/wJjfR.png)
![The db setup](https://i.stack.imgur.com/Ll8No.png)