JOPL的配置文件Bug
在使用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相关推荐
- spring boot 单元测试_spring-boot-plus1.2.0-RELEASE发布-快速打包-极速部署-在线演示
spring-boot-plus spring-boot-plus 集成spring boot常用开发组件的后台快速开发脚手架 Purpose 每个人都可以独立.快速.高效地开发项目! Everyon ...
- 源码编译SSH项目问题记录
源码编译spring2.5.6+Hibernate3.2.5ga+ structs2.1.8在 Apache Tomcat/5.5.25的部署, JDK1.5环境下编译,IDE工具MyEclipse8 ...
- 控制节点装机过程中的问题
现象:sudo apt-get update结果卡在0%[working] 问题原因:apt-get The method driver /usr/lib/apt/methods/http could ...
- mybatis配置文件的bug
看看图片里的配置有什么问题么? url=jdbc--我擦,我怎么这么不小心,换来一整天的不得安宁,上网各种搜bug,把mysql驱动配置到classpath中,jar包放进jdkjre里面还是不行妈的 ...
- win10防火墙删除的文件在哪里_【微软】第42期分享:微软 Win10 仍存在删除个人配置文件数据 Bug!...
第42期分享 微软! 根据Windows Latest报道,一些安装了Windows 10最新更新(包括KB4549951)的用户报告称,他们的用户配置文件以及所有数据,自定义选项和文档在登录时均未加 ...
- 网小鱼Java的bug小集锦0031-Linux环境下安装nginx配置文件错误:端口无法正常映射问题解决
在linux系统下,docker中pull下来nginx之后,因为前一天晚上执行了一下文件,启动nginx容器,运行nginx镜像,执行代码如下: sudo docker run -p 80:80 - ...
- java string 占位符_驳《阿里「Java开发手册」中的1个bug》?
前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...
- 我现在的vimrc配置文件
我现在的vimrc配置文件 runtime! debian.vim "设置编码 set encoding=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb ...
- MAVEN项目对象模型,原来找Bug也不用如此费时费事。
解释之前,提个小问题 假如你正在Eclipse下开发两个Java项目,姑且把它们称为A.B,其中A项目中的一些功能依赖于B项目中的某些类,那么如何维系这种依赖关系的呢? 很简单,这不就是跟我们之前写程 ...
最新文章
- matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等
- 网络七层协议_Nginx七层负载均衡原理解析
- 鲁亿通欲收购昇辉控股 跨界布局照明、智慧城市领域
- HDU_1075 What Are You Talking About(Trie 树)
- 学习笔记 Keras:一些基本概念
- Object C学习笔记19-枚举(转)
- 鹅厂后台开发工程师的工作日常
- java调试案例_Spring-boot的debug调试代码实例
- 统计--过滤(筛选)索引的统计信息过期问题测试
- LC3视角:Kubernetes下日志采集、存储与处理技术实践
- 明星分手文案火了!为了营销 你们这些商家也是很努力啊...
- 12年的电脑,太卡了,有什么办法解决吗?
- 采用Reflector的VS.net插件断点调试无源码DLL 分类:
- 惠普m1216硒鼓清零步骤_hpm1213nf清零
- Tilera多线程网络编程总结
- 对bootstrop中左右浮动设置
- 【算法】动态规划之计算二项式系数(C++源码)
- 2021全球程序员收入报告出炉!字节高级码农年薪274万元排第5【文末送5本书】...
- Result Maps collection already contains value for com.anoxia.mapper.XXXMapper.BaseResultMap
- 【Faiss】indexes 前(后)处理(五)