引用: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服务端工程中启动对吧? |