上图是测试环境中项目的配置文件里设置的路径信息
上图是测试Tomcat中添加的和项目相同的路径配置
上图是测试Tomcat的端口号
上图是代码中获取图片回显地址的方法(IP+端口+相对路径+年月日+文件名)
在IDEA等开发工具里启动项目运行可以正常上传图片与回显
但是将项目手动部署到测试Tomcat上,回显信息就报404错误(测试过用同一个Tomcat部署,都是开发工具启动没问题,手动启动就无法显示报404)
有没有遇到过这种情况的朋友,求个解决的方法,这几天被这个问题折磨惨了。
tomcat启动项目,访问磁盘静态资源的话需要配置映射的吧
你的项目部署的时候有配置项目路径吗,就是你访问项目的时候端口号后面需要添加诸如工程名之类的字符吗?
这个地方先确认一下吧
没有项目路径,idea自动部署一般是默认改为无项目路径
http://localhost:18080/index.html
有项目路径,eclipse自动部署一般是用项目名
http://localhost:18080/项目名/index.html
另外,我看你的代码截图里注解上的端口号是 8081 ?不知道是不是对的?
很简单 404就是路径不对。跟你使用了什么技术无关
如果是静态图片 要确定 域名和端口是否正确,使用/分开的每一层目录是否存在。
如果目录不存在或者使用的是虚拟目录 要确定是否有相关的代码处理了这个路由。
比如/a/b/c.jpg 确定 /a/b目录存在 如果不是目录 要确定有程序或服务器处理了 /a/b这个路由请求 没有的话就会报404