我们在 Solo v3.6.7 中移除了对 Servlet 容器的支持,即这个版本开始就不支持通过 war 包部署 Tomcat/Jetty 这类 Servlet 容器了,具体升级方案如下。
之前用 Docker
不用做任何额外操作,直接更新最新版镜像重启即可。
之前用独立模式或者 war 包
(建议借此机会直接迁移到 docker 部署)
- 下载最新的 zip 发布包后解压
- 更新配置文件,latke.props、local.props 等配置文件在解压的根目录下
- 启动新版
- Windows:
java -cp "lib/*;." org.b3log.solo.Server
- Unix-like:
java -cp "lib/*:." org.b3log.solo.Server
- Windows:
之前 fork 改过源码
- 将 webapp 下的所有文件移动到 src/main/resources 下
- 升级 Latke 到最新版,Java 包名变更
org.b3log.latke.servlet
->org.b3log.latke.http
- 将 SoloServletListener 改为 Server,写法请参考最新源码
- 前端构建脚本中全局替换
src/main/webapp/
->src/main/resources/
遇到问题麻烦跟帖,祝大家升级顺利 🙏