|
|
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, создал сервлет, который добавляет в БД CouchBase документы (id, как у введенной переменной): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: java 1. 2. 3. 4. 5. 6. 7. Необходимо сделать сервлет, который бы создавал сразу, например, 100 документов, попробывал сделать так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Не пошло) Большая просьба помочь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 18:25 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True Detective, Свяжитесь с Камиллочкой. http://www.sql.ru/forum/1125117/legkiy-vopros-k-znatokam Она уже, скорее всего, сделала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 18:32 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, У нас разные задания( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 18:34 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveBlazkowicz, У нас разные задания( Всё пропало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 18:35 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
BlazkowiczTrue Detective, Свяжитесь с Камиллочкой. http://www.sql.ru/forum/1125117/legkiy-vopros-k-znatokam Она уже, скорее всего, сделала. Blazkowicz, я тоже кстати о Камиллочке подумал, думаете это похоже на лабораторку? :) Ээээх, а вот в мои студенчиские годы мы сервлеты не изучали, приходилось все самому делать... True Detective, что именно не пошло, ошибки какие-то видите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 19:11 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True Detective, Почитайте про RequestDispatcher ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 19:14 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveНе пошло) чтож. видно так и надо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 19:55 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveНе пошло) Не верю. Покажи экцепшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 20:05 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
mayton, description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NullPointerException net.spy.memcached.KeyUtil.getKeyBytes(KeyUtil.java:46) net.spy.memcached.util.StringUtils.validateKey(StringUtils.java:123) net.spy.memcached.MemcachedConnection.enqueueOperation(MemcachedConnection.java:1184) net.spy.memcached.MemcachedClient.asyncStore(MemcachedClient.java:328) net.spy.memcached.MemcachedClient.add(MemcachedClient.java:855) com.couchbase.client.CouchbaseClient.add(CouchbaseClient.java:1298) DatabaseManager.AddDocument(DatabaseManager.java:15) DataBaseAddServlet.doGet(DataBaseAddServlet.java:17) DatabaseIterationServlet.doGet(DatabaseIterationServlet.java:12) javax.servlet.http.HttpServlet.service(HttpServlet.java:620) javax.servlet.http.HttpServlet.service(HttpServlet.java:727) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 20:17 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
web.xml Код: xml 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. ConnectionManager.java Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 20:23 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
Возможно ошибка в ConnectionManager.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2014, 20:24 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveВозможно ошибка в ConnectionManager.. Не факт, мы вашего лога не видим... Не могу понять как ваш DatabaseManager связан с ConnectionManager? По поводу вашего сревлета, я имел ввиду предоставить контейнеру самому следить за жизненным циклом сервлета, перепишите код таким образом: Код: java 1. 2. 3. 4. 5. 6. 7. Если все отработает нормально, то просто обернете мой код своим циклом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 01:07 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveВозможно ошибка в ConnectionManager.. а что управляет методами init и destroy? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 01:20 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
YamahaR1, С Вашим кодом вылезает ошибка( Код: html 1. 2. 3. 4. ConnectionManager.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. rema174, Пример взят отсюда Там есть аннотация @PostConstruct перед init(), но у меня она не работала, я в конструктор добавил вызов метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 02:03 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
Попробывал сделать так - создал 100 документов. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но тут пришлось делать рандомный id - видимо в этом проблема? Ведь раньше вводишь руками в url код, напр. - localhost:8080/database/add?url=5 и в БД сохраняется документ с id 5 и рандомным текстом. Но как же все-таки использовать сервлет DataBaseAddServlet? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 02:14 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveYamahaR1, С Вашим кодом вылезает ошибка( Код: html 1. 2. 3. 4. ConnectionManager.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. rema174, Пример взят отсюда Там есть аннотация @PostConstruct перед init(), но у меня она не работала, я в конструктор добавил вызов метода. В параметр надо проставлять урл-мапинг, попробуйте так Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 05:08 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveТам есть аннотация @PostConstruct перед init(), но у меня она не работала, я в конструктор добавил вызов метода. все правильно, если у тебя голый томкат, то не должно работать. сейчас у тебя второй метод не работает тоже, да и первый тоже должен вызываться после конструктора, а не в нем. попробуй запустить на TomEE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 09:49 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
True DetectiveНеобходимо сделать сервлет, который бы создавал сразу, например, 100 документовСервлет не может создать "сразу сто документов". Он обязан создать столько документов, сколько запрошено клиентом.попробывал сделать так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Не пошло)... и это - хорошо. 1. HTTP GET должен быть идемпотентным ; 2. Если вам повезло, то повторные вставки в базу одного и того же документа приведут к нарушению уникальности. Большая просьба помочь!"Работа" - за углом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 10:42 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov1. HTTP GET должен быть идемпотентным; С куа ли? Простите мне мой французский. :) http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html Methods can also have the property of "idempotence" in that (aside from error or expiration issues) the side-effects of N > 0 identical requests is the same as for a single request. The methods GET, HEAD, PUT and DELETE share this property. Also, the methods OPTIONS and TRACE SHOULD NOT have side effects, and so are inherently idempotent. Если я правильно понимаю язык потомков англов и норманов, глагол "share" не переводится как "должен". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 11:34 |
|
||
|
Сервлеты
|
|||
|---|---|---|---|
|
#18+
Сергей Арсеньев С куа ли? Простите мне мой французский. :) А с куа бы и нет? Сергей АрсеньевЕсли я правильно понимаю язык потомков англов и норманов, глагол "share" не переводится как "должен". Судя по тому что ты вообще не туда смотришь, то скорее всего не очень понимаешь. Читай абзацем выше. RFCGET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval Во-первых это всего лишь рекомендация. Поэтому SHOULD. Во вторых - Да. Это не совсем "идемпотентность" но всё же, если нет явных предпосылок генерить динамический контент, то GET должен быть "идемпотентным". Запись значимых данных в базу это довольно значимое действие с точки зрения бизнес-логики, а не какая-нибудь статистика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2014, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38801287&tid=2126295]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
406ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 739ms |

| 0 / 0 |
