疯了,是常态。

2023-11-08 10:48
文章标签 常态

本文主要是介绍疯了,是常态。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


<一>

用D7写了一个调用C#的WebService客户端程序。开了一个线程,定时访问WebSerice的接口。

程序在我的本本上(WINXP)测试时,跑的很欢畅。

 

<二>

昨天晚上,把这个WebService客户端以NT服务的形式注册部署到服务器上(Win2003 Server)。

这样开机后便可以服务方式自动运行,不用人工监管。

待部署完毕后,启动服务。但执行时间一到,日志中监测到报错:调用WebService时异常。

可原本好好的,咋这就纳闷了呢!?

并且这是个很简单的东东,于是,郁闷。

服务器没有IDE环境,Debug非常痛苦,日志记录跟踪。

跟踪发现,得到WebService对象的时候是没有问题的,但在调用其接口的时候产生了异常。

又单独写了WebService客户端可执行的测试程序,在服务器上运行。

结果Throw出的Exception是“Access violation at address 00E24255. Write of address 00E24255”。

晕菜。这就是出名的“Access violation”。

没办法,解决问题吧。

通常访问对象(内存地址)不存在或COM异常时会有这种报错。

先在网上搜,看看是不是WebService的问题。

baidu+google,搜个底朝天,无解,继续郁闷。

“Access Violation”果真是大名鼎鼎--“最令人气恼的Windows程序遇到的错误之一”。

关于“Access violation”,的确有N多条记录被搜到,但无对症的。

其中说法不一,各有特色。

有关于系统dll的,有关于硬件设备及其驱动的。

还有一贴,好像是老猫写的,关于Delphi Access violations 问题的解决之道,亦非我所需者。

另有一贴,说是线程中访问ADO的问题,但我已经初试化了COM接口。

于是打开程序,把线程排查看了一边,没问题,好好的。

另外,一般关于Delphi打造WebService客户端的例子中,都会提到THTTPRIO的。

而我一向是不用这个东东的,嫌麻烦。

莫非是这个小东东在搞鬼,它也就是起到接口转换的作用。

我加了一个。转了一下。试了一次。

徒增加了一点郁闷。

 

<三>

接下来琢磨:程序在笔记本上无误,但部署在到服务器上出错。说明服务器的环境有问题,而非程序本身之过。

莫非在线程中调用WebService服务,在客户端需要部署什么插件或注册什么东东乎?

就象部署MIDAS的时候,需要注册midas.dll一样。

于是乎,狂搜。

在CSDN上发现了一个哥们说--

  >使用Delphi在客户端调用WebService
  >确保你的电脑上装了SoapToolkit
  >新建项目,要Uses ComObj

很好奇:SoapToolkit。

于是乎,搜。下载。

把“SoapToolkit30.EXE”,装到服务器上。

然,问题依然。

可选择的:急死,或气死。

 

<四>

时值深夜,大雨如注。

抓耳挠腮,百思不解。

蚊虫袭来,浑然不觉。

青灯古佛,颇有禅意。

凄凄惨惨戚戚中,我只能独自一遍一遍大喊:买嘎的!买嘎的!

再想办法~~

待从头,收拾旧山河。

 

<五>

想来想去,没办法了。换台机子试试。

于是找了一台PC,同样是Win2003 Server。

试了。没有问题。

信心大增。

突然,慢着--莫非是Delphi的问题?--这台PC上装有D7的IDE,而服务器上没有安装Delphi。

莫非在Delphi在安装的时候,注册了什么东东,这样WebService客户端就可以运行了。

而没有安装IED的机器就不能运行?--按说不会,调用WebService不会太依赖客户端的环境。

但,总结以往血淋淋的教训,从业的经验告诉过我们--这是值得试试的。

高人曾说过:绝望的时候,稻草是可以救命的。

 

<六>

我的稻草是一张D7的安装光盘,哪怕是盗版的。 *_*

