Ответы пользователя по тегу Tomcat
  • HTTP Status 500 Spring Thymeleaf, в чем причина ошибки?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Переместите вашу папочку /src/main/webapp/WEB-INF/views в /src/main/resources/views (лучше сюда) или /src/main/webapp/views

    PS. Ох, боже, какое это все старье...
    Springboot возьмите хотя бы, или javalin, или sparkjava уже предлагал...)

    ЗЫЫ.
    import io.javalin.Javalin;
    
    public class HelloWorld {
        public static void main(String[] args) {
            Javalin app = Javalin.create().start(7000);
            app.get("/", ctx -> ctx.result("Hello World"));
        }
    }
    Ответ написан
  • Как выглядит рут директория в Apache Tomcat?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Apache tomcat, это не совсем тот apache, о котором Вы думаете, хотя они и рядышком. Это сервер java- приложений!
    Соответственно приложения для него упаковываются в jar(war) архивы. У каждого приложения свой root.
    У самого сервера есть только рабочий каталог, куда закидываются архивы для деплоя и где они распаковываются.
    Обычно ресурсный (resources) каталог защищен от записи. Так что нужно смотреть содержимое архива командой jar.
    Ответ написан
    3 комментария
  • Какой хостинг выбрать для web проектов на java?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Придется научиться все делать ручками!
    Поставить томкат и nginx например. В томкате есть админ-панелька, но с ней тоже нужно разобраться. В ней можно war-файлы публиковать...
    Поставить letsencrypt или вместо nginx поставить caddy, или haproxy.
    Ну и я вообще не понимаю, зачем все эти панельки нужны, они все делают из рук вон плохо. Причем, один раз разобравшись, эти панельки нафиг не нужны!
    Да и смысла большого в war-файлах не вижу уже лет 10! Есть и spring, и vertx, и sparkjava, и с десяток всего другого, вместо толстых контейнеров.
    Есть даже OSGI типа apache karaf и eclipse equinox!
    Ответ написан
    5 комментариев
  • Как сделать переадресацию в TomCat?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Вариантов несколько.
    Первый и не самый хороший - на томкате настроить коннектор на 80-й порт
    Второй - установить nginx и на нем настроить проксирование на томкат.
    Третий, еще хуже, чем первый - через iptables сделать перенаправление на порт
    Четвертый - установить haproxy и сделать как в варианте два.

    Самый простой и правильный - вариант два, ну или четыре.
    Ответ написан
    2 комментария
  • Каковы минимальные требования к "железу" для приложения Tomcat/Pure Servlets/MySQL?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Кот Том отжирает около 20-60 мегов памяти. Мускул - примерно также. (но конечно же есть варианты). Вместо tomcat можно взять Jetty - ест гораздо меньше - мега 2 в минимуме. В принципе, если не делать мемориликов и утечек памяти, то любой хостинг начального уровня на 1 CPU и 512Mb - за глаза, даже с кешированием, гусарами и куртизанками.
    А все остальное: производительность, rps и все остальное - зависит только от вашего приложения, кеширования, архитектуры, работы с базой и данными. Как пример linux.org.ru , сайт с гигантской аудиторией. Вот что они о себе пишут - https://www.linux.org.ru/about (см. Софт и Сервер).
    Ответ написан
    Комментировать
  • Взять исходники GUI из WAR-файла?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    утилита jar вам в помощь
    Раскрыть архив
    jar -xf mysuperwarfile.war
    Посмотреть содержимое
    jar -tf mysuperwarfile.war
    Ответ написан
    4 комментария
  • При использовании ролей, как сервер поймет что зашел user?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Рекомендую посмотреть библиотеку www.pac4j.org
    Конкретно по ролям. Вариантов несколько, например:
    1) Авторизуем всех без разбора, авторизованные без пароля получают роль user
    2) Авторизуем только менеджеров и админов, неавторизованные автоматически будут - user
    3) Авторизуем менеджеров, админов, пользователей с паролями и из соцсетей, неавторизаванные автоматически будут unauthorized.
    Ответ написан
  • Как правильно запустить стартовую страницу?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Что бы я посоветовал. Забейте на томкат, JEE, а особенно на JSP.
    Возьмите правильный микросервисных фреймворк взамен томката, типа jooby.org (сейчас с ним как раз работаю), sparkjava или springboot.
    Возьмите к нему правильный темплейтер типа www.mitchellbosecke.com/pebble/home (я здесь), freemarker (velocity уже устарел морально), thymeleaf и делайте вменяемые шаблоны
    Ну а подключение к JEE сервисам, если оно вообще понадобится (хибернейт и без всей этой кухни нормально рабоатет, если чо), подоключитесь всегда.
    На почитать - https://medium.com/@espina.edgar/java-micro-framew...

    Ах, да, в настройках томката вам нужно указать web-application по умолчанию. Тогда она будет у вас по нужному url открываться
    <Context path="" docBase="/usr/local/tomcat/mywebapps/myapplication">
                    <WatchedResource>WEB-INF/web.xml</WatchedResource>
                </Context>

    Ах, да - сервлеты тоже - в топку!
    И да, задавайте вопросы, попробую ответить.
    И да, я этот путь проходил лет 10 назад с томкатом и всем этим зомбиэнтерпрайз, увильнул на питон+твистед+фласк, теперь вот обратно потянуло с явой 8.
    Ответ написан
    Комментировать
  • Приготовление сервера для разработки на JAVA?

    leahch
    @leahch Куратор тега Linux
    3Д специалист. Долго, Дорого, Дерьмово.
    А зачем вам удаленно разрабатывать? Разрабатывайте локально, а на удаленном сайте запускайте в продакшн. И да, можно приготовить виртуалку со всем необходимым, коннектиться к ней удаленно по VNC/SPICE или RDP. Можно и через ssh по X-window коннектиться.
    Ставьте что больше нравится на виртуалку Win или Ubuntu/Debian/Fedora. К винде подключайтесь через удаленный рабочий стол (RDP). К линуксу - через ssh -X myuser@my-dev-host eclipse, если при этом сами на винде сидите, то ставьте на винду xming www.straightrunning.com/XmingNotes и через него подключайтесь к удаленной машине.
    Ответ написан
    Комментировать
  • Деплой из Идеи на Томкат?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Нужно надеть каску и сделать war-файл. Поместить его в каталог webapps сервера tomcat.
    Ну а вообще то все способы здесь - https://tomcat.apache.org/tomcat-9.0-doc/deployer-...
    Ответ написан
    Комментировать
  • Tomcat 9, WebSocket. Как подключиться к серверу?

    leahch
    @leahch
    3Д специалист. Долго, Дорого, Дерьмово.
    Скорее всего томкат торчит только на localhost.
    Посмотрите в настройках томката server.xml и измените с 127.0.0.1 на 0.0.0.0 строки с Connector
    <Connector address="127.0.0.1" ......
    Ответ написан