Не могу получить доступ к localhost с Tomcat9 - PullRequest
0 голосов
/ 30 июня 2019

Я создал Java-программу, которая извлекает значение биткойна каждую минуту и ​​печатает его на PNG-изображении. Я добавил эту программу на сервер Tomcat и вижу, что она работает. mypimage.png обновляется. Но пока запущен tomcat, я не могу получить доступ к картинке с помощью localhost: 8080 / MyAppFolder / myimage.png. Он просто постоянно загружается или говорит, что соединение отказано.

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

MyAppFolder содержит папку WEB-INF и myimage.png. WEB-INF содержит папку классов, которая содержит две папки myPackage и изображения. Мой пакет содержит класс, а images содержит исходное изображение, к которому я добавляю значение биткойна.

WEB-INF также содержит папку lib и файл web.xml, в который я вставлю код ниже.

Я попытался удалить папку WEB-INF из MyAppFolder и перезапустить Tomcat. И тогда это работает, чтобы получить доступ к картинке через localhost: 8080 / MyAppFolder / myimage.png.

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" версия = "3.0"> myDisplayName

<servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>myPackage.Btc</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

1 Ответ

0 голосов
/ 30 июня 2019

Я нашел решение здесь: Как запустить фоновую задачу в веб-приложении на основе сервлета?

и здесь: Фоновая нить для приложения сервлета Tomcat

Я должен был использовать не сервлет, а слушателя сервлета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...