PB9,在编译时提示:

Power Builder Application Execution Error(R0000)
  Application terminated
  Error:error calling method of a PBNI object

这是在create SoapConnetion时,提示的PBNI错误。

解析:

1、如果你的开发环境下,已经存在pbsoapclient90.dll,注意和PB的安装环境下的同名文件对比一下,是否大小不一致,正常大小为620K。

解决:就是把PB的安装环境下的pbsoapclient90.dll考到开发环境,或者干脆把开发环境的pbsoapclient90.dll直接删除,而让其走环境变量对应的路径下的pbsoapclient90.dll

2、如果对应的WebService的地址不正确,在生产环境也会出现这个错误提示!也是醉了啊!!

我是在某次编译时,把pbsoapclient90.pbd也勾上了,即把这个PBD也编译也DLL了,结果编译出来的pbsoapclient90.dll为40K左右。这会导致2下结果 :

1、再次编译时,出现PBNI错误

2、发布到生产环境时,也会出增PBNI错误

带带拉拉查了好几天,又是查环境变量,又是开台新机器重装反复试验,哎,血淋淋的教训啊!!!

延伸:PB9调用WebService时,需要将pbsoapclient90.pbd放到你的工程里,但是编译时,不能将其编译为DLL,因为人家PowerBuiler已经自带这个DLL文件了。你只需要在发布到生产环境时,带上这个DLL即可(还有EasySoap.Dll)

Error Calling Method of a PBNI object 的问题现象及解决方案相关推荐

  1. Uncaught Error: Error calling method on NPObject的几种解决方案

    网上解决方法收集整理: 1.涉及线程安全: 使用WebView的JavaScriptInterface调用startActive(),报错Uncaught Error: Error calling m ...

  2. error:The calling thread cannot access this object because a different thread owns it解决方法

    WPF 由于其他线程拥有此对象,因此调用线程无法对其进行访问. 一:WPF线程模型. 除非已经对WPF体系结构非常熟悉,对多线程开发很了解,不然我们在与WPF打交道的时候经常会遇到这样一个异常: 由于 ...

  3. Error in eval(predvars, data, env) : object ‘**‘ not found

    Error in eval(predvars, data, env) : object '**' not found 目录 Error in eval(predvars, data, env) : o ...

  4. struts2异常ognl.MethodFailedException: Method setId failed for object

    页面传递的数据类型错误导致struts2抛出ognl.MethodFailedException异常. 解决方式: 修改log4j的日志输出级别. log4j.properties文件添加如下内容: ...

  5. org.hibernate.exception.SQLGrammarException: Error calling Driver#connect

    2019独角兽企业重金招聘Python工程师标准>>> 1.hibernate报错 org.hibernate.exception.SQLGrammarException: Erro ...

  6. Scala报错:error: overloaded method value logInfo with alternatives

    1.背景 写了这么一段代码 object JdbcSink extends Logging {def writeToJdbc(df:DataFrame, sink: StreamSink, drive ...

  7. Flutter 编译报错 Error: The method DioHttpHeaders.add has fewer named arguments than those Context

    1.报错问题:最近更新Android Studio 4.0 连同Flutter 一起更新,导致原有项目运行报错: Error: The method 'DioHttpHeaders.add' has ...

  8. 关于[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object的报错分析

    首先,我们来分析一下这个报错的主要意思 mutating method sent to immutable object 说的是一个不可变的对象使用了可变的方法. 这里面也许很多人会感到奇怪,我数组明 ...

  9. “Remote server returned error: (405) method not allowed.”的解决方案

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:"Remote server returned error: (405) method not allowed." ...

最新文章

  1. POJ 3225 Help with Intervals(线段树)
  2. 入围CVPR最佳论文,这项AI基础研究让我们对虎牙刮目相看
  3. [洛谷P5057][CQOI2006]简单题
  4. 遍历一个ul设置各个li不同的样式
  5. java utf8 转换al32utf8_java与Unicode
  6. excel记账本模板_原来这才是老板最喜欢看的财务报表!这些模板送你,录入自动生成...
  7. android屏幕适配流程,Android屏幕适配姿势
  8. C++中判断某一文件或目录是否存在
  9. Ubuntu ADB 环境变量配置
  10. torch.ones理解
  11. 视觉检测系统设计过程中遇到的问题
  12. 引流脚本是什么意思,比邻引流脚本何如多开?
  13. pgsql删除表中所有数据_pg数据库 删除所有表
  14. 英文字母的大小写互换,将所有都变成小写,所有都变成大写 位运算实现
  15. VsCode经典实用常用插件分享
  16. 微信聊天功能测试用例设计
  17. HTML iframe 标签
  18. o.m.s.m.ClassPathMapperScanner : No MyBatis mapper was found in ‘[com.XXX.XXX]‘ pack
  19. 如何组建和管理测试团队
  20. 区块链 - 基础知识 - 第一讲

热门文章

  1. Squid代理服务器应用(服务搭建详细步骤讲解)
  2. 零基础学习MySQL
  3. vux组件的cell组件上下箭头图标显示问题,cell必须放在groud内才会显示
  4. python 爬取静态 静态 静态网页
  5. 深入理解android的读后感_如何写好读后感
  6. x86汇编_JE、JNE、JCXZ 和 JECXZ 指令_笔记_34
  7. 宿州学院计算机录取分数线,2017宿州学院录取分数线
  8. 对原始图像,加上噪声,以及平滑后的三种图像分别进行拉普拉斯锐化,最后比较锐化效果
  9. 常用路由器默认密码集合
  10. Android可信执行环境TEE最全介绍