Socket服务器在启动是检测到端口被绑定的话会抛出java.net.BindException:Address already in use: JVM_Bind;而MINA不会
客户端在调用connect方法时,如果连接主机或端口失败,并不会抛出任何异常,跟踪MINA源码可知,实际调用的是AbstractPollingIoConnector类的connect0方法,该方法在发生连接异常时创建了一个failedFuture并返回。只有在客户端实际调用connFuture.getSession();时才会抛出RuntimeIoException异常。
在断网(即网络不通)的情况下, ...
Socket异常
客户端异常
java.net.ConnectException: Connection refused: connect。
该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通,如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动。 & ...
由于工作关系,需要做网络底层通讯及自定义通讯规约,涉及到多台服务器和客户机之间的通讯,各种通讯方式,最后打算采用MINA作为基础架构库,网上找了很长时间,也只看到一些对于MINA的简单介绍,没有实际应用的代码示例,更没有源码解析。打算写一个专题,主要的目标是:
Socket异常与MINA异常
基于MINA的Socket通讯实现
如何设计自己的规约
基于MINA的UDP通讯实现
从初学到实际项目使用过程中的种种问题
MINA源码解读
MINA2.0从M1到现在的M3,代码结构变动的很厉害,且不稳定,建议项目开发的话还是使用1.1.7版本
有兴趣的话欢迎一起研究 ...
在使用TabPanel的时候,需要根据Panel的不同状态给改Panel设置不同的图标,由此发现了其setIconClass方法无效。google了一下,还是在EXT官方论坛上发现了解决方案。共有2种,原理类似。
方法1:覆盖原有方法
/**
* fix for setIconClass.
* 在TabPanel中加入的Panel,其setIconClass功能无效,该补丁修复了该BUG
*/
Ext.override(Ext.TabPanel, {
// stash this away in TabPanel's pro ...
顾名思义,黑名单过滤器,传入类型为InetAddress,被加入过滤器的地址发送接收消息都将被阻止
记录所有MINA的协议事件,所有的事件可按用户指定的需求设定日志级别。
默认情况下所有事件的日志级别为INFO,exceptionCaught为WARN
由于该过滤器只是实现了MINA事件的简单记录,实际作用不大,可配合log4j等日志框架一起使用,如下代码:
if(logger.isDebugEnabled()) //只有调试级别才插入日志过滤器
{
logger.debug("loggerFilter enabled.");
chain.addLast("logger", new LoggingFilter()); ...
由于目前AJAX的大型其道,所以打算把公司一个报表系统改造成AJAX形式的,结果就遇到了下面的问题
js 代码
for(var i=0;i<resultFillVOArray.length;i++) //循环填充结果
{
log.debug("开始调用第"+(i+1)+&quo ...
- 15:18
- 浏览 (1093)
- 论坛浏览 (1278)
- 评论 (3)
在单元测试中测试DAO,我们通常都需要初始化一些数据,这时使用DBUnit就比较方便,只需要在XML文件中写就可以了。但比较让我困惑的是DBUnit初始化数据是直接提交到数据库的,这样如果我们需要在执行完测试后将数据库恢复成原始状态就显的异常的困难。尤其在使用Spring的AbstractTransactionalDataSourceSpringContextTests做测试时,我们不需要显示的设置事务回滚,所有的测试代码执行完后就自动回滚了。找了很多资料也没发现DBUnit有这样的功能。请问谁有好的办法没有 ...
- 14:53
- 浏览 (2930)
- 论坛浏览 (3587)
- 评论 (9)
buffalo是国人开发的一个轻量级的AJAX工具,使用起来很方便;但是DWR却是现在最火的,很多流行的实现都是基于DWR的。不知道大家都是怎么选择的啊?是选择简单适用的还是选择最受推崇的呢?如果这两个放在一起用又怎么样呢?会有冲突吗?性能上会有问题吗?
- 16:56
- 浏览 (2050)
- 论坛浏览 (2354)
- 评论 (7)
终于觉得开始自己的开源之路 ,在google和SourceForge也都安了家,准备把自己贡献出来供大家研究:)有感于自己这些年的经历和周围的软件开发环境,觉得还是有很长的路要走啊。为什么我们总在用老外的东西,为什么有些人只是把老外的东西弄懂了一些就觉得自己是高手了?我们差的太多太多了,其中最主要的是态度问题,态度决定一切。
CSDN太大,自己太小,还有各种各样专业的论坛和BLOG,最终选择了JavaEye。大家鼓掌~~~希望与大家共勉
本人目前致 ...
- 11:18
- 浏览 (1423)
- 论坛浏览 (1706)
- 评论 (9)
- 浏览: 14093 次
- 性别:

- 来自: 无锡

- 详细资料
搜索本博客
最新评论
-
多参数回调函数的陷阱
javascript里resultFillVO的作用域是整个函数,而不是for循 ...
-- by fyting -
多参数回调函数的陷阱
function(data){cellResultSetCallback(dat ...
-- by campaign -
多参数回调函数的陷阱
另外这个回调函数还不支持resultFillVOArray[i]这样的参数,即当 ...
-- by littcai -
基于SOA的一些设想
想法是不错,但是真正想到这一步不容易呀!
-- by xuehongliang -
基于SOA的一些设想
hoho~~~~的确只是我的愚见,撇开利益不谈,只是纯粹为了方便大家交流之用.验 ...
-- by littcai






评论排行榜