Sym 使用的 websocket 好像和 jetty 容器耦合了,删除了 jetty 和 websocket 就没办法显示在线人数,要自己改代码重新实现一下这个功能吗?

Sym 使用 tomcat 服务器,就不显示在线人数了。

Sym 使用的 websocket 好像和 jetty 容器耦合了,删除了 jetty 和 websocket 就没办法显示在线人数,要自己改代码重新实现一下这个功能吗?

  • Sym

    Sym 是一个用 Java 实现的现代化社区(论坛 /BBS/ 社交网络 / 博客)平台,“下一代的社区系统,为未来而构建”。

    453 引用 • 4242 回帖 • 637 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    141 引用 • 518 回帖
10 回帖
请输入回帖内容...
  • 88250

    请看 Sym 安装指南 FAQ 部分。

    PS,你把 Sym 打成 Syn 了,我已做修改。

    1 回复
  • 其他回帖
  • cyy3900

    如何部署在 Tomcat 中

    war 包中删除 WEB-INF/classes/org/b3log/symphony/Starter.class 以及 WEB-INF/lib/jetty-.jar、websocket-.jar、javax-websocket-*.jar 后再部署即可。

    这个删除了所有的 websocket 的 jar 包,那 websocket 不是运行不起来了。我看着控制台报错了,提示没有运行在 jetty 里。QQ截图20190713215639.png

    1 回复
  • 88250

    你按照文档删完全了么?

    1 回复
  • cyy3900

    全部删完了。我仔细观察了一下,jetty 和 tomcat 环境下都可以显示,只是显示的不准确,进入聊天室一次在线人数会加一,如果多次进出聊天室,人数会一直加一。感觉这个在线人数统计不是特别准确,只是一个大概的在线人数。是不是监听 session,根据 session 判断在线用户更准确,异常退出设置超时时间,超时了也算不在线。有时间我去看下代码怎么实现的。

    1 回复
  • 查看更多回帖