У меня сейчас проблемы с подключением к базе данных, которое мне нужно для университетского проекта. следующий код был предоставлен нашим профессором
public class DBConnection {
private DataSource datasource;
private DBConnection() {
Context ctxt;
try {
ctxt = new InitialContext();
this.datasource = (DataSource) ctxt.lookup("jdbc/osm01"); //Exception points to this line
} catch (NamingException e) {
e.printStackTrace();
}
}
private static DBConnection instance;
public static DBConnection getInstance() {
if (instance == null) {
instance = new DBConnection();
}
return instance;
}
public Connection getConnection() throws SQLException {
return this.datasource.getConnection();
}
}
**Note: the name "jdbc/osm01" is defined in the server.xml file of the project.**
поэтому моя проблема в том, что когда я пытаюсь запустить код, я получаю следующее исключение:
"javax.naming .NoInitialContextException: необходимо указать имя класса в свойстве окружения или системы или в файле ресурсов приложения: java .naming.factory.initial "
Понятия не имею, что не так, это совершенно новая тема. для меня, так что да, пожалуйста, помогите