经过半天的各种折腾,终于将本blog搭建好了。
遇到一个问题:
刚部署上, 登入域名显示:staticServePath 配置错误。
由于本域名实际是经过 apache 的转发到 http://localhost:8080/contextPath/上的,结果导致模板中产生的链接都是转接到 blog.kazeya.info/contextPath/*上面去了。
怎么解决这个问题暂时还不知道,虽然网上有些写到 在配置文件 latke.properties 中添加
contextPath= staticPath=
然而实际并无任何作用,看源码中发现
SoloServletListener.java中存在代码
public void contextInitialized(final ServletContextEvent servletContextEvent) { Latkes.setScanPath("org.b3log.solo"); // For Latke IoC super.contextInitialized(servletContextEvent);
而contextInitialized方法中又写到
public void contextInitialized(final ServletContextEvent servletContextEvent) { servletContext = servletContextEvent.getServletContext();final String contextPath = servletContext.getContextPath(); Latkes.setContextPath(contextPath);</pre>
可以发现这里是使用了servletContext来填充了contextPath。
所以最终导致模板中的servePath中多了contextPath的内容。暂时未找到解决方案(因为尝试修改代码让其读取属性文件中的值后,连首页都打不开了,可能有哪儿没关注到吧,等有时间了再看看怎么弄)。
所以最终无奈只好又把项目丢到了ROOT目录中,先这样用着吧。
以上!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于