webservice体系结构中包括_致命框架1第六关

webservice体系结构中包括_致命框架1第六关   Web服务可以用来解决跨网络应用集合问题的开发模式,目的是保证不同平台的应用服务可以相互操作 JAX-WS实现WebServicepackagecom.service;importjavax.jws.WebService;/** WebService准备发布的接口* @WebService注解说明该类为Web服务发布类*/@WebServi…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

      Web服务可以用来解决跨网络应用集合问题的开发模式,目的是保证不同平台的应用服务可以相互操作

 

JAX-WS实现WebService

package com.service;

import javax.jws.WebService;

/*
 * 	WebService准备发布的接口
 * 		@WebService注解说明该类为Web服务发布类
 */
@WebService
public interface IWebServiceTest {
	public String webServiceTest(String name);
}
package com.service;

import javax.jws.WebService;

/*
 * 	WebService准备发布的接口实现类
 * 		@WebService注解说明该类为Web服务发布类
 */
@WebService
public class WebServiceImp implements IWebServiceTest{

	@Override
	public String webServiceTest(String name) {
		
		return "欢迎"+name+"访问WebService";
	}

}
package com.service;

import javax.xml.ws.Endpoint;

/*
 * 	使用java支持WebService的类进行发布
 * 			Endpoint.publish("访问路径",接口),
 */
public class Test {
	public static void main(String[] args) {
		System.out.println("start  发布......");
		// 
		IWebServiceTest implementor = new WebServiceImp();
		Endpoint.publish("http://127.0.0.1/ws", implementor);
		System.out.println("持续发布中.......");
	}
}
package com.service;

/*
 * 	在cmd中使用命令:   wsdl2java http://127.0.0.1/ws?wsdl
 * 			实现将发布接口xml文件转换为java文件
 * 	WebServiceImpService为加载发布服务类
 */
public class Test {
	public static void main(String[] args) {
		// 创建该服务类,反射加载发布实现类
		WebServiceImpService wsi = new WebServiceImpService();
		WebServiceImp ws = wsi.getPort(WebServiceImp.class);
		// 调用发布类方法
		String str = ws.webServiceTest("JAX-WS");
		System.out.println(str);
	}
}

 

CXF实现WebService

package com.service;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

/*
 * 	使用CXF支持WebService的类进行发布
 */
public class Test {
	public static void main(String[] args) {
		// 创建CXF支持的类进行服务发布
		JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
		System.out.println("strat 发布服务中....");
		IWebServiceTest implementor = new WebServiceImp();
		// 设置地址
		factoryBean.setAddress("http://127.0.0.1/ws");
		// 接口类
		factoryBean.setServiceClass(IWebServiceTest.class);
		factoryBean.setServiceBean(implementor);
		// 进行发布
		factoryBean.create();
		System.out.println("服务持续发布中.......");
	}
}
package com.service;

/*
 * 	在cmd中使用命令:   wsdl2java http://127.0.0.1/ws?wsdl
 * 			实现将发布接口xml文件转换为java文件
 * 	IWebServiceTestService为加载发布服务类
 */
public class Test {
	public static void main(String[] args) {
		// 创建该服务类,反射加载发布接口类
		IWebServiceTestService wsi = new IWebServiceTestService();
		IWebServiceTest ws = wsi.getPort(IWebServiceTest.class);
		// 调用发布类方法
		String str = ws.webServiceTest("CXF");
		System.out.println(str);
	}
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191070.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 说说JSON和JSONP,也许你会豁然开朗

    转载地址:说说JSON和JSONP,也许你会豁然开朗 前言   由于Senc 前言   由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。   当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但

    2022年2月25日
    48
  • .Net 的动态对象(二)动态解析Json(JObject)

    .Net 的动态对象(二)动态解析Json(JObject)

    2021年6月29日
    135
  • 阿里巴巴JVM调优工具arthas「建议收藏」

    阿里巴巴JVM调优工具arthas「建议收藏」下载下载全量包从Maven仓库下载最新版本,点击下载:从GithubReleases页下载https://github.com/alibaba/arthas/releases用as.sh启动解压后,在文件夹里有as.sh,直接用./as.sh的方式启动:./as.sh打印帮助信息:./as.sh-h用arthas-boot启动或者在解压后,在文件夹里有arthas-boot.jar,直接用java-jar的方式启动:java-jararth

    2022年5月6日
    72
  • Android系统签名文件

    Android系统签名文件系统签名所需要的工具signapk.jar——————–>out/host/linux-x86/framework/signapk.jar(build/tools/signapk目录编译生成)platform.pk8,platform.x509.pem——————>build/target/product/secu…

    2022年6月21日
    32
  • Docker常用命令大全「建议收藏」

    Docker常用命令大全「建议收藏」Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化、容器是完全使用沙箱机制,彼此之间没有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker守护进程守护进程Docker镜像镜像Docker容器容器下面是Docker的常用命令:Docker常用命令大全容器生命周期管理命令runstart/stop/restart

    2026年1月16日
    5
  • .net面试题常见有答案(java中级开发面试题)

    //1.递归算法求30位数字publicstaticintMyFoun_04(intn){//一组数值排序如下1、1、2、3、5、8、13、21、34….用递归求30位数字if(n<=1){return1;}returnMyFoun_04(n-1)+MyFoun_04(n-2);}…

    2022年4月16日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号