在使用Excodus的JOPL时,我根据情况修改了作了些小的改动,不过今天下午碰到的Bug却真是让我伤透脑筋。

表现情况是:当我修改了服务器地址后,再次登录将失败。出现Stream Error。
该现象在很久以前就出现过,时好时坏,当时并没有注意到是在修改了服务器地址后会出现。于是对照JOPL的例子看了很久,没有找到差别,又重新写了一遍,还是正确。
无意中想到某次在删除保存用户登录信息的配置文件(就是那个Excodus.xml)后,居然恢复正常。
于是乎在配置文件中找到了罪魁祸首:host属性,他保存了每次根据Server解析出来的地址,而我在代码中是这样写的:

if (Host <> '') then
      ResolvedIP := Host
    else
      ResolvedIP := Server;

仿照Excodus写的,估计自己没看到Excodus后面进行修正的代码,所以造成了这种状况。将它暂时修正为

ResolvedIP := Server;

就好了,每次登录都会把Server解析为Host。不过感觉JOPL将这个工作交由二次开发者手工操作的设计很不好,它应该在每次登录时都去解析一次,假设一种状况:

Server的地址为:Jabber.org  解析出来的IP为 XXX.XXX.XXX.XXX
某天网站因故搬迁,Jabber.org的指向变为 YYY.XXX.XXX.XXX

呵呵。可见,每次登录时都进行解析是必须的。虽然保存Host可能可以加快一些登录速度。
在Connected后,却又出现Stream Error时,尝试进行一次Server解析,虽然也是个方法。但我还是倾向去前述方法。

明天过来修改JOPL。

转载于:https://www.cnblogs.com/monkeyking/archive/2006/03/07/345084.html

JOPL的配置文件Bug相关推荐

  1. spring boot 单元测试_spring-boot-plus1.2.0-RELEASE发布-快速打包-极速部署-在线演示

    spring-boot-plus spring-boot-plus 集成spring boot常用开发组件的后台快速开发脚手架 Purpose 每个人都可以独立.快速.高效地开发项目! Everyon ...

  2. 源码编译SSH项目问题记录

    源码编译spring2.5.6+Hibernate3.2.5ga+ structs2.1.8在 Apache Tomcat/5.5.25的部署, JDK1.5环境下编译,IDE工具MyEclipse8 ...

  3. 控制节点装机过程中的问题

    现象:sudo apt-get update结果卡在0%[working] 问题原因:apt-get The method driver /usr/lib/apt/methods/http could ...

  4. mybatis配置文件的bug

    看看图片里的配置有什么问题么? url=jdbc--我擦,我怎么这么不小心,换来一整天的不得安宁,上网各种搜bug,把mysql驱动配置到classpath中,jar包放进jdkjre里面还是不行妈的 ...

  5. win10防火墙删除的文件在哪里_【微软】第42期分享:微软 Win10 仍存在删除个人配置文件数据 Bug!...

    第42期分享 微软! 根据Windows Latest报道,一些安装了Windows 10最新更新(包括KB4549951)的用户报告称,他们的用户配置文件以及所有数据,自定义选项和文档在登录时均未加 ...

  6. 网小鱼Java的bug小集锦0031-Linux环境下安装nginx配置文件错误:端口无法正常映射问题解决

    在linux系统下,docker中pull下来nginx之后,因为前一天晚上执行了一下文件,启动nginx容器,运行nginx镜像,执行代码如下: sudo docker run -p 80:80 - ...

  7. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  8. 我现在的vimrc配置文件

    我现在的vimrc配置文件 runtime! debian.vim "设置编码 set encoding=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb ...

  9. MAVEN项目对象模型,原来找Bug也不用如此费时费事。

    解释之前,提个小问题 假如你正在Eclipse下开发两个Java项目,姑且把它们称为A.B,其中A项目中的一些功能依赖于B项目中的某些类,那么如何维系这种依赖关系的呢? 很简单,这不就是跟我们之前写程 ...

最新文章

  1. matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等
  2. 网络七层协议_Nginx七层负载均衡原理解析
  3. 鲁亿通欲收购昇辉控股 跨界布局照明、智慧城市领域
  4. HDU_1075 What Are You Talking About(Trie 树)
  5. 学习笔记 Keras:一些基本概念
  6. Object C学习笔记19-枚举(转)
  7. 鹅厂后台开发工程师的工作日常
  8. java调试案例_Spring-boot的debug调试代码实例
  9. 统计--过滤(筛选)索引的统计信息过期问题测试
  10. LC3视角:Kubernetes下日志采集、存储与处理技术实践
  11. 明星分手文案火了!为了营销 你们这些商家也是很努力啊...
  12. 12年的电脑,太卡了,有什么办法解决吗?
  13. 采用Reflector的VS.net插件断点调试无源码DLL 分类:
  14. 惠普m1216硒鼓清零步骤_hpm1213nf清零
  15. Tilera多线程网络编程总结
  16. 对bootstrop中左右浮动设置
  17. 【算法】动态规划之计算二项式系数(C++源码)
  18. 2021全球程序员收入报告出炉!字节高级码农年薪274万元排第5【文末送5本书】...
  19. Result Maps collection already contains value for com.anoxia.mapper.XXXMapper.BaseResultMap
  20. 【Faiss】indexes 前(后)处理(五)

热门文章

  1. linux nload_Linux nload命令
  2. Python字符串串联
  3. Java基础篇:如何使用return语句
  4. varnish在Debian9.4安装和配置
  5. Google 开源 iOS 应用测试工具:EarlGrey
  6. php for循环建数据
  7. ViewPager 简单实现左右无限滑动.
  8. 使用history.back()出现警告: 网页已过期的解决办法
  9. Oracle SUn
  10. 【转】小议Bug敏感度---Bug敏感度的故事(一)