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

Вступление

Дали задание:
Написать сервлет, который по запросу "get" выдает значение некого каунтера, по "post" каунтер увеличивается на 1, по "delete" уменьшается на 1. Желательно сделать два варианта с БД и без.

На слух ничего экстремально сложного, но до этого писал только то, что запускается у меня на компе и без сторонних библиотек (даже без Spring), с серверами приложений дела не имел.
В итоге, с помощью туториалов и примеров сделал два необходимых варианта( https://yadi.sk/d/SmI5X7yHznonQ https://yadi.sk/d/GTRWeg1WznopS ). Запускаю в Eclipse у себя - все работает. Пересылаю. Не запускается. Код пришел нужный, должно работать, но нет.

Пригласили показать на моем ноуте. Приехал, запустил Eclipse, и тут Tomcat посылает меня далеко и надолго, хотя ночью перед этим, все работало нормально. Повозился, запустить не смог.
Договорились, чтобы подобных проблем не возникало, запустить нужно будет на Heroku т.к. если там будет работать у меня, то и они смогут посмотреть работу.

Какой помощи прошу
Прошу объяснить, что конкретно мне нужно сделать и какие ошибки в написанном коде исправить. Я прошу сделать со мной, а не за меня. Мне надо понять, что же я делал не так.
В итоге есть три задачи, которые необходимо решить:
1. Дописать и запустить вариант, работающий без БД;
2. Дописать и запустить вариант, работающий с БД;
3. Запустить все это на Heroku.

В идеале, решить все три задачи.
Но можно помочь с решением первых двух и рассказать, как сделать так, чтобы это запустилось у другого человека. Я дальше попробую сам доразобраться с Heroku.

Как готов делать
Готов делать вместе, общаясь по скайпу или что-то подобное.

Если Вы готовы помочь, пишите в лс или на почту ( KosmoNikita (at) yandex.ru ). Если Вы готовы помочь и с Heroku, буду благодарен, если кинете ссылку на пример.

Напишите, с чем именно готовы помочь и сколько хотите за это. Деньги могу перечислить на карту/телефон.

P.S.
А теперь самое печальное:
Помощь нужна сегодня вечером т.к. выполнение ограничено по времени, а еще несколько ночей не спать не хочется.
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358477
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тестовое задание? :-)
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358486
Nik_Kosmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174,

Ага.
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358521
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik_Kosmorema174,

Ага.

Ну вот смотри.
С одной стороны- ты. Аноним, который не подходит к вакансии, но хочет устроится.
С другой- неизвестный нам работодатель, который хочет получить хорошего работнка.
Если помочь тебе- ты на время получишь плюс, потом, возможно, будет хуже (поймут, кто ты). Работодателю станет хуже со всех сторон и сейчас и потом.
Не помочь- тебе будет, возможно, хуже, работодателю- точно лучше.
Как ты думаешь, как лучше поступить?
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358539
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nik_Kosmo,

совет - не парься с "хероку"
чтобы показать - достаточно jelastic
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358547
Nik_Kosmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Tomin,

Вашу точку зрения понимаю. Более чем.

Тут ситуация следующая: перед тем как задание дали, я обговорил с работодателем, что подобных заданий не делал. Он сказал, что вот и посмотрим, как я сориентируюсь, чему смогу научиться.
Код смотрели, сказали, что должен работать, но не запускается.

У меня есть предположения, почему это происходит, но как их проверить? У меня-то и так все запускалось.

Ну и самое главное, на что я обращаю в топике внимание, задание не надо делать за меня. Мне самому нужно понять что именно я делал не так и научиться, как делать так как надо.
В данном случае, я воспринимаю это как платное индивидуальное занятие по заданной теме.
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358548
Nik_Kosmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174,

Спасибо.
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358562
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik_Kosmo,

Ну, немного странный подход у работодателя. Зедеплоить в Java это всегда геморрой, начиная от простейших jar файлов, заканчивая развертки на сервере. Поэтому я только код смотрю. Умение развернуть оно прививается на много проще.
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358575
Nik_Kosmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Я не знаю, что с джунов спрашивают, поэтому делаю, что дают)
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358722
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik_Kosmo,

Есть похожее решение , только без базы данных. Должно работать на heroku.

С уважением, Валентин
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358774
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какая то каша внутри проектов.
говорите eclipse а внутри idea project.
сборка кривая в первом случае какая то мешанина, так не собрать ни с мавеном ни с IDE
такое ощущение что файлы руками накидали в папки нагенеренные IDE

web.xml прописано servlets 2.3 а в сервлетах аннотации (они вроде как 3 версии)
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358878
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот же высосали проблему из пальца ...
Фиговина
Код: sql
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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
public class Плохиш extends javax.servlet.http.HttpServlet {
  long counter = 0;
  
  @Override
  public void init()
  {
    this.log("Servlet init, counter is " + counter);
  }
  
  @Override public
  void destroy()
  {
    this.log("Servlet destroy, counter is " + counter);
  }
  
  @Override protected
  void doGet(javax.servlet.http.HttpServletRequest req,
             javax.servlet.http.HttpServletResponse resp)
  {
    resp.setContentType("text/plain;charset=utf-8");
    try (java.io.PrintWriter out = resp.getWriter()) {
      out.print(counter);
      resp.flushBuffer();
    }
    catch (java.io.IOException e) {
      this.log("WARN: IOError for " + req.getRemoteAddr());
    }
  }
  
  @Override protected
  void doPost(javax.servlet.http.HttpServletRequest req,
              javax.servlet.http.HttpServletResponse resp)
  {
    counter += 1;
    resp.setStatus(javax.servlet.http.HttpServletResponse.SC_NO_CONTENT);
    try { resp.flushBuffer(); }
    catch (java.io.IOException e) {
      this.log("WARN: IOError for " + req.getRemoteAddr());
    }
  }

