我们在 Solo v3.6.7 中移除了对 Servlet 容器的支持,即这个版本开始就不支持通过 war 包部署 Tomcat/Jetty 这类 Servlet 容器了,具体升级方案如下。 之前用 Docker 不用做任何额外操作,直接更新最新版镜像重启即可。 之前用独立模式或者 war 包 (建议借此机会直接迁移到 ..

Solo v3.6.7 发布,移除 Servlet 容器支持

我们在 Solo v3.6.7 中移除了对 Servlet 容器的支持,即这个版本开始就不支持通过 war 包部署 Tomcat/Jetty 这类 Servlet 容器了,具体升级方案如下。

之前用 Docker

不用做任何额外操作,直接更新最新版镜像重启即可。

之前用独立模式或者 war 包

(建议借此机会直接迁移到 docker 部署)

  1. 下载最新的 zip 发布包后解压
  2. 更新配置文件,latke.props、local.props 等配置文件在解压的根目录下
  3. 启动新版
    • Windows: java -cp "lib/*;." org.b3log.solo.Server
    • Unix-like:java -cp "lib/*:." org.b3log.solo.Server

之前 fork 改过源码

  1. 将 webapp 下的所有文件移动到 src/main/resources 下
  2. 升级 Latke 到最新版,Java 包名变更 org.b3log.latke.servlet -> org.b3log.latke.http
  3. 将 SoloServletListener 改为 Server,写法请参考最新源码
  4. 前端构建脚本中全局替换 src/main/webapp/ -> src/main/resources/

遇到问题麻烦跟帖,祝大家升级顺利 🙏

  • Solo

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

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

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

    905 引用 • 6909 回帖 • 666 关注
  • 新闻
    9 引用 • 52 回帖
28 回帖
请输入回帖内容...
  • JssDream

    huaji 666,双击么么哒

  • peachl 1 评论

    移除 servlet 的容器支持有什么好处呢?

    1 回复
    同问
    614756773
  • 88250

    你好,请看这里 创业的第二个秋天

  • lizhongyue248

    D 大,为啥 docker 版不提供 JDBC_TABLE_PREFIS 参数啊?在以前的版本中指定了前缀了,迁移表名就不一样了,docker 启动脚本里面没有

    2 回复
    1 操作
    lizhongyue248 在 2019-11-11 15:31:36 更新了该回帖
  • 88250

    收到,稍后添加。

  • 88250

    拉取最新镜像,启动时加入 --env JDBC_TABLE_PREFIX=你的表前缀 试试看吧 🍇

    1 回复
  • iTanken

    image.png

    既然后台管理 > 用户管理中的用户名就是 GitHub 的用户名,能不能支持点击用户名直接进入 GitHub 主页

    1 回复
  • 88250 1

    安排上了,感谢反馈。

  • lizhongyue248

    好的谢拉 ~

  • iTanken

    image.png

    升级之后,11月份存档里面的文章有一个是重复的;

    image.png

    9 月份存档整页全是一篇文章的重复 😂

    1 回复
  • 88250

    麻烦把 SQL 打个包私信我,谢谢。

    1 回复
  • iTanken

    好的

    1 回复
  • 88250

    请拉取最新镜像重启,然后在管理员登录的状态下访问一下 /fix/archivedate-articles 进行数据订正。

    1 回复
  • iTanken

    好的

  • acuilab

    没用 docker,直接用 solo 自带的那个启动的,还支持么?

    1 回复
  • 88250

    支持的,请看用户指南。建议迁移到 Docker 部署。

    1 回复
  • acuilab

    不了解 docker,现在用的挺方便的,习惯了已经trollface

  • aopstudio

    迁移到 docker 部署后之前的阅读和评论数据还在吗

    1 回复
  • 88250

    数据库连以前的就行。

  • mainlove

    你就不能兼容一段时间再撤出 servlet 万一有人用 Tomcat 空间服务商呢
    一般都是有预告的。。。

    1 回复
  • 88250

    可以暂时不升级的,不是强制的。

  • acuilab

    发现 bug 一枚,当前访客数每刷新一次页面就加 1trollface ,害我以为影响力大增。。

    1 回复
    1 操作
    acuilab 在 2019-11-19 16:38:22 更新了该回帖
  • 88250

    我在你博客上试了下访问计数没问题哦。

    1 回复
  • acuilab

    问题依然存在,我们不在一个宇宙么?

    1 回复
  • 88250

    你的浏览器没有禁用 Cookie 吧?

    1 回复
  • acuilab

    没有,更新之前一直正常,家里和单位电脑都这样。小问题,不影响使用。

    1 回复
  • 88250

    那不应该啊,再观察看看,谢谢。

  • zjhch123 1

    终于可以放弃 Tomcat 了,完美迁移 😋

请输入回帖内容 ...