PB11引用java web service时,不能生成SOAP代理对象, 求解!!

warren04 2008-10-28 02:37:00
我用java 写好了 web service,部署成功;用java调用测试也成功。

PB11中:
创建一个Web Service Proxy,按照向导要求输入WSDL, 完成后。点击Deploy Project, 然而不能生成代理对象。
不能生成代理对象,所以没办法做下面的程序。找了好久也找不出问题,在线帮助也看了几遍。

请求各位大侠们帮忙!!
...全文
154 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
warren04 2008-10-28
  • 打赏
  • 举报
回复
我晕! 终于可以了。

原来是要把这个wsapp.pbl加进工程里面,我总以为像.Net一样,可以自动生成一个对象。

我对PB不熟(主要是做java的)。不管怎样,谢谢亚洲食品信息中心!
AFIC 2008-10-28
  • 打赏
  • 举报
回复
别下1.1,要2.0才行
你那不是正常结束了吗,在你选的pbl上应该多一个对象才对,那个就是代理。
warren04 2008-10-28
  • 打赏
  • 举报
回复
谢谢AFIC! 下面是我的wsdl文件

<?xml version="1.0" encoding="UTF-8" ?>
<wsdl:definitions targetNamespace="http://localhost:8080/axis/WsCounter.jws" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost:8080/axis/WsCounter.jws" xmlns:intf="http://localhost:8080/axis/WsCounter.jws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--
WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)

-->
<wsdl:message name="CounterResponse">
<wsdl:part name="CounterReturn" type="xsd:string" />
</wsdl:message>
<wsdl:message name="CounterRequest">
<wsdl:part name="name" type="xsd:string" />
<wsdl:part name="password" type="xsd:string" />
</wsdl:message>
<wsdl:portType name="WsCounter">
<wsdl:operation name="Counter" parameterOrder="name password">
<wsdl:input message="impl:CounterRequest" name="CounterRequest" />
<wsdl:output message="impl:CounterResponse" name="CounterResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="WsCounterSoapBinding" type="impl:WsCounter">
<wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="Counter">
<wsdlsoap:operation soapAction="" />
<wsdl:input name="CounterRequest">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://DefaultNamespace" use="encoded" />
</wsdl:input>
<wsdl:output name="CounterResponse">
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost:8080/axis/WsCounter.jws" use="encoded" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="WsCounterService">
<wsdl:port binding="impl:WsCounterSoapBinding" name="WsCounter">
<wsdlsoap:address location="http://localhost:8080/axis/WsCounter.jws" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

我的web service是java写的,也可以用.net engine吗?(正在下载.NET framework sdk 1.1 再试试。)
换成pbwsclient110.pbd,也不行。

现在也没有什么错误,信息提示:

---------- Deploy: Deploy of p_firstwsapp_wsproxy (15:36:46)
Retrieving PowerBuilder proxies from Web service...
Importing Web Service proxies into PowerBuilder library D:\PBProject\FirstWs\wsapp.pbl...
---------- Finished Deploy of p_firstwsapp_wsproxy (15:36:46)
AFIC 2008-10-28
  • 打赏
  • 举报
回复
你的web service有没有自定义头啊,
换成pbwsclient110.pbd,然后勾上use .net engine
试一下,还有你总要说说错误提示是啥吧。
warren04 2008-10-28
  • 打赏
  • 举报
回复
已经从PB/shared中加入了pbsoapclient110.pbd
AFIC 2008-10-28
  • 打赏
  • 举报
回复
有没有加入pbsoapclient110.pbx?

662

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