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

本贴最后更新于 682 天前,其中的信息可能已经沧海桑田

我们在 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/

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

广告 我要投放

优质回帖
  • 88250 1
    订阅者 作者

    安排上了,感谢反馈。

  • zjhch123 1

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

  • 88250 1
    订阅者 作者

    基于 netty 处理的网络请求。

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • acuilab

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

    1 回复
  • 其他回帖
  • mainlove

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

    1 回复
  • yhm2

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

    1 回复
  • 88250
    订阅者 作者

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

    1 回复
  • 查看全部回帖