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);
	}
}

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 基于java的动态口令_java动态口令登录实现过程详解

    基于java的动态口令_java动态口令登录实现过程详解1.实现一个ItsClient客户端用来实例化调用验证功能publicclassItsClient{privatestaticfinalStringrouting=”/v1.0/sectoken/otp_validation”;//!HTTPS消息验证地址privateStringhttpsVerifyUrl=””;//!otpipAddrprivateSt…

  • 金士顿u盘修复工具怎么用_用diskgenius修复u盘

    金士顿u盘修复工具怎么用_用diskgenius修复u盘重新启动电脑后再插入读卡器试试左栏将列出电脑曾连接的所有网络名称对了,量产工具里有个CDROMSIZE,哪个是干嘛的?怎么填?u盘视频怎么在手机上播放不了怎么办到此就启动成功了,adatau盘量产,其实也不难,只是苹果电脑可能对某些启动盘有些挑剔,大家选择合适的准没问题。云顶攻略在WinPE系统的桌面上,鼠标右击我的电脑”—>管理”—>磁盘管理”,可以看到WinPE系笔记本u盘安装…

  • 密码找回

    密码找回

  • vue使用富文本编辑器tynimce并实现图片上传_富文本编辑器有什么用

    vue使用富文本编辑器tynimce并实现图片上传_富文本编辑器有什么用vue-富文本编辑器Vue-Quill-Editor使用官网文档,可以参照文档进行使用https://www.kancloud.cn/liuwave/quill/1434140简单的使用:首先安装依赖:npminstallvue-quill-editor–save然后可以在全局挂载或者在单页面挂载单页面挂载示例:importVuefrom’vue’importVueQuillEditorfrom’vue-quill-editor’//requirestyles

    2022年10月14日
  • Android平台下OpenGL初步

    转自网上,网上没找到出处,只看到一些论坛中有这篇文章,组织的有点混乱,这篇文章感觉讲的挺好的。http://www.bangchui.org/read.php?tid=7572&page=1本文只关注于如何一步步实现在Android平台下运用OpenGl。 1、GLSurfaceViewGLSurfaceView是Android应用程序中实现OpenGl画图的重要组成部分。

  • [linux] sshd_config 打开PermitRootLogin

    [linux] sshd_config 打开PermitRootLogin允许root用户远程登录vim/etc/ssh/sshd_configPermitRootLoginyes允许无密码登录1)将PermitEmptyPasswordsyes前面的#号去掉2)将PermitEmptyPasswords参数值修改为yesservicesshdrestart

发表回复

您的电子邮箱地址不会被公开。

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