请问XXXXXstub怎么使用?

jiangjian0427 2011-02-17 06:27:30
1, 先生成java代码:
wsdl2java -d xmlbeans -uri C:\work\Helloworld.wsdl
有一个 HelloWorldServiceStub ,

方法
public helloworld.GetGreetingsResponseDocument getGreetings(
helloworld.GetGreetingsDocument getGreetings0)
throws java.rmi.RemoteException
{
....
....
}
2 我看了一下参数和返回值helloworld.GetGreetingsResponseDocument ,helloworld.GetGreetingsDocument都是interface


3我想做一个HelloClient调用stub的 getGreetings ,怎么做?

附上wsdl:
<wsdl:definitions targetNamespace="http://helloworld"
xmlns:tns="http://helloworld" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="helloworld">
<wsdl:types>
<schema elementFormDefault="qualified" targetNamespace="http://helloworld"
xmlns="http://www.w3.org/2001/XMLSchema">
<element name="getGreetings">
<complexType>
<sequence>
<element name="name" type="xsd:string"/>
</sequence>
</complexType>
</element>

<element name="getGreetingsResponse">
<complexType>
<sequence>
<element name="getGreetingsReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>

</schema>
</wsdl:types>
<wsdl:message name="getGreetingsRequest">
<wsdl:part element="tns:getGreetings" name="parameters"/>
</wsdl:message>
<wsdl:message name="getGreetingsResponse">
<wsdl:part element="tns:getGreetingsResponse" name="parameters"/>
</wsdl:message>

<wsdl:portType name="HelloWorld">
<wsdl:operation name="getGreetings">
<wsdl:input message="tns:getGreetingsRequest" name="getGreetingsRequest"/>
<wsdl:output message="tns:getGreetingsResponse" name="getGreetingsResponse"/>
</wsdl:operation>
</wsdl:portType>

<wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorld">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getGreetings">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getGreetingsRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getGreetingsResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>

<wsdl:service name="HelloWorldService">
<wsdl:port binding="tns:HelloWorldSoapBinding" name="HelloWorldSoapPort">
<wsdlsoap:address location="http://localhost:8085/HelloWorldService"/>
</wsdl:port>
</wsdl:service>

</wsdl:definitions>
...全文
204 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wdz567 的回复:]

Java code

HelloWorldService service=new HelloWorldServiceLocator();
HelloWorldServicePortType stype=service.getHelloWorldServiceHttpPort(url);


你看看有这些东东没有!
stub 这东东是不直接调用的!
貌似如此
[/Quote]

呵呵
酒剑仙 2011-02-18
  • 打赏
  • 举报
回复

HelloWorldService service=new HelloWorldServiceLocator();
HelloWorldServicePortType stype=service.getHelloWorldServiceHttpPort(url);

你看看有这些东东没有!
stub 这东东是不直接调用的!
貌似如此
jiangjian0427 2011-02-18
  • 打赏
  • 举报
回复
补充说明一下把 ,wsdl2java生成的stub中的方法怎么参数返回值都是interface? 这种方法怎么调用?怎么传参数
jiangjian0427 2011-02-18
  • 打赏
  • 举报
回复
没有HelloWorldService这个东西,只有下面4个java:
GetGreetingsDocument.java
GetGreetingsResponseDocument.java
HelloWorldServiceCallbackHandler.java
HelloWorldServiceStub.java
jackey_ctdw 2011-02-17
  • 打赏
  • 举报
回复
没看明白
内容概要:本文详细介绍了一个基于ESP32-CAM的智能门禁系统的设计与实现,涵盖系统总体架构、硬件选型、电路设计、软件开发环境搭建、核心代码实现(包括人脸识别算法、Web服务器与远程控制)、系统安全加固、监控与维护等多个方面。系统采用边缘计算模式,在ESP32设备端完成人脸特征提取与比对,实现了本地人脸识别与Web远程控制相结合的功能。通过FreeRTOS多任务调度机制,确保了系统的高效响应。此外,还提供了完整的系统部署与维护指南,包括硬件搭建、软件部署、故障排查、自动备份、更新与监控等。 适合人群:具备一定嵌入式系统开发经验的工程师、物联网爱好者以及从事智能安防产品开发的技术人员。 使用场景及目标:①应用于家庭、办公室等场所的安全门禁管理;②作为教学案例帮助学生理解嵌入式系统、物联网、机器学习在边缘设备上的综合应用;③为开发者提供一个完整的从硬件到软件再到运维的全栈式项目参考。 阅读建议:建议读者结合实际硬件平台动手实践,逐步完成各模块的搭建与调试。重点关注人脸识别算法的实现细节、Web服务器与前端交互逻辑、系统安全性设计及自动化运维脚本的应用,以全面提升对智能物联网系统的理解和开发能力。

67,540

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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