加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService第三步 - 项目开发实战2

发布时间:2020-12-17 00:00:07 所属栏目:安全 来源:网络整理
导读:MyEclipse开发的最大好处就是某些代码他可以自动生成,WebService也不例外,下面就使用MyEclipse来发布我们的WebService。 还是选择File-others,弹出对话框架,如下图所示。 选择WebService后,点击Next,如图所示。 strategy单选框时选择第二项,然后点击N

MyEclipse开发的最大好处就是某些代码他可以自动生成,WebService也不例外,下面就使用MyEclipse来发布我们的WebService。

还是选择File->others,弹出对话框架,如下图所示。


选择WebService后,点击Next,如图所示。


strategy单选框时选择第二项,然后点击Next,进入下一个对话框进行设置,如下图所示。


注意,这一步的设置非常重要,设置不对可能要重新进行生成。

(1)首先选择正确的Java class,在本项目中是Service1.

(2)选择了实现类后下面的会自动填充,但是是不合乎项目开发提出的标准的。由于项目提出的Service name是Service1,则需要修改Service name一项。

(3)Service port也需要修改,由于提出的发布路径后为Service.asmx,所以这里也需要改写。

(4)一定要勾选Generate WSDL inproject选项,否则会报错。本吊就让这个小勾勾整了个半死。

如果你已经确定修改好了,你可以点确定按钮了。

最终的目录结构如下图所示。



提示:如果在编辑的过程中,有未引入的包提示,则需要导入WebService需要的包即可。

下面就需要测试一下了。

使用第一步讲解的办法生成WebService的客户端代码,然后建立一个类,类名为Client.java,具体代码如下所示。

package com.hxjr.webservice;

import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;

public class Clientj {
	public static void main(String[] args) {
		
		try {
		URL url = new URL("http://localhost:8080/xxjaxws_server/Service.asmx?wsdl");
		QName qname = new QName("http://webservice.hxjr.com/","PubDataImplService");  //鍏朵腑绗?竴涓?弬鏁颁负锛歯amespaceURI 绗?簩涓?负localPart
		
		Service service = Service.create(url,qname);  
		PubDataImplDelegate s = service.getPort(PubDataImplDelegate.class);  
		
		System.out.println(s.GetEDI("MSKU3603718"));
		
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}

	}
}
运行后,可以看到控制台打印如下的信息。



或者还可以使用MyEclipse自带的WebService浏览器进行测试。测试的结果如下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读