想做博客有段时间了,本来是想自己写个简单的,但是后来无意中搜到了 Solo 博客,于是就想到了以前看到的一句话,不要重复造轮子。嗯,那就试试轮子好不好用吧。
下载了项目,解压,导入到 eclipse,修改各种配置文件,启动,报错。Unsupported major.minor version 52.0。貌似有点熟悉,不过想不起来了。百度了下,发现是 JDK 版本问题,有说 51 对应的是 JDK7,那么 52 就是 JDK8 了吧,迅速配置好 JDK,完美启动。
访问主页,填了信息,开始初始化博客。页面风格很舒服,进入后台,发了篇文章,测试了几个功能,不错。习惯性的 maven clean,maven install,想要打个 war 包发布到服务器上,云服务器已经饥渴难耐了。结果又是一个 error,author-articles.ftl not fonud,在 eclipse 里搜了下,有这个文件啊,怎么会 not found 呢?折腾了好久,没有解决,但是实在是急着想要发布到服务器上去,于是就直接把项目 export 导成 war 包,放到服务器的 tomcat 下,启动服务,心里其实想着肯定要报错的。。没想到竟然成功了。可以,这个 not found 暂且记录下来,日后慢慢解决。
初始化完成后,进入后台,发现社区推荐竟然报了个错,本地明明是好的啊?F12 看了下浏览器控制台,发现/blog/interest-tags 这个请求是 404,对比本地项目的请求信息,发现本地的是这样的:/blog/blog/interest-tags,多了个 blog。第一个 blog 是项目名称,第二个是后台 RequestProcessing 里的一部分,没错;云服务器 tomcat 里配置了默认访问项目,不需要输入项目名,也就是第一个 blog,也没错啊。于是,我复制了 404 的那个请求,复制到浏览器地址栏,回车,404,又加了个/blog,回车,访问成功,得到了返回数据。好吧,原来如此。
云服务器 tomcat 里配置了默认访问项目,确实不需要输入项目名称了,但是,如果你非要强行加上项目名称,也是可以访问的。之所以报 404,就是因为服务器把/blog 当做输入的项目名称了,然后接下来找/interest-tags 继续访问,自然是找不到的,因为 RequestProcessing 里还需要一个/blog,服务器当然不知道/blog 应该当做项目名称还是应该当做 RequestProcessing 里的一部分。那就改项目名称咯,改好,打包,发布,完美访问。
至此,博客算是正常工作了。接下来,该默默测试 bug 了,顺便找下 maven install 时报错的原因,虽然可以直接导出 war 包,但是强迫症表示 maven install 必须正常才可以!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于