我们在 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 构思

    1054 引用 • 8072 回帖 • 638 关注
  • 新闻
    12 引用 • 70 回帖
优质回帖
  • 88250 1

    安排上了,感谢反馈。

  • zjhch123 1

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

  • 88250 1

    基于 Netty 处理的网络请求。

38 回帖
请输入回帖内容...
  • 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 了,完美迁移 😋

  • vinasis

    docker solo 容器内是什么 Web 容器在运行 solo

    1 回复
  • 88250 1

    基于 Netty 处理的网络请求。

  • jiangqiang96

    以前 latke.properties 文件中的配置升级到 docker 之后怎么配置啊?特别是这个选项 我升级失败了 staticServerHost

    1 回复
  • 88250

    请看下帮助命令 -h

    1 回复
  • jiangqiang96

    感谢 搞好了 配置文件目录写的不是很清楚,貌似跟以前不一样了。试了好多次 成功了。

  • yhm2

    很久没关注 B3log 了,更新挺快的,已经到了 3.6.7 版本,我还是用的 2.9.3 版本。应该不可以直接升级到 3.6.7 版本吧。有比较全的部署 3.6.7 版本的文章吗

    1 回复
  • 88250

    需要一个版本一个版本先升级到 3.0.0,然后就可以跨版本直接升级到最新版了。部署文章请参考 Solo 用户指南。

    1 回复
  • yhm2 1 评论

    感谢

    等搞完升级到 3.0.0,再升级到最新 3.6.7
    yhm2
  • mmzsblog

    以前部署的老版本,使用的 Tomcat;现在点击开始使用会出现 404 NotFound 的错误界面,是不是因为需要升级才行?

    1 回复
  • 88250

    是的,请升级到最新版。

请输入回帖内容 ...