- 博客(31)
- 资源 (1)
- 收藏
- 关注
原创 javadoc编码 GBK 的不可映射字符
选择需要导出javadoc的java类,或者整个java工程,或某个目录。选择鼠标右键,选择export 找到javadoc 然后一直Next,到下面这个页面。在Extra Javadoc options中填写-encoding UTF-8 -charset UTF-8即可。
2016-09-30 09:24:39 422
原创 Strophe反复重连openfire的问题
1 问题描述 使用Strophe连接openfire,成功连接后。登录到openfire管理控制台,删除此人的会话,出现的现象是,Strophe重新连接openfire,但是连接成功,会立马断开连接,然后重连服务器 错误信息2016.09.21 11:41:58 org.jivesoftware.openfire.http.HttpBindServlet - Error sending
2016-09-21 14:01:42 2306 1
原创 jquery触发click事件问题
下面两种写法都会出现这样的异常Uncaught RangeError: Maximum call stack size exceeded,程序陷入click事件的死循环了。$("#upload").on("click", function() { $('#choose').click(); })$("#upload").on("click", function() { $('#ch
2016-09-20 14:07:19 1758
原创 java.lang.IllegalArgumentException: Illegal JID
1 问题描述 做微信在线客服时,连接openfire,跟踪源码,出现如下问题。而且发现起了很多线程。Exception in thread "httpbind-worker-12" java.lang.IllegalArgumentException: Illegal JID: zx0001@[object HTMLInputElement]/Strophe at org.xmpp.pac
2016-09-20 13:15:22 1293
原创 org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object
1 问题描述 mybatis3.2.x版本,做压力测试,并发200用户,出现了如下异常.org.apache.ibatis.builder.BuilderException: Error evaluating expression 'size() > 0'. Cause: org.apache.ibatis.ognl.MethodFailedException: Method "size" fai
2016-09-20 10:11:05 6488
原创 mac系统安装ionic
1、安装node.js2、安装cordovasudo npm install -g cordova 3. 安装ionicsudo npm install -g cordova ionic 4 安装ios模拟器sudo npm install -g ios-sim
2016-09-19 22:02:53 299
原创 xcode-select: error: tool 'xcodebuild' requires Xcode错误解决方法
sudo xcode-select –switch /Applications/Xcode.app/Contents/Developer 安装xcode.
2016-09-19 22:02:05 413
原创 openfire启动源码解析
源码对应openfire4.0.2,org.jivesoftware.openfire.XMPPServer类. initialize方法主要做了三件事 1.从openfire.xml中加载字符集信息。 2.初始化缓存 3. 获取openfire的domain、版本信息。 initStatistics主要干了两件事 1.添加read统计 2.添加write统计 其他的代码逻辑,源码的注
2016-09-19 21:51:41 214
原创 在线客服openfire设置
1 脱机消息 既然是在线客服,那么客服下线了,从设计上考虑就不应该接受到客户的离线消息。如果某个客服异常断开连接,则应该为客户重新分配客服。继而客户对新的客服进行在线聊天。 所以openfire中脱机消息应该设置为“退回”。
2016-09-19 14:11:49 1332
原创 Value '0000-00-00' can not be represented as java.sql.Date
1 问题描述 执行查询语句的的时候,如果有日期字段是0000-00-00,则提示这样的错误### Error querying database. Cause: java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date### The error may exist in URL [jar:
2016-09-19 09:21:30 652
原创 AccountManager.createAccount异常
1 问题描述conflict(409) at org.jivesoftware.smack.AccountManager.createAccount(AccountManager.java:240) at org.jivesoftware.smack.AccountManager.createAccount(AccountManager.java:203)2 smack创建用户代码
2016-09-18 19:43:41 1071
原创 Unable to authenticate: Fail to create new session
1 问题描述 手机app或者基于微信的软件,连接openfire的时候提示如下错误2016.09.18 17:42:54 org.jivesoftware.openfire.server.ServerDialback[Acting as Originating Server: Create Outgoing Session from: dzm-pc to RS at: 192.168.4.18
2016-09-18 19:11:00 3971
原创 javax.ws.rs.core.UriBuilder.uri异常
1 问题描述 查看openfire中错误日志发现;java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119
2016-09-18 17:28:54 6097
原创 openfire插件编译异常
1 问题描述 执行build,发现以下异常Buildfile: F:\openfirework\openfire_src\build\build.xmlplugin: [delete] Deleting directory F:\openfirework\openfire_src\work\plugins-dev\IcstPlugin [mkdir] Created dir: F:
2016-09-18 15:41:37 1001
原创 mariadb相关的问题
异常信息如下:"SimpleAsyncTaskExecutor-3" prio=10 tid=0x00007fd2e134f000 nid=0x8ac5 runnable [0x00007fd322950000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Metho
2016-09-14 13:31:40 1261 1
原创 XMPP协议
XMPP(eXtensible Messaging Presence Protocol,可扩展消息处理和现场协议),是一种用来在两个地点之间传递小型的结构化数据段的协议。 XMPP已被用来构建大规模即时通信系统、Internet游戏平台、搜索引擎、语音、视频会议系统。大多数社交媒体构造(Facebook、MySpace、Twitter)也是采用XMPP协议。 1 XMPP网络 1.1 服务器
2016-09-13 09:29:18 331
原创 openfire插件开发准备
openfire源码下载,JDK要求1.7及1.7以上。 配置openfire环境参考Eclipse下OpenFire4.0.2源码配置+简单插件开发,差别是不需要使用jsp-api.jar、spdy-http.jar,然后引入:org.eclipse.jetty.apache-jsp.jar、org.mortbay.jasper.apache-el.jar、org.mortbay.jasper.
2016-09-09 13:10:22 301
原创 python2安装及配置
1 windows环境 1.1 python安装 python下载地址,这里选用的是python2.7版本。 设置用户环境变量PYTHON_HOME,并将路径添加到用户变量Path中.在命令窗口执行python命令,表明python环境变量执行成功。 1.2 eclipse PyDev插件 1.3 ez_setup.py安装 ez_setup.py是python官方给出的一
2016-09-08 08:48:15 6677
原创 openfire单节点部署
1 openfire安装 openfire下载地址tar -zxvf openfire_4_0_2.tar.gz vi /etc/profile,添加以下代码,注意source /etc/profile使之生效export OPENFIRE_HOME=/application/openfireexport PATH=$PATH:$OPENFIRE_HOME/binopenfire start #
2016-09-07 11:30:07 609
原创 第1.1章 easyui dataList动态加载
datalist的可用地方比较少,早期很多系统使用datalist做员工多选,角色多选,从左边的数据,选到右边。但怎么用,还是可以灵活运行。比如上图排班使用。
2016-09-06 20:17:13 9844
原创 第1.3章 easyui ComboGrid
虽然easyui combogrid官方例子 很不错,但是实际使用的时候却不能直接使用,例如下面的效果,代码实际是这样的。<tr> <td width="25%" style="text-align: right">班次:</td> <td width="75%"><input id=&
2016-09-06 20:07:58 613
原创 redis安装及配置
redis官网下载地址, 1 redis单机版本安装 上传redis-3.0.7.tar.gz到application目录下mkdir -p /applicationcd /applicationtar xzvf redis-3.0.7.tar.gzcd redis-3.0.7 make MALLOC=jemallocmake PREFIX=/application/redis-3.0
2016-09-05 13:49:27 452
原创 eclipse IDE配置最佳实践
1 JDK安装 JDK安装和环境变量配置教程参考:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html 下载攻略参考: http://jingyan.baidu.com/article/e4511cf3e112ac2b845eaf8f.html 目前最新的jdk8。 按照下图设置java编译路径。注意不是J
2016-09-04 09:37:37 3367
原创 第1.4章 form表单图片添加后直接显示
很多时候在form表单中,我们希望添加图片,并且立马就能显示出来,象下面个图。左侧是没有添加图片的,右侧是添加图片的,怎么做得呢? 1 form.jsp html标签中enctype的属性值有application/x-www-form-urlencoded、multipart/form-data、text/plain,其中application/x-www-form-urlencoded是
2016-09-04 08:13:15 3723
原创 ueditor的使用
ueditor下载,感谢国人对开源的贡献,ckeditor、ckfinder是收费,也是有坑的。ueditor虽然不完美,但是值得我尊敬。 ueditor文件放在webapp目录下面 1 config.json physicalPath是物理路径、virtualPath是虚拟路径、ctxPath是上线文路径,这些是调整了ueditor的源码。因为在实际应用中,图片存储并不是存在当前工程里面
2016-09-03 20:39:03 948
原创 Mybatis高效可配置的查询
今天我使用mybatis,并通过mybatis生成pojo、example、dao、mapper,于是我根据mybatis generator生成代码的特性,以及参考了前人的例子,方便列表的查询。高手无所谓隐藏,我相信未来管理系统、前端开发技术越来越简单,所以这些东西藏着掖着犯不着,供程序猿们互相学习。
2016-09-03 19:17:04 3027
原创 SQL反模式-主键
1 合理使用主键的反模式 如果你设计过数据库,首要就是要明白主键的作用,当然不限于以下的几种理由 a、确保数据行在整张表的唯一性 b、快速定位到一条记录 c、被外键引用来建立表与表之间的关系。 如何设计主键呢?很多书或框架将主键做了一个约束 a、主键的列名叫做id b、数据类型是32位或64位整型(我并不认可这种做法,因为可以使用32位uuid或36位id)。 c、主键的值是自动生成
2016-09-03 17:34:51 1042
原创 kaptcha验证码
虽然google的kaptcha验证码被破解了,但不代表不能使用。使用也比较方便,当然你也可以采用极验验证等新技术做登录验证码验证。 1 pom.xml<version.kcaptcha>0.0.9</version.kcaptcha><dependency> <groupId>com.github.axet</groupId>
2016-09-02 20:35:41 1088
原创 druid连接池
连接池种类较多,例如BoneCP、C3P0、DBCP、Proxool、Druid,C3P0、DBCP、Proxool通过最佳实践已经淘汰了,Druid号称是最好的数据库连接池,阿里连接池调研结果,通过这链接也不见得阿里的Druid的好到那里去,因为线程数超过2的情况,这份报告中指示对DBCP和Druid进行了比对,而没有再做BoneCP的对比了。不知道是不是阿里自己不自信,还是怎地。 不过国人做的
2016-09-02 19:56:29 3190 2
原创 jetty在项目中的应用
jetty是一个轻量级容器,你可以使用它作为生产应用服务器,不过我一般用它来做开发环境的启动容器。使用main函数就可以运行起来,使用非常方便。至于生产环境,可替代的方案较多,故而在开发环境使用jetty作为我的应用中间件。 一 maven插件jetty方式 在pom.xml中添加下面的插件,通过jetty:run -Djetty.port=8081可启动服务<plugin> <grou
2016-09-01 22:47:52 2397
原创 基于redis的坐席调度-会话断线
Redis2.6以后引入对lua的支持,再结合spring data redis,我们就可以使用redis做更多的事情。 以下是我设计的客服和客户断开连接的业务逻辑,不做文字描述。如果大家发现有缺陷的地方,可以一起来讨论分析。 --[[会话断线 入参: seatId:坐席id 返回值: code:返回值 数据结构: str
2016-09-01 13:32:22 1112
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人