java - 无法使用 Tomcat9 访问本地主机
问题描述
我制作了一个 java 程序,它每分钟获取比特币值并将其打印在 png 图像上。我已将此程序添加到 Tomcat 服务器,我可以看到它运行。mypimage.png 得到更新。但是当tomcat运行时,我无法通过localhost:8080/MyAppFolder/myimage.png访问图片。它只是永远加载或说连接被拒绝。
java 程序是一个无限循环,因为我希望图片在 Tomcat 运行时不断更新。
MyAppFolder 包含 WEB-INF 文件夹和 myimage.png。WEB-INF 包含 classes 文件夹,其中包含两个文件夹 myPackage 和 images。我的包包含该类,而 images 包含原始图像,我将比特币值添加到该图像中。
WEB-INF 还包含一个 lib 文件夹和 web.xml,我将把代码粘贴到下面。
我试图从 MyAppFolder 中删除 WEB-INF 文件夹并重新启动 Tomcat。然后就可以通过 localhost:8080/MyAppFolder/myimage.png 访问图片了。
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> myDisplayName
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>myPackage.Btc</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
解决方案
我在这里找到了解决方案:How to run a background task in a servlet based web application?
我不打算使用 servlet,而是使用 servlet 侦听器。
推荐阅读
- docker - 是否可以为具有相同配置的多个容器制作通用 dockerfile?
- javascript - 为什么我的函数返回 undefined 而我确实给它一个参数
- java - 如何从路径中读取 java 中的文件我的路径如下:“路径”:“C:\\somefolder\\otherfoldet\\abc.war\\acm.jar\\a.properties”
- python - 使用 Selenium 运行 webdriver (Chrome) 并设置代理以记录浏览的 URL
- selenium - 使用 Selenium 和 Cucumber for W3Schools 站点单击元素的无效选择器异常
- java - 在 POST 请求中获取 JSON
- angular - *ngFor 循环中的解构赋值
- ios - 在 UIView 中制作透明的“星形”孔
- assembly - Atmega328p 中的汇编器引脚更改中断 - 我做错了什么?
- javascript - 尝试使用 Javascript onClick 将动态 PHP 链接转到另一个页面