Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выборка из БД / 7 сообщений из 7, страница 1 из 1
12.01.2015, 17:29
    #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
12.01.2015, 17:47
    #38852495
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из БД
ты хотяб указал номера строк, которые соответствуют ашипкам
...
Рейтинг: 0 / 0
12.01.2015, 17:55
    #38852504
Tom Hardy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из БД
rema174,

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

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

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

подозреваю что client = null
...
Рейтинг: 0 / 0
12.01.2015, 22:44
    #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
13.01.2015, 07:57
    #38852723
ferc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка из БД
Tom Hardy,

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

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


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