web项目部署到linux服务器(tomcat)之后上传图片立即访问404

如图,web项目部署到linux之后上传图片立即访问404,重启tomcat才正常显示。
问题解决了,首先说一下,楼上的兄弟说的很有道理,但是我这个项目是拿来维护的,所以不想大改和重构,我先说一下我这个问题的现象,我把项目根路径下的所有图片全部都移动到了/usr/local/uploadfiles目录下,而项目在/usr/local/tomcat/webapps/myproject里,所以我是通过tomcat的虚拟路径来映射图片的访问的。然后发现上传后的图片立即访问会报404,重启tomcat后再访问,就没问题。
为什么呢?1.重启后能访问图片,说明虚拟目录映射没问题,有问题的就是tomcat的配置了
2.检查tomcat配置
结果发现tomcat/conf/context.xml里<Context antiJARLocking="true" antiResourceLocking="true">
有这两个属性antiJARLocking="true" antiResourceLocking="true",把这两个属性去掉就好了,至于这俩货有什么作用大家自行百度、谷歌吧。

第1个回答  2017-06-26
是否有开读写权限?追问

肯定开了chmod 777了,上传没问题,tomcat重启访问也没问题,就是上传后立刻访问404

本回答被提问者采纳

web项目部署到linux服务器(tomcat)之后上传图片立即访问404
如图,web项目部署到linux之后上传图片立即访问404,重启tomcat才正常显示。问题解决了,首先说一下,楼上的兄弟说的很有道理,但是我这个项目是拿来维护的,所以不想大改和重构,我先说一下我这个问题的现象,我把项目根路径下的所有图片全部都移动到了\/usr\/local\/uploadfiles目录下,而项目在\/usr\/local\/tomcat\/webapps\/m...

javaweb项目部署到云服务器上,服务器不响应请求,一直是404错误,但我在...
访问Tomcat出现404错误解析:1。页面不存在时(针对于楼主问题,排除此项)2。启动tomcat时出现错误,检查错误日志(日志位置Tomcat根目录\/logs\/catalina.out),找到错误原因,解决错误。

浏览器访问linux服务器上的中文文件报404
浏览器访问linux服务器上的中文文件报404 Tomcat的问题很奇怪,通过网站编辑工具提交的图片,到了服务器上也会变成“??”,原来网站里大量的图片都无法显示出来。最后在对TOMCAT的日志跟踪是否发现,该日志输出的汉字也是“??”,突然想起来是否是系统的字符编码没设置好。就查看下 vi \/etc\/sysconfig\/i1...

把一个网页test.html放到linux目录下如何输入IP:\/test.html可直接访 ...
1、下载Apache软件安装到电脑上,将制作好的页面放在网页的根目录下,Linux下为Apache安装目录下的htdocs文件夹下。2、接下来就可以实现输入IP\/文件名称访问该网页了。补充知识:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最...

linux服务器上tomcat部署web项目,部署成功后访问不了,提示页面不存在是...
那就是部署错了,或路径问题。可看server.xml

linux 服务器 java上传图片 不能访问 图片上传成功 访问路径都对 在服...
一、检查linux linux文件访问默认权限与umask有关,查看系统默认配置(\/etc\/profile)是否正常,如果是002或022就正常没有问题。[umask 002 对应文件权限664,文件夹权限775;umask 022对应文件权限644,文件夹权限755]二、检查tomcat 打开bin\/catalina.sh文件,检查大概在263行左右。将0027改改为0022,重启...

怎么把web项目部署到linux服务器上
把第一步导出来的项目的war包传输到linux服务器上自己设定的目录下 把项目的war包通过cp或者mv命令移动到tomcat目录下的webapps目录的下面 在linux服务器上切换到tomcat安装目录下的bin目录下,通过.\/startup.sh命令启动tomcat服务器,这样就能通过ip:8080\/项目名  来访问目标网站了。

...linux服务器,启动成功,端口号8081,但是访问报404错误
如果你本地可以访问到,那么服务代码应该是没有问题的,问题可能出在监听的地址上 server.address=0.0.0.0 这样监听所有网卡地址 访问的时候记得是121.42.207.92:8081 一定要带端口号,不带肯定是访问不到的 具体还是得根据抛出的错误来判断,信息有点少......

想把在Windows下的jsp项目部署到Linux下,已经在linux下装好了tomcat,且...
1、首先确保你项目能正常运行,查看日志记录,确保在linux环境下,项目是正常启动的,特别是有些情况下错误只有一行,很容易忽略;2、默认情况下是不需要修改server.xml的,直接把项目打包放到webapps下,再更改一些数据库等配置信息就行了

...项目,能正常启动tomcat运行,部署到linux服务器上就报错,错误如下...
3.确认访问路径,查看本机 host 中配置的信息也是正确的 这时就很纳闷了,后经大神指导,才明白:项目在 idea 上运行的时候,默认是省略项目名的,所以地址栏为:「 localhost:8080\/index.jsp 」,但是,项目部署到服务器上后,是把项目的 war 包放到 tomcat\/webapps 目录下,然后直接运行的,所以...

相似回答