预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

WebDynpro访问用NWDS创建的WebService 用NWDS创建WebService 使用NWDS可以为三种来源创建WebService,它们是: 为EJB创建WebService 为Java类创建WebService 为PortalService创建WebService 在本文中,我们将讨论如何通过Java类创建WebService。 步骤 准备好Java类。 HelloWebService.java publicclassHelloWebService { publicStringhelloWebService(StringuserName){ returnuserName+",欢迎你进入WebService的世界!"; } }创建VirtualInterface。进入WebService透视图,在JavaExplorer上选择Java类,如HelloWebService.java。然后在上下文菜单里面选择NewVirtualInterface。VirtualInterfacee是WebService对外的可见部分。通过VI,可以定义一个implementation的多个Views并将它们分别发布成WebService。当你创建一个VirtualInterface时,可以隐藏或者更名operations和parameters。例如,可以将描述名称替代技术名称。可以为parameters定义defaultvalues,或者转换parametertypes。 弹出VirtualInterface向导。 给出VirtualInterface名。 选择所要暴露的方法。 Field:Procedure:NewName给参数一个新的名字NewTypeName选择一个新的数据类型。可以为原始数据类型做一个标准转换。是Java的原始数据类型啊。Fixedvalue可以固定初始值完成后得到VI: 在刚生成的VI上选择NewWebServiceDefinition。 给出WebServiceDefinition名。 在项目鼠标右键选择NewWebServiceDeploymentDescriptor,如HelloWebService。 我们可以看到打开WSDeploymentDescriptorEditor。 选择WebServiceConfigurations节点,然后点击下面的Add按钮。选择WSD,给出WebService的名字。 完成后生成WebService。 添加WSConfiguration。选择刚才生成的WebService节点,如HelloWebService,然后点击下面的Add按钮。输入数据就可以了。 /HelloWebService/HelloWS是WebService的路径。 打包成EAR文件。 部署EAR文件。 在浏览器中查看WebService 在浏览器中输入HYPERLINK"http://10.21.17.3:50000/HelloWebService/HelloWS"http://10.21.17.3:50000/HelloWebService/HelloWS。打开下面页面: 点击Test链接。打开下面页面: 点击helloWebServiceJavaLangString链接。在打开的页面中输入信息,然后点击Send按钮,就可以看到测试结果,如下图所示: 可以看到测试结果。 WebDynpro访问WebService 利用WebDynpro提供的Model来访问WebService。所访问的WebService是先前我们创建的HelloWebService。 WebDynpro有两种模型用来访问WebService,它们是: AdaptiveWebServiceModel WebServiceModel SAP推荐使用AdaptiveWebServiceModel,但是现在我还不会,本文使用WebServiceModel做WebDynpro与WebService的连接。 步骤 创建WebDynpro项目。创建名为HelloWebServiceComp的Component。创建相应的View、Windows和Application。 创建Model。 在WebDynproModels上右键选择CreateModel。 弹出NewModel向导: 选择ImportWebServiceModel。然后下一步: 输入ModelName和ModelPackage,并且选择WSDL的源,在这里我们是通过URL获得的,因此选择LocalFileSystemorURL。这里需要注意的是ModelPackage指定的时候,包中必须为空,很奇怪