Полезное видео: Загрузка и настройка сервера WildFly на Helios. Разворачивание Web-приложений на WildFly
Ваш веб сервер надо собирать в формате .war, следует прописать в build.gradle это -
plugins {
id 'java'
id 'war'
}
...
war {
archiveFileName = 'server.war'
}
Потом качаете либу wildfly, создаёте учётку (без неё нихуя не выйдет) и закидываете war-ник в wildfly/standalone/deployments/
- Открываем терминал в папке wildfly-34.0.0.Beta1 (в общем та папка, в которой лежат все остальные и bin включительно)
- Пишем команду ./bin/add-user.sh или ./bin/add-user.bat
- Выбираем а
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):
- Заполняем поля
Username : Password :
- Теперь всё заебись, запуск:
- Linux: sudo sh ./bin/standalone.sh
- Windows: ./bin/standalone.bat
- Внимательно читаем текст в консоли, поскольку сервер вероятнее всего поднимется не на localhost:8080/server, например у меня он был на localhost:8443/server/.
Берите порт, который был прописан перед сообщением
12:00:50,720 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 80) WFLYUT0021: Registered web context: '/server' for server 'default-server' 12:00:50,859 INFO [org.jboss.as.server] (ServerService Thread Pool -- 45) WFLYSRV0010: Deployed "server.war" (runtime-name : "server.war")
В общем мне дали ахуенно огромный доп, поэтому в js много лишнего говна, а также сервлеты обрабатывают дополнительный запрос
- Надо сохранить кнопку "Очистка данных"
- На странице result.jsp показывается только последний запрос, а не все точки сразу
- При дабл клике на координатную плоскость открывается модалное окно с ней и теперь нет подтверждения перед отправлением данных - каждый тык на плоскость - это новая точка, которую мы добавляем в таблицу
- Лучше на мой код не ориентироваться, либо же откатиться на коммит "guide + some fix" (44c74906980b53f85610f6d393f62a1aa6059069). постарался разделить логику, но говнокод ради доп. задания остался
на файлы modal.css, modal.js, clear.js не смотрите, там код для допа