首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerBuilder 10.5示例web服务客户端应用程序

PowerBuilder 10.5示例web服务客户端应用程序
EN

Stack Overflow用户
提问于 2009-09-30 13:17:20
回答 1查看 10.9K关注 0票数 2

我正在尝试让PowerBuilder 10.5.2示例web服务应用程序运行。我可以很好地打开工作区,我可以看到对象,甚至可以运行应用程序,但是当我试图调用服务时,我会得到一个“错误的运行时函数引用”错误。

我相信我已安装了所有必需的零件:

  • PB 10.5.2
  • .Net 2.0 SDK

Web搜索显示,示例应用程序使用的一些web服务已经失效,但我无法想象它们都已失效,因此错误似乎表明安装程序或对象出现了问题,而不是第三方服务。

我可以在工作区列表和Sybase共享对象目录中看到pbwsclient105.pbd。但是,作为一种测试,我尝试使用替代方法--列出用于将PB代理设置到.Net web服务对象的文档(通过从pbwsclient105.pbx导入PB扩展),并得到一个“无效的dll错误”,所以我的web服务库可能已经损坏了?

还可能缺少什么?路径设置?不正确的.Net 2.0 SDK安装?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-16 21:15:45

* **编辑:问题解决了至少在我的机器上** *

我从找到这里的线程中得到了一个提示,并开始检查这些错误发生时PowerBuilder发生了什么--无论是在导入PBX期间还是在运行时(如果您执行示例应用程序)。

线程中有一个人提到这个问题与libeay32.dllssleay32.dll有关。这不是OpenSSL第一次让我适应这些组件--我的硬盘上到处都是这些组件。这些DLL由PB在导入PBWSCLIENT105.PBX扩展时加载,或者由运行时使用相关PBD的应用程序加载。当然,通过使用ssleay32.dll,我可以确认libeay32.dll是从Windows 32加载的,而不是PB文件夹结构中相同DLL的版本。显然,这是个问题。我重新命名了位于System32中的两个DLL,以有效地删除它们,激活PB,导入PBWSCLIENT105.PBX就像一种魅力。

我有一个类似的问题,我们的PB 10.5安装。导入PBX文件将给出错误消息:

---------- Import PB Extension:

Importing C:\Program Files\Sybase\Shared\PowerBuilder\pbwsclient105.pbx - Error: The file is not a valid dll or pbx file.

---------- Finished

我最初认为问题是文件是损坏的,等等。但是,我在一台干净的机器(实际上是一个VM )上安装了PB10.5和.Net 2.0SDK,导入工作得完美无缺;而且,我还能够调用一个web服务。我们组中的每个开发人员在自己的机器上都有同样的问题,但是如果他们使用安装了PB的“干净”机器或VM (或者其他几个应用程序),那么PBX文件的导入就没有问题。

在这一点上,我试图找出环境中造成问题的原因,但还没有做到。有趣的是,正如您已经注意到的,如果打开示例应用程序,您可以看到完全相同的导入库;但是,您在运行时会得到错误。所有这一切确实指向了一些环境缺失或注册错误的东西。因此,如果您有能力使用VM,我建议您将其作为临时工作。

这里我要补充一件事:如果您碰巧使用Vista或Windows7作为VM,库的导入可以正常工作,但是我在使用.Net web服务引擎生成客户端代理时遇到了问题。我最后发现,在后台,为了产生一个WSDL.exe客户端代理,正在针对服务的WSDL执行SDK工具WSDL.exe。结果是Vista/Win7 7用户访问控制阻止了WSDL.EXE的运行。我运行了PowerBuilder“作为管理员”,在生成客户端代理方面,一切都如愿以偿。

如果您发现PBX导入不起作用的原因,我会感兴趣的!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1498056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档