Java-сервлет, развернутый на tomcat 9 (raspberry pi 3b +), выдает ошибку 404 - PullRequest
0 голосов
/ 09 ноября 2019

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

Проблема в том, что развернутый файл .war (из сервлета Java) наПриложение tomcat manager, при нажатии на которое выдает ошибку 404.

Я предоставлю информацию о каждом предпринятом шаге и обо всем, что я попробовал (столько, сколько я могу вспомнить), включая информацию, которая может быть полезна, если кто-то может мне помочь. Если кто-то предлагает предпринять какое-либо действие, пожалуйста, опишите это немного больше, чем вы, если бы я был новичком ...

Моя цель - разместить сервер в публичном домене, который содержит этот сайт, но я не могу`Обойти эту проблему невозможно.

Java-сервлет был создан кем-то другим, кто лучше понимал, что он делает. Это было сделано с использованием Netbean 8.0.2 с корпоративной версией и веб-сервером GlassFish. Кроме того, с JDK 1.8.0_111 и JRE 1.8.0_111.

Raspberry pi 3 модель B + используется с: Raspbian Buster с рабочим столом и рекомендуемым программным обеспечением Image с рабочим столом и рекомендуемым программным обеспечением на основе версии Debian Buster: сентябрь 2019 года выпускадата: 2019-09-26 Версия ядра: 4.19 Размер: 2541 МБ (распакованный размер)

Шаги, которые я выполнил для настройки apache;кот и т. д. были основаны на: https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-9-on-debian-10

$ sudo apt update
$ sudo apt install default-jdk
$ sudo groupadd tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
$ cd /tmp
$ sudo apt install curl
$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
sudo mkdir /opt/tomcat
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1
$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/
$ sudo update-java-alternatives -l

Предыдущий шаг предоставил эту информацию: /usr/lib/jvm/java-1.11.0-openjdk-armhf

$ sudo nano /etc/systemd/system/tomcat.service

Дом Java был изменен на, java-1.11. 0-openjdk-armhf:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-armhf
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target
$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat
$ sudo systemctl status tomcat
$ sudo apt-get install ufw
$ sudo ufw allow 8080
$ sudo systemctl enable tomcat
$ sudo nano /opt/tomcat/conf/tomcat-users.xml

Пользователям tomcat я добавил:

tomcat-users.xml

$ sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
$ sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
  <Context antiResourceLocking="true" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="^.*$" />-->
</Context>
  • Антивирусная блокировка была установлена ​​в true в context.xml приложения менеджера, в противном случаепроблемы с безработицей. Значения клапана были изменены как в context.xml файла host-manager, так и в приложении manager.
$ sudo systemctl restart tomcat

Localhost: 8080 был доступен после этого на веб-сайте tomcat. Приложение менеджера и приложение хост-менеджера также были доступны. Имя основной папки: WebsiteNew1, а имя файла .war - Websitenew.war. Подпапка, в которой находится файл .war, была переименована в WebsiteNew (из dist). При щелчке по развернутому файлу в приложении менеджера он открывается по адресу: localhost: 8080 / WebsiteNew

Я развернул файл .war через ошибку приложения app = 404 manager. Я развернул файл .war, скопировав его в / opt / tomcat / webapps /, затем перезапустил tomcat, и он развернул ошибку = 404. Я установил jdk 1.8 * при запуске и выполнил остальные шаги. Это также привело к ошибке 404. После каждого развертывания пытался нажимать на WebsiteNew в приложении менеджера, но получало сообщение об ошибке 404. Запишите мой локальный IP-адрес для context.xml в приложении менеджера, это тоже не имеет значения.

Ниже приведена дополнительная информация:

Весь макет каталога dirсервлет Сообщение об ошибке, которое я постоянно получаю на локальном хосте: 8080 / WebsiteNew.

$ ls -la /opt/tomcat

всего 152 drwxr-xr-x 9 root tomcat 4096 7 ноября 16:58корневой корень drwxr-xr-x 7 4096 7 ноября 16:58 .. корневой каталог drwxr-x --- 4096 ноя 7 16:58 bin -rw-r ----- 1 корневой кот 18982 7 окт 10:59BUILDING.txt drwxr-x --- 3 tomcat tomcat 4096 7 ноября 19:17 conf -rw-r ----- 1 корневой tomcat 5408 7 октября 10:59 CONTRIBUTING.md drwxr-x --- 2 корневой tomcat 40967 ноября 16:58 lib -rw-r ----- 1 root tomcat 57092 7 октября 10:59 ЛИЦЕНЗИЯ drwxr-x --- 2 tomcat tomcat 4096 8 ноября 15:16 log -rw-r -----1 root tomcat 23 октября 7 10:59 ВНИМАНИЕ -rw-r ----- 1 root tomcat 3255 7 октября 10:59 README.md -rw-r ----- 1 корневой кот 6849 7 октября 10:59 RELEASE-NOTES -rw-r ----- 1 корневой кот 16262 7 октября 10:59 RUNNING.txt drwxr-x --- 3 кот tomcat 4096 8 ноября 15:16 temp drwxr-x --- 8 кот tomcat 4096 ноя8 21:12 веб-приложенийdrwxr-x --- 3 tomcat tomcat 4096 7 ноября 17:01 работа

$ ps aux | grep Catalina

tomcat 439 5,3 16,9 1204132 160476? Sl 20:56 1:13 /usr/lib/jvm/java-1.11.0-openjdk-armhf/bin/java -Djava.util.logging.config.file = / opt / tomcat / conf / logging.properties -Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Djava.awt.headless = true -Djava.security.egd = file: / dev /./ urandom -Djdk.tls.ephemeralDHKeySize = 2048 -Djava.protocol. handler.pkgs = org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK = 0027 -Xms512M -Xmx1024M -server -XX: + ИспользоватьParallelGC -Dignore.endorsed.dirs = -classpath / opt tbin / bootstrap.jar: /opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base = / opt / tomcat -Dcatalina.home = / opt / tomcat -Djava.io.tmpdir = / opt / tomcat / temp org.apache.catalina.startup.Bottstrap start pi 1631 0,0 0,0 7480 476 pts / 0 S + 21:19 0:00 grep --color = auto catalina

Кто-нибудь знает, что может быть не так?

...