But,就在这个深夜--华南的多雨的闷热的深夜里--我的稻草没有在身边。 :(

(转折句,的确能够加强语感,我喜欢!)          

它在光盘包里。光盘包在行李箱里。而行李箱在住所。

住所在X公里外(X>=5)。

 

<七>

坐上车的时候,雨已经停了。

回到住所,巴西正对克罗地亚。

那群跳桑巴舞的家伙在拼命的时候,WK,我也在北京时间里奋斗。

不过,对不起了,兄弟们!你们继续,俺洗洗睡了。

天生对某些运动不敢兴趣。

辗转反侧。

绕树三匝。

终于睡去。

 

<八>

7点01分,短信。是昨夜比赛结果。免费赠的。

起床。

D7光盘。

吃点喝点。

上班。

 

<九>

D7在哪里?D7在光盘上。光盘在光驱中。

光盘是好光盘。光驱是好光驱。不错。

茶叶还没有泡展,已安装完毕。

对一些人来说,我们深爱着D7--我们吃饭的家伙。

欣欣然。

D7的启动画面已经在Win2003 Server的服务器上出现了。

但是,报错了--

是“Can't load package:dclite70.bpl”的异常。

同样显示的,还有“Access Violation”的错误。

我,脸绿了。

不止是简单的faint!

难道安装出有问题了?在安装时没有报错。

第一次遇到这种问题--我信赖的D7啊!

要有怀疑精神。怀疑自己安装错了。

卸载。

OS重启。

再次安装。

再次安装完毕。

再次启动D7。

再次是“Can't load package:dclite70.bpl”的异常。

再次显示的,还有“Access Violation”的错误。

于是,开始缺氧+眩晕。

 

<十>

从昏厥中醒来,深深太平洋的深深质疑 Win2003 Server + D7 的组合。

而且,这个还是个“刀片”服务器。

当时,有了一个决定。

凡遇到用Win2003者,先爆打一顿,弄成半死不活,半身不遂,半条命,爆头。

然后再用“刀片”想法弄成酱。

酱油也行。

:"(

 

<十一>

行走江湖。安全第一。

风平浪静。海阔天空。

平时对Win2003使用不多,了解不深。

看了看系统,是Standard Edition + Service Pack 1的。

上网了解了一下,N个人曾在Win2003 Server下遇到过各种各样的“Access Violation”。

打过各种各样的补丁。

又特意去看了看那台PC,装的是Enterprise Edition + Service Pack 1的。

版本果然不一样。

于是,找补丁。

期待--蓦然回首。那X却X。

 

<十二>

百二秦关终属楚。

三千越甲可吞吴。

微软的补丁可真及时,勘比宋押司。

补丁号码是:KB904639

名称是:Windows Server 2003(32 位 x86)更新程序 (KB904639)

快速描述:安装本更新程序可以解决一个使某些应用程序无法在 64 位环境中运行的问题。

文件名: WindowsServer2003-KB904639-x86-CHS.exe
 
版本: 904639

知识库 (KB) 文章: KB904639 

发布日期: 2005/10/24

语言: 简体中文
 
下载大小: 560 KB

概述:
安装本更新程序可以解决一个使某些应用程序无法在 64 位环境中运行的问题。
尝试运行使用 Microsoft 数据访问组件 (MDAC) 2.8 的接口远程处理组件的 64 位应用程序时,
您可能会收到“access violation”(访问冲突)错误消息,
或者在使用任务管理器查看时 dllhost.exe 进程可能会显示 100% CPU 占用率。
安装本更新程序之后,可能需要重新启动计算机。


莫非这就是传说中的Cut the Gordian Knot的亚历山大之剑?抑或是达摩克利斯之剑?

试。

果然--不爽。

念去去。

千里烟波。

凝噎。无语。崩溃。

 

<十三>

又找其他的补丁。

没有合格的。

D7仍启动仍报错:Can't load package:dclite70.bpl。

但在PC机上(Enterprise Edition + Service Pack 1)是可以的。

诅咒Microsoft。

废池乔木。

犹厌言兵。

崩溃中。

 

<十四>

怎么办?

接着搜。

随便。摧残。

飞沙走石。天昏地暗。

风雨如晦。鸡鸣不已。

黄河之水天上来。

一片孤城万仞山。

两岸猿声啼不住。

日照香炉升紫烟。

如履薄冰。如临深渊。

如芒在背。如坐针毡。

如切如磋。如琢如磨。

 

<十五>

最是那一低头的温柔,恰似水莲花不胜凉风的娇羞。

以dclite70.bpl为关键字,搜索。

感谢互联网吧!

感谢搜索引擎吧!

感谢发贴回贴的兄弟吧!

俺的神啊上帝以及老天爷啊!

亚历山大来了!

在52SDN找到一个标题为“delphi 7 能不能在windows 2003 server上安装?”的帖子。

内容如下:

安装在2003上想试试,没想到打开提示dclite70.bpl访问非法地址。

后果就是项目的选项窗口打不开(访问非法地址)。

那位兄弟有解决办法?

------------

安装过的兄弟提示一下,谢谢!

------------

可以...我装过了...

------------

对delphi 关闭数据执行保护就好了 :)

------------

看到最后一行!

疯了!

 

<十六>

右击“我的电脑”。单击“属性”。

在“系统属性”中单击“高级”。

在“性能”中单击“设置”。

在“性能选项”中单击“数据执行保护”。

单击“添加”。选择要运行的程序。

OK。就这么简单。

 

<十七>

借用温大侠的话。

如鹤临风。

如鸢凌空。

如鸾舞松。

如鹏回峰。

疯了!

 

<十八>

小项,before Game Over,say:天亡我,非用兵之罪也。

Windows 2003 Standard Edition。

今天,你疯了没有!?

 

                                                                            By  JRQ

                                                                2006/06/14 夜  小记于穗



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=797566

102586.html

坏男孩 2007-03-08 13:40 发表评论

这篇关于疯了,是常态。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369328

相关文章

Learning Memory-guided Normality for Anomaly Detection——学习记忆引导的常态异常检测

又是一篇在自编码器框架中研究使用记忆模块的论文,可以看做19年的iccv的论文的衍生,在我的博客中对19年iccv这篇论文也做了简单介绍。韩国人写的,应该是吧,这名字听起来就像。 摘要abstract 我们解决异常检测的问题,即检测视频序列中的异常事件。基于卷积神经网络的异常检测方法通常利用代理任务(如重建输入视频帧)来学习描述正常情况的模型,而在训练时看不到异常样本,并在测试时使用重建误

