NutzCN Logo
问答 NutLoading读取app.root路径不对,访问页面报404
发布于 2391天前 作者 qq_e16e2a9b 1746 次浏览 复制 上一个帖子 下一个帖子
标签:
[org.nutz.mvc.impl.NutLoading] -  - Java Version    : 1.8.0_112
[org.nutz.mvc.impl.NutLoading] -  - File separator  : \
[org.nutz.mvc.impl.NutLoading] -  - Timezone        : Asia/Shanghai
[org.nutz.mvc.impl.NutLoading] -  - OS              : Windows 7 amd64
[org.nutz.mvc.impl.NutLoading] -  - ServerInfo      : Apache Tomcat/8.5.24
[org.nutz.mvc.impl.NutLoading] -  - Servlet API     : 3.1
[org.nutz.mvc.impl.NutLoading] -  - ContextPath     : 
[org.nutz.mvc.impl.NutLoading] -  - context.tempdir : C:\Users\ycmedia\AppData\Local\Temp\tomcat.4371657851662929371.8505\work\Tomcat\127.0.0.1\ROOT
[org.nutz.mvc.impl.NutLoading] -  - MainModule      : cn.ycmedia.MainLauncher
[org.nutz.mvc.impl.NutLoading] - >> app.root = C:/Users/ycmedia/AppData/Local/Temp/tomcat-docbase.5560454547491939280.8505
[org.nutz.mvc.impl.NutLoading] - Build URL mapping by org.nutz.mvc.impl.UrlMappingImpl ...
[org.nutz.mvc.impl.NutLoading] - @Views(DefaultViewMaker.class)
[org.nutz.mvc.impl.NutLoading] - @ChainBy(cn.ycmedia.common.exception.MyActionChainMaker)
[org.nutz.mvc.impl.Loadings] - module class location 'file:/E:/trunk-b2b/dcs.ztads.net/target/classes/'
[org.nutz.mvc.impl.Loadings] -  > scan 'cn.ycmedia'
tomcat.port=8505
tomcat.host=127.0.0.1
tomcat.staticPath=dcs.ztads.net/static
14 回复

同样的代码,另外一位同事可以正常访问,读取到的app.root也正常,我上午访问也还是正常的,下午电脑重启之后就404了。

跟app.root没关系吧,静态文件放在哪里了?

tomcat.staticPath对应的绝对路径是什么

绝对路径是E:\trunk-b2b\dcs.ztads.net\static这个。

以前也遇到过,只要这个app.root读取不到这个绝对路径,访问都会404,但是这次就很奇怪,我application.properties 里面已经配置了这个tomcat.staticPath,他还是读不到

tomcat.staticPath=E:\trunk-b2b\dcs.ztads.net\static

试试

你是做前后端分离的吧?

应该用 tomcat.staticPathLocal=E:/trunk-b2b/dcs.ztads.net/static

app.root = E:/trunk-b2b/dcs.ztads.net/static 可以了,还是觉得奇怪,我上午都还这么配置,还能正常访问的...

额, 挺神奇的... 我不知道你的项目特别在哪里...

是前后端分离的,也没什么特别的,以前项目都这么用,我换成 tomcat.staticPathLocal=dcs.ztads.net/static 也是可以的

tomcat.staticPath是classpath或者当前运行目录的路径

明显这不是classpath,所以是当前运行目录下的路径, 即eclipse或者java程序启动时所在的工作目录

如果没有找到,那就是工作目录有变化导致的了

想了想,有可能是资源路径的顺序问题

好吧,多谢回答

添加回复
请先登陆
回到顶部