发布webservice服务

Posted 冬马党

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发布webservice服务相关的知识,希望对你有一定的参考价值。

1,定义一个接口

public interface HaiService {
//定义一个方法
	String speak(String str);
}

2,编写一个实现类

import javax.jws.WebService;

import com.lxinet.jeesns.test.ws.HaiService;
//这里要用WebService 注解
@WebService
public class HaiServiceImpl implements HaiService {

	@Override
	public String speak(String str) {
		System.out.println("来到服务端了。。。。。"+str);
		return "hai pong";
	}

}

3,发布服务

import javax.xml.ws.Endpoint;

import com.lxinet.jeesns.test.ws.HaiService;
import com.lxinet.jeesns.test.ws.impl.HaiServiceImpl;

public class ClientTest {
	
	public static void main(String[] args) {
		HaiService ws=new HaiServiceImpl();
		Endpoint.publish("http://192.168.43.119:8083/ws", ws);
		System.out.println("服务发布成功。。。");
		
	}

}

4,通过浏览器访问

http://192.168.43.119:8083/ws?wsdl

5,通过代码访问

在dos窗口 输入 :wsimport -s D:html http://192.168.43.119:8083/ws?wsdl

将代码保存到本地,然后将代码拷贝到一个java工程中

编写一个客户端类

public class ClientTest {

	public static void main(String[] args) {
		HaiServiceImplService service=new HaiServiceImplService();
		HaiServiceImpl impl = service.getHaiServiceImplPort();
		String speak = impl.speak("hui");
		System.out.println("client res:"+speak);
	}
}

6,通过soapui访问

参考:https://blog.csdn.net/weiqing723/article/details/78865734

以上是关于发布webservice服务的主要内容,如果未能解决你的问题,请参考以下文章

如何添加webservice的引用,并发布到服务器上

c++如何发布webservice

WebService和Windows服务的搭建

转 c#代码访问https服务器以及https的webservice

从 mfc 应用程序中点击 webservice 并希望从 webservice 登录方法读取用户代码返回

把一个webservice服务用IIS6.0发布后,浏览里面的asmx文件,不能正常显示