Проблемы с подключением jdb c через источник данных - PullRequest
0 голосов
/ 06 мая 2020

У меня сейчас проблемы с подключением к базе данных, которое мне нужно для университетского проекта. следующий код был предоставлен нашим профессором

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 "

Понятия не имею, что не так, это совершенно новая тема. для меня, так что да, пожалуйста, помогите

...