想做博客有段时间了,本来是想自己写个简单的,但是后来无意中搜到了 Solo 博客,于是就想到了以前看到的一句话,不要重复造轮子。嗯,那就试试轮子好不好用吧。 下载了项目,解压,导入到 eclipse,修改各种配置文件,启动,报错。Unsupported major.minor version 52.0。貌似有点熟悉,不 ..

Solo 博客搭建过程中遇到的问题

本贴最后更新于 849 天前,其中的信息可能已经时异事殊

想做博客有段时间了,本来是想自己写个简单的,但是后来无意中搜到了 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 必须正常才可以!

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。

    Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!
    具体细节请浏览 B3log 构思

    723 引用 • 5468 回帖 • 695 关注
  • 安装

    你若安好,便是晴天。

    69 引用 • 914 回帖
1 回帖   
请输入回帖内容...
  • chenruhai  

    你的图片等静态资源能正常显示?看你这步骤应该是有问题的!