在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题)
具体情况:
使用命令: docker exec -it 运行的tomcat容器ID /bin/bash 进入到tomcat的目录
进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)
发现旁边还有个webapps.dist的文件,进入才发现原本应该在webapps文件中的
2.自己制作新的镜像(初学者可以尝试一下)
到此这篇关于Docker Tomcat为何看不到访问界面的文章就介绍到这了,更多相关Docker Tomcat访问内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
类型 状态报告
消息 请求的资源[/chapter06/IndexServlet]不可用
描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
Apache Tomcat/9.0.37
问题原因,浏览器不能直接访问Java文件
问题的解决方法
1、提交表单时遇到此问题
<form name = reg action=/login method=post>
<meta charset=UTF-8>
账号:<input type=text name=usernam
错误——404 status report源服务器未能找到目标资源的表示或者是不愿公开一个已存在的资源表示(已解决)
出现这个错误的时候,tomcat已经成功启动,控制台也没有报错,在网上也查到了很多这种错误的解决方案,但是都不能解决这个问题。
然后就去翻了配置文件,发现在web.xml中犯蠢了,之前为了解决SSM框架jsp页面图片不能加载问题,动了web.xml文件,加入《url-pattern》*.action《/url-pattern》时把《url-pattern》/《/url-pattern》这一行
消息 /page/system/declare/innovate.jsp
描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
Apache Tomcat/7.0.103
三、一些常规检查
可按照网上一些介绍,
using:
admin:1Bwjynh6rAb5
========================================================================
在上面的例子中,1Bwjynh6rAb5
就是admin用户的密码。
你可以用admin用户访问下面的地址配置Tomcat:
如果你想为admin用户设置一个特定的密码,你可以设置环境变量
当在使用 Docker Compose 部署容器应用时,如果源服务器无法找到目标资源,这个问题通常会出现。这可能是因为目标资源不存在,被删除或者不可用。此外,如果资源的访问权限被限制,服务器也可能不愿公开该资源的存在。
为解决这个问题,需要先确认目标资源的存在。如果资源存在,可以尝试检查其访问权限是否正确设置,以确保可以通过容器应用访问该资源。此外,还可以查看 Docker Compose 文件中使用的端口和协议是否与目标资源匹配。
如果目标资源确实不存在,可以考虑重新部署或者更换资源,以确保容器应用正常运行。在 Docker Compose 中,可以通过更改配置文件来指定新的目标资源,然后重新部署应用程序。
总之,在使用 Docker Compose 部署容器应用时,需要注意目标资源的存在和访问权限。如果出现无法找到目标资源或不愿公开的情况,需要尽快解决问题以确保应用程序的正常运行。
使用fastjson报错Exception in thread “main“ com.alibaba.fastjson.JSONException: syntax error, pos 1, line
44582