  @Override protected
  void doDelete(javax.servlet.http.HttpServletRequest req,
                javax.servlet.http.HttpServletResponse resp)
  {
    counter -= 1;
    resp.setStatus(javax.servlet.http.HttpServletResponse.SC_NO_CONTENT);
    try { resp.flushBuffer(); }
    catch (java.io.IOException e) {
      this.log("WARN: IOError for " + req.getRemoteAddr());
    }
  }
}

...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39358884
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, совсем забыл
Могу только плечами пожать - у меня всё работает
Код: plaintext
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.
> java -cp bin/tomcat-juli.jar;bin/log4j-1.2.17.jar;bin/bootstrap.jar org.apache.catalina.startup.Bootstrap start
|02-дек-16 00:37:37|INFO |Server version:        Apache Tomcat/7.0.70
|02-дек-16 00:37:37|INFO |Server built:          Jun 15 2016 16:27:45 UTC
|02-дек-16 00:37:37|INFO |Server number:         7.0.70.0
|02-дек-16 00:37:37|INFO |OS Name:               Windows 7
|02-дек-16 00:37:37|INFO |OS Version:            6.1
|02-дек-16 00:37:37|INFO |Architecture:          amd64
|02-дек-16 00:37:37|INFO |Java Home:             C:\Program Files\Java\jre8
|02-дек-16 00:37:37|INFO |JVM Version:           1.8.0_112-b15
|02-дек-16 00:37:37|INFO |JVM Vendor:            Oracle Corporation
|02-дек-16 00:37:37|INFO |CATALINA_BASE:         D:\Homes\basid\java\test
|02-дек-16 00:37:37|INFO |CATALINA_HOME:         D:\Homes\basid\java\test
|02-дек-16 00:37:37|INFO |Initializing ProtocolHandler ["http-bio-80"]
|02-дек-16 00:37:37|INFO |Initialization processed in 731 ms
|02-дек-16 00:37:37|INFO |Starting service Catalina
|02-дек-16 00:37:37|INFO |Starting Servlet Engine: Apache Tomcat/7.0.70
|02-дек-16 00:37:37|INFO |Deploying web application directory D:\Homes\basid\java\test\webapps\ROOT
|02-дек-16 00:37:37|INFO |No global web.xml found
|02-дек-16 00:37:37|INFO |Deployment of web application directory D:\Homes\basid\java\test\webapps\ROOT has finished in 328 ms
|02-дек-16 00:37:37|INFO |Starting ProtocolHandler ["http-bio-80"]
|02-дек-16 00:37:37|INFO |Server startup in 376 ms
|02-дек-16 00:37:57|INFO |Reloading context []
|02-дек-16 00:37:57|INFO |Reloading Context with name [] has started
|02-дек-16 00:37:57|INFO |Какашка: Servlet init, counter is 0
|02-дек-16 00:37:57|INFO |Reloading Context with name [] is completed
|02-дек-16 00:38:19|INFO |Pausing ProtocolHandler ["http-bio-80"]
|02-дек-16 00:38:19|INFO |Stopping service Catalina
|02-дек-16 00:38:19|INFO |Какашка: Servlet destroy, counter is 10
|02-дек-16 00:38:19|INFO |Stopping ProtocolHandler ["http-bio-80"]

access.log
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
0:0:0:0:0:0:0:1 - - [02/Dec/2016:00:38:08 +0800] "POST / HTTP/1.0" 204 -
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39359030
Nik_Kosmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задание сделал, выслал.

Спасибо за комментарии :)
Про jelastic и кашу сразу же пригодились. Альтернативные варианты посмотрю, когда посплю)
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39359151
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik_KosmoТут ситуация следующая: перед тем как задание дали, я обговорил с работодателем, что подобных заданий не делал. Он сказал, что вот и посмотрим, как я сориентируюсь, чему смогу научиться.

Кстати, собеседование (в т.ч. тестовое задание) это оценка не только тебя, но и тобой.
Как-то не пошёл в кампанию, где так же дали задание не просто написать код, но и запустить его под jboss.
Я сначала читал про всё это безобразие (тогда вообще не имел дела с серверами приложений) - как запускать, как развёртывать. Про jee 1.4 .
Потом решил, что мне такое счастье нафиг не надо.
Кстати- я очень рад, что не пошёл тогда туда (Неткрекер)- там через 2-3 года разработчик превращается в менеджера, ничего не пониающего в разработке.
Какая-то связь выбора задания и уровня команды явно есть.
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39359245
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nik_Kosmo,

Веб разработка это длинное дело)
Тут с наскоку вряд-ли получится)
Смелость, конечно, города берёт, но не в случае с Java)
Мой совет читать книги)
...
Рейтинг: 0 / 0
Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
    #39359376
Nik_Kosmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NeboNik_Kosmo,

Веб разработка это длинное дело)
Тут с наскоку вряд-ли получится)
Смелость, конечно, города берёт, но не в случае с Java)
Мой совет читать книги)

Кстати не получилось)
Сказали, что нашли более опытного.

Так что ищу дальше. А книжки - это само собой разумеющееся. Сейчас активно примусь за Spring.

Alexey Tomin
Кстати, собеседование (в т.ч. тестовое задание) это оценка не только тебя, но и тобой.
...
Какая-то связь выбора задания и уровня команды явно есть.

Согласен, но мне пока выбирать не приходится.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Доработка и запуск сервлета. Помогите понять и решить за вознаграждение.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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