引用:liu1348789134 发表于 2017-03-14 10:18 能发下weblistener的代码吗?我按照这样做,IM的服务是起来了,但web项目起不来 |
引用:longnight0119 发表于 2018-09-14 17:18 也可以 |
引用:JackJiang 发表于 2018-09-14 16:12 哦,我已经不在web里继承了 重新建了个项目 |
引用:longnight0119 发表于 2018-09-14 14:17 我只是举个例子,WebListener是我封装的ServletContextListener |
引用:JackJiang 发表于 2017-03-13 11:41 WebListener 完整的包名是什么,我这边怎么都找不到这个类 只有 ServletContextListener什么的 |
我就把服务端的嵌入web 然后加几个websocket 登录的时候区分一下客户端类型是app还是web web前端用layim 一个支持web的im妥妥的就出炉了 |
MobileIMSDK-Web版已经发布,专用于手机或PC端浏览器的网页聊天和消息推送:http://www.52im.net/thread-959-1-1.html |
引用:liu1348789134 发表于 2017-03-14 10:18 OK 3q |
创建一个类PortListener继承WebListener,然后覆盖contextInitialized()方法,这个方法里面初始化ServerLauncherImpl; 然后在你的web.xml里面配置PortListener,ok |
引用:liu1348789134 发表于 2017-03-13 11:43 咋弄的 |
引用:JackJiang 发表于 2017-03-13 11:41 谢谢老师!解决这个问题了 |
好的,我试试 |
如果只是希望MobileIMSDK在Web服务端启动的话,那就简单了,方法有很多,比如这个项目里是把它放到一个WebListener里启动,代码如下,仅供参考:public class WebListenerEx extends WebListener { /** * The web module is ready to process requests. * {@inheritDoc} */ public void contextInitialized(ServletContextEvent servletContextEvt) { super.contextInitialized(servletContextEvt); try { // ChatServerLauncher.getInstance().startup(); // 启动定期转储过期图片和语音的处理线程 TimmingRestoreImgAndVoice.getInstance().start(); } catch (Exception e) { System.err.println("[HTTP]【N】聊天服务器启动时出错,原因是:"+e.getMessage()); e.printStackTrace(); } } /** * The servlet context is about to be shut down. * {@inheritDoc} */ public void contextDestroyed(ServletContextEvent servletContextEvt) { super.contextDestroyed(servletContextEvt); try { ChatServerLauncher.getInstance().shutdown(); // 关闭定期转储过期图片和语音的处理线程 TimmingRestoreImgAndVoice.getInstance().stop(); } catch (Exception e) { System.err.println("[HTTP]【N】聊天服务器关闭时出错,原因是:"+e.getMessage()); e.printStackTrace(); } } } 你还可以用其它方法启动,反正只要让ServerLaunchImpl类运行起来就行了,这总归没什么想不明白的吧。 |
我从github上下载了这个客户端,但是我不知道服务端是如何布置的,搞不懂了 |
对 |
客户端不是要用Web网页进行聊天吧?只是希望MobileIMSDK的服务端在你的Web服务端工程中启动对吧? |