powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выборка из БД
7 сообщений из 7, страница 1 из 1
Выборка из БД
    #38852480
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, работаю с БД CouchBase, ошибка мне кажется не связана с БД, скорее ошибка в правильности кода.

Написал сервлет для выборки (с выведением на экран), пример выборки взял из туториала
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public class DataBaseViewServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        CouchbaseClient client = ConnectionManager.getClient();
        View view = client.getView("1", "1");
        Query query = new Query();
        query.setIncludeDocs(true).setLimit(5); // include all docs and limit to 5
        ViewResponse result = client.query(view, query);

// Iterate over the result and print the key of each document:
        for(ViewRow row : result) {
            System.out.println(row.getId());
            // The full document (as String) is available through row.getDocument();
        }
    }
}



Вылезает нуллпоинт эксепшн:
Код: java
1.
2.
3.
4.
5.
java.lang.NullPointerException
	DataBaseViewServlet.doGet(DataBaseViewServlet.java:20)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)



Подскажите пож где ошибка.
...
Рейтинг: 0 / 0
Выборка из БД
    #38852495
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты хотяб указал номера строк, которые соответствуют ашипкам
...
Рейтинг: 0 / 0
Выборка из БД
    #38852504
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174,

Сорри, 20 строка:
View view = client.getView("1", "1");
...
Рейтинг: 0 / 0
Выборка из БД
    #38852512
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tom Hardy,

Дэбаггер ф помощь
...
Рейтинг: 0 / 0
Выборка из БД
    #38852607
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tom Hardyrema174,

Сорри, 20 строка:
View view = client.getView("1", "1");

подозреваю что client = null
...
Рейтинг: 0 / 0
Выборка из БД
    #38852639
Tom Hardy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferc,

Код подключения к БД, как я понимаю код с аннотацией PreDestroy выполняется в конце? Значит client не должен быть null..
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
public class ConnectionManager {
    Logger logger = Logger.getLogger(getClass().getName());
    private static CouchbaseClient client;

    public ConnectionManager() {
        init();
    }

    public void init() {
        try {
            logger.info("Opening base connection.");
            List<URI> hosts = Arrays.asList(new URI("http://127.0.0.1:8091/pools"));

            String bucket = "1";

            String password = "";

            client = new CouchbaseClient(hosts, bucket, password);
        } catch (Exception e) {
            client = null;
            throw new IllegalStateException(e);
        }
    }

    @PreDestroy
    public void destroy() {
        logger.info("Closing base connection.");
        if (client != null) {
            client.shutdown();
            client = null;
        }
    }

    public static CouchbaseClient getClient() {
        return client;
    }
}
...
Рейтинг: 0 / 0
Выборка из БД
    #38852723
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tom Hardy,

ну в методе init брейкпоинт никак нельзя чтоль поставить.

у вас поди вот тут исключение выскакивает.
Код: java
1.
client = new CouchbaseClient(hosts, bucket, password);
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Выборка из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]