游戏黑灰产防治干货指南下载 | AI对抗将成为游戏外挂对抗常态!

“20块手机主板就能集成一个主板机,一台电脑可以投屏上百台手机。” “每一个手机主板都代表一个真人账户,1000个主板就表示1000个真人账户。” 今天,来聊聊主板机,往下看,也借鉴了部分网友的解释, 主板机的原理很简单,将手机去掉屏幕、电池等配件,电源改用统一供电,屏幕连接到电脑,再用群控软件来实现批量操作,短时间内完成海量任务。 事实上,主板机能做的,远不止充当“水军”。黄

情人节集体撤档,《肥龙过江》改网播,线上首映会成为常态吗?

TechWeb原创 作者|二木 全文1946字,预计阅读时间5分钟 这些年春节期间,电影市场都会迎来一波“小阳春”,今年这一景象没有出现。春节档首度空缺,紧接着,情人节档也没了。 由于情人节只有2月14日当天才有意义,往年情人节档很容易被春节档淹没。今年比较特殊,两个档期之间间隔3周,一些影片为了避开春节档的激烈竞争,选择在情人节档上映。据TechWeb统计,定档情人节档期的有15部电影之多,

在直播常态化的时代中,培训直播有什么特点呢?

受疫情的影响,中大型企业跨地培训或许会变得有点困难,那不如通过直播来做线上培训,既可以避免线下接触,保障员工的生命安全,也能节省更多成本。在如今直播常态化的时代中,培训直播有什么特点使得企业如此青睐呢? 1、高效率 过去,想要高效做培训是一件很难的事,而现在,通过直播,员工不仅能在异地接受培训,还能快速打开直播来观看,接收信息也更快了,并且在直播培训中,回放录播的功能也能帮助员工加固知识的

盯住时间表-项目管理的常态化

不要用最后期限来推动事情的进行,而要盯住时间表。它可以引导项目步入正轨,使事情按优先顺序有效进展。 假设你是美国航空航天局(NASA)太空船项目的一名科学家,你负责计划太空船的下一次升空。NASA所有的资源和供应商都归你管。每个人都完全服从你的指挥。在这个项目中你实际上不需要亲自做什么,除了一件事:为升空之前所有要完成的步骤做一个计划,并且执行这个计划。 听上去不难,对吗?你觉得自己必须要考虑

智能无人仓|加快步伐 河北沃克HEGERLS将突破与创新“常态化”

物流的发展涉及工业、商业各个领域,涵盖原材料,生产成品从起点到终点的全过程,在室内物流操作上涵盖了收、发、存、拣等作业。近年来,由于人工成本的提高,基础劳动力取得的难度不断地加大,自动化和智能化逐渐成为企业发展不可或缺的一个环节;正确率、精准度、及时率、效率、成本效益等正逐渐形成企业竞争的关键要素。  面对激烈的市场局面,河北沃克始终保持着高度灵敏的嗅觉,探试着每一个创新的触点:

互联网大厂必问的Spring boot已成为常态,现在学还来得及!

前言 自 2014 年发布至今,Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。 现在各大技术社区 Spring Boot 的文章越来越多,Spring Boot 相关的图文、视频教程越来越多,使用 Spring Boot 的互联网公司也越来越多; Java 程

新常态下的新价值

·文章来源:VE杂志 ·文章翻译:泰泽项目部 ·关注泰泽,实现高利润企业 新常态下的新价值 西日本旅客铁道株式会社理事铁道本部副本部长兼革新本部长久保田修司我真没想到,始于2020年年初的新冠疫情会如此改变人们的生活方式,对世界造成如此大的影响。那一年的黄金周,平时行人熙来攘往的大阪车站北侧与grand front相连的广场上,我看到了一个人也没有的风景,当时的愕然让我记忆犹新。从

Java开发的审批流系统,前端使用vue,支持常态化工作审批流程

一、项目形式 springboot+vue+activiti集成了activiti在线编辑器,快速开发平台,可插拔工作流服务。 二、项目介绍 本项目拥有用户管理,部门管理,代码生成,系统监管,报表,大屏展示,业务审批等功能。功能太强大,只能粗矿的介绍,所见即所得,体验一下吧。 三、工作流 1.流程模型绘制 进入流程模型菜单,创建流程模型,这里涉及到网关流转,需要设置流转条件,我们这里是

美国项目管理学会在第七届年度PMO高峰论坛上就如何应对颠覆性技术新常态发布新报告

费城--(美国商业资讯)--美国项目管理学会(Project Management Institute, PMI)今天发布三份关于如何应对颠覆性技术新常态的思想领导力报告。新报告是在华盛顿特区举行的PMI第七届年度PMO高峰论坛(PMO Symposium®)上发布的,在活动中,650多位世界顶尖项目管理办公室(PMO)管理人员、组织领导人和高级决策者齐聚一堂,探讨了颠覆性技术——例如云解决方案、