首页 > 其他分享 >Service的入门教程

Service的入门教程

时间:2023-06-04 14:35:45浏览次数:42  
标签:http service Service color 入门教程 生成 url com


[b][color=red]Web service是什么 [/color][/b][url]http://www.ruanyifeng.com/blog/2009/08/what_is_web_service.html[/url]

生成客户端Java代码的两个命令:
会保留service的package结构
[color=red]wsdl2java -d d:\src -client http://localhost:8080/ServiceWebApp/services/Hellows?wsdl[/color]
统一放到命令定义的package下面
[color=red]wsdl2java -d d:\src -p com.service.client.test -client http://localhost:8080/ServiceWebApp/services/Hellows?wsdl[/color]
根据注释中的提示指定-frontend参数,使用JAX-WS 2.1兼容模式重新生成所有的类
[color=red]wsdl2java -d d:\src -p com.service.client.test -frontend jaxws21 http://localhost:8080/ServiceWebApp/services/Hellows?wsdl[/color]
参数说明:
[color=blue]-ant 指定要生成一个ant的构建说明文档build.xml。
-client 指定要生成一个测试客户端的“起点代码”(starting point code),其中包含了端口中所有方法的测试样例代码。
-d 指定我们想要把生成的文件放到哪个目录下,默认是wsdl2Java命令所在的目录。
-p 指定生成文件的包名;默认是根据WSDL文件中的命名空间相对应。
-frontend 指定前端类型及版本;目前仅支持 JAXWS 前端,用 "jaxws21" 表明要生成JAX-WS 2.1 兼容的代码(Jre6自带的就是这个版本),使用该参数的原因请参考教程(2)。[/color]

如果没有用-p参数指定包名,上面的命令会生成下面两个包:
org.apache.hello_world_soap_http
这个包是根据 http://apache.org/hello_world_soap_http 目标命名空间生成的。该命名空间下的所有WSDL实体(例如 Greeter 端口类型和 SOAPService 服务)都被映射到相应的Java包中。
org.apache.hello_world_soap_http.types
这个包是根据 http://apache.org/hello_world_soap_http/types 目标命名空间生成的。该命名空间下的所有XML类型(也就是HelloWorld契约下wsdl:types元素中定义一切) 都被映射到相应的Java包中。
wsdl2java 命令生成的 stub 文件分成下列类型:

代表WSDL实体的类 (在 org.apache.hello_world_soap_http 包中):
Greeter 一个可以表示Greater WSDL端口类型的Java接口。在 JAX-WS 术语中,这个Java接口被称为一个服务端点接口(service endpoint interface),简称SEI。
SOAPService 一个代表WSDL service元素的类 SOAPService。
PingMeFault 一个Java异常类(扩展了java.lang.Exception类),代表WSDL fault 元素 pingMeFault。
代表XML类型的类 (在 org.apache.hello_world_soap_http.types 包中) - 在 HelloWorld 例子中,所谓的类型就是请求和应答消息的各种包装器,其中一些类型会在异步调用模式中用到。


实例文章:
使用Apache CXF开发WebServices服务端 [url]http://cnjava.blog.51cto.com/1208887/335630[/url]
开发webServices的客户端-通过wsdl2java [url]http://cnjava.blog.51cto.com/1208887/335663[/url]



[color=red][b]测试调试工具介绍[/b][/color]
1.SoapUI1.6 [url]http://webservices.ctocio.com.cn/tips/263/7817763.shtml[/url]
2.TestMaker [url]http://webservices.ctocio.com.cn/tips/263/7817763_2.shtml[/url]
3.WebServiceStudio [url]http://demo.tc/Post/529[/url]

标签:http,service,Service,color,入门教程,生成,url,com
From: https://blog.51cto.com/u_3871599/6410584

相关文章

  • Hadoop YARN - Introduction to the web services REST API’s
    HadoopYARN-IntroductiontothewebservicesRESTAPI’sOverviewURI’sHTTPRequestsSummaryofHTTPoperationsSecurityHeadersSupportedHTTPResponsesCompressionResponseFormatsResponseErrorsResponseExamplesSampleUsageOverviewTheHadoopYARNwebservice......
  • MybatisPlus02_IService和各种插件
    前言上次忘了把application.yml放出来,以至于没有配置日志,log-impl后面的值表示输出日志到控制台。mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:id-type:automapper-locations:c......
  • .net core IOC容器实现(一) -- ServiceDescriptor
    IOC容器内保存的程序运行过程中使用的服务实例。那么如果有些服务实例需要在运行时动态生成,比如,数据库连接,不可能在程序运行过程中所有线程共用一条数据库连接。所以IOC容器内保存的不是具体的服务实例,而是服务的相关信息,使用这个信息可以在程序运行时动态的生成服务实例,这些信......
  • 项目访问的端口是8018,但是真实接口地址是19080,导致访问这个地址http://9.6.237.104:80
    这个问题是由于您的前端页面与后端应用程序的接口地址不在同一个域名下所引起的跨域请求。在浏览器中,出于安全考虑,通常不允许JavaScript从一个域名下访问另一个不同域名下的资源,这种行为被称为跨域请求(Cross-OriginResourceSharing,CORS)。有一些方法可以解决跨域问题,下面是......
  • odoo8 pycharm debug 遇到的openerp.service.server: Evented Service (longpolling)
    odoo8pycharmdebug遇到的openerp.service.server:EventedService(longpolling)runningon0.0.0.0:8072@西安-张提供的指导 openerp/__init__.py 里面找到下面这几行,蓝色的是 新增的,红色的是把原来的代码注释掉 ......
  • Hazelcast的ManagedService接口类执行顺序
    在Hazelcast中,ManagedService接口中定义的方法的执行顺序如下:init(NodeEnginenodeEngine,Propertiesproperties):此方法在服务初始化时调用,允许你执行一些初始化逻辑或设置。reset():此方法在服务重置时调用,允许你重置或清理服务的状态。partitionLost(intpartitio......
  • springBoot service 事务注解@Transactional不起作用的解决
    在springBoot使用事物时,发现事务并没有正常执行,没有进行回滚@Transactionalpublicvoidadd(StringcompanyName,Stringname)throwsMyException{ companyDao.add(companyName);try{ userDao.addUser(name);}catch(DuplicateKeyExceptione){//......
  • GBDT(MART) 迭代决策树入门教程 | 简介
    GBDT(MART)迭代决策树入门教程|简介 在网上看到一篇对从代码层面理解gbdt比较好的文章,转载记录一下:        GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结......
  • Android IntentService使用
    概述演示使用Android中IntentService的方法。IntentService一般情况下,用于后台处理一些耗资源的任务。本例子有演示使用这个IntentService类的代码,并可运行。详细一、准备工作开发环境:jdk1.8EclipseLunaServiceRelease1(4.4.1)运行环境:华为荣耀6(Android4.4)、华......
  • echarts入门教程(超级详细带案例)
    ————————————————版权声明:本文为CSDN博主「争儿不脱发」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/m0_55734030/article/details/127559434一.echarts的介绍1、echarts是一款基于JavaScript的数据可......