今天在开发时遇到了如下错误:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.JsonConfig

NoClassDefFoundError不同于ClassNotFoundException,而且在pom.xml里面已经加上了net.sf.json.JsonConfig的jar包依赖,所以不是缺少该类,而是在类加载时发生了错误,进一步看JsonConfig的源码,发现import了以下两个类:

import org.apache.commons.collections.map.MultiKeyMap;
import org.apache.commons.lang.StringUtils;

查看pom.xml中的依赖,发现commons-collections包的版本是2.1.1,里面并没有org.apache.commons.collections.map.MultiKeyMap这个类,于是在pom.xml里面修改了commons-collections的依赖,使用版本3.2.1,如下:

重新编译部署后,不再报错。

基于WebSocket实现微信小程序的消息推送

微信小程序支持通过基于WebSocket进行消息推送,提供了相应的API,例如创建连接示例代码: JavaScript wx.connectSocket({ ...

阅读全文

基于nginx-sticky-module-ng实现会话保持(Sticky Sessions)

对服务进行集群部署,前端进行负载均衡时,需要实现会话保持,对于同一会话的多个请求,通过集群中的一个节点来提供服务。系统的部署结构如图所示,通过Resin...

阅读全文

ActiveMQ基于Zookeeper和LevelDB实现Master/Slave

ActiveMQ的Master/Slave目前支持三种实现方式: 1)Shared File System Master Slave; 2)JDBC Master Slave; 3)Replicated LevelDB Store。 对于第三种方...

阅读全文