邮件发送必带 contextPath: symphony

如题,我发送验证邮件的时候带了 symphony

87564695b7ae4d1294dd6dbed69d9806.png

于是我查下了代码,发现在发送邮件时 latkes.class 里 getServePath() 已经不为空了,而且直接返回了一个带 symphony 的连接

getServePath() 时采取是直接读配置文件:

contextPath  =  LATKE_PROPS.getProperty("contextPath");

但这个 contextPath 配置项根本不存在,应该为空才对
向上查

在 AbstractServletListener 中有个 contextInitialized 方法,使用 servletContext.getContextPath() 中初始化了 contextPath 为 symphony: javax.servlet.ServletContext

到此为止,基本清楚了,由于使用了 javax.servlet.ServletContext.getContextPath(),所以会带 symphony 这个上下文环境

可是是个 bug 么?还是我查错了?

我想快速解决方法就是把整个项目丢到 root 目录中去,这样上下文环境就应该为空了