关键词:
用 eclipse 生成的wsdl文件,如何配置webservice中的wsdl样式模型?
有没有eclipse的插件可以很方便地编写wsdl文件?
在.NET中有三种方式生成WSDL:
1.在Web Service的URL后面加上WDSL需求,如下:
http://localhost/webExamples/simpleService.asmx?WSDL
2.使用disco.exe。在命令行中写下如下的命令:
disco http://localhost/webExamples/simpleService.asmx
3.使用System.Web.Services.Description命名空间下提供的类
每个 WSDL 文件的根元素都是 <definitions>,必须在其中提供服务的完整描述。首先,必须在 <definitions> 元素中提供各种名称空间的声明。
<definitions> 元素包含一个或多个 < portType > 元素,每个元素都是一系列 operation。可以将单个portType元素看作是将各种方法组成类的一个逻辑分组。应该将每个Types称为服务,因此整个 WSDL 文件将成为一个服务集合。
在每个服务内可以有几个方法或者 operation,WSDL 通过 <operation> 元素来引用它们。
下面是一个最简单的WSDL例子
<?xml version="1.0" encoding="UTF-8" ?>
<definitions name="MobilePhoneService"
targetNamespace="www.mobilephoneservice.com/MobilePhoneService-interface"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.mobilephoneservice.com/MobilePhoneService"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<portType name="MobilePhoneService_port">
<operation name="getListOfModels ">
.......
.......
</operation>
<operation name="getPrice">
.......
.......
</operation>
</portType>
</definitions> 参考技术A 在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2's Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%\bin加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。
下面是生成WSDL文件时的可选参数和参数说明:
---------------------------------------------------------------------------------
Usage java2wsdl -cn : class file name
-o : output file location
-cp : list of classpath entries - (urls)
-tn : target namespace
-tp : target namespace prefix
-stn : target namespace for schema
-stp : target namespace prefix for schema
-sn : service name
-of : output file name for the WSDL
-st : style for the WSDL
-u : use for the WSDL
-l : address of the port for the WSDL
-nsg : fully qualified name of the class that implements NamespaceGenerator
-p2n [,<namespace] [,<namespace]... : java package to namespace mapping for argument and return types...to assign all types to a single namespace : -p2n [all , ] ...
-efd unqualified> : Setting for elementFormDefault (defaults to qualified)
-afd unqualified> : Setting for attributeFormDefault (defaults to qualified)
-xc : Extra class for which schematype must be generated.
Use as : -xc class1 -xc class2 ...
典型地,进入你的工程的二进制编译根目录,执行命令模板如下:
java2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdl
现在我们假设在samples.helloworld.service.axiom;包下面有个HelloWorldService类,工程的类文件编译后存放在build\classes目录下,那么,首先进入该目录中,然后执行以下命令:
java2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdl
执行后的CMD提示如下说明已经成功执行了:
Using AXIS2_HOME: D:\axis2-1.1.1
Using JAVA_HOME: C:\Program Files\Java\jdk1.5.0_06 参考技术B JAXB+JAX-WS 就可以自动生成的.
JDK 6 已经带了 JAX-WS 和 JAXB 的实现,一般使用 Apache CXF,要用 AXIS 2 当然也可以了,不过 CXF 是 JAX-WS 的标准实现。
简单的WSDL例子:
<?xml version="1.0" encoding="UTF-8" ?>
<definitions name="MobilePhoneService"
targetNamespace="www.mobilephoneservice.com/MobilePhoneService-interface"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.mobilephoneservice.com/MobilePhoneService"
xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<portType name="MobilePhoneService_port">
<operation name="getListOfModels ">
.......
.......
</operation>
<operation name="getPrice">
.......
.......
</operation>
</portType>
</definitions>
如何在hybris中为wsdl文件生成java类?
作为需求的一部分,我应该使用SoapWeb服务,Web服务的WSDL可供我使用。我通过使用自动生成工具(如wsimport)生成类来实现它。但我很好奇是否有更好的方法在Hybris中执行此操作,例如通过在ant中包含任务以自动生成这些类。怎... 查看详情
c++如何发布webservice
c+=中使用Axis实现webservice的基本过程:使用AxisC++开发Web服务的基本过程可以简单描述如下:1、使用Java语言描述WEB服务2、使用Java2WSDL工具生成WSDL文件3、使用WSDL2Ws工具生成服务端代码框架4、编码实现service,并部署服务5、使用WSD... 查看详情
axis2wsdl生成java文件参数类型与wsdl定义的不一样
...a文件发布后,访问wsdl地址显示的方法参数类型是anytype,如何能改成String类型?参考技术Awebservice存在跨平台、跨语言的调用,axis为了适应这些变化,对类型都做了封装处理。如果需要发布ws,安装帮助(网上的也行)一步步来... 查看详情
java示例代码_使用Axis WSDL2Java生成的文件
java示例代码_使用Axis WSDL2Java生成的文件 查看详情
新版intellijidea2019.2找不到webservice了,如何通过wsdl生成java代码
新版intellijidea2019.2找不到webservice了,如何通过WSDL生成java代码?找不到:“GeneratingJavaCodeDocumentfromWSDL”了,有没有大神知道?1、选择新建的工程后,选择“RunAs”->“Run”。2、弹出如下窗口:3、 在上图中,左边选择“Java... 查看详情
如何生成webservice客户端
...pcom.test.service-keephttp://localhost:8085/Service/Function?wsdlwebservice如何生成客户端ENDwsdl文件生成客户端首先我们需要知道webservice接口地址,这里我的测试地址为http://localhost:8085/Service/Function?wsdl。webservice如何生成客户端右击另存为,保... 查看详情
如何使用 WSDL 文件创建 WCF 代理?
】如何使用WSDL文件创建WCF代理?【英文标题】:HowtouseaWSDLFiletocreateaWCFProxy?【发布时间】:2010-10-3101:04:30【问题描述】:我有一个旧的WSDL文件,我想使用WCF与服务进行通信。WSDL是从ASMX生成的(我猜想但我不确定)。与它通信所... 查看详情
如何从现有的 WSDL 和 XSD 文件生成 WCF 服务主机
】如何从现有的WSDL和XSD文件生成WCF服务主机【英文标题】:HowtoGenerateWCFServiceHOSTfromExistingWSDL&XSDFiles【发布时间】:2013-09-2704:53:42【问题描述】:我有来自我们的一台服务器的现有WSDL和XSD文件,该服务器使用WAS(Windows激活服... 查看详情
如何从wsdl生成javasource?
我已经尝试过Axis2Code生成器和Xfire来从WSDL生成javasource代码,但它无法连接(说明ConnectionRefused),所以SOAPUI的情况也是如此。但我能够在浏览器中浏览相同的WSDL。是否有任何其他API可以帮助从WSDL生成代码?善意的建议答案你必... 查看详情
如何设置 WSDL 生成的 JAR 的 Play 框架本地依赖项?
】如何设置WSDL生成的JAR的Play框架本地依赖项?【英文标题】:HowtosetthePlayframeworklocaldependenciesofaWSDLgeneratedJAR?【发布时间】:2015-08-0511:34:07【问题描述】:我使用Saleforce\'sWSC创建了一个JAR文件。我想在我的PlayFramework应用程序(v.1.... 查看详情
cxf从wsdl生成sei和java类
有几种从wsdl生成java类的方法,例如ApacheCXF,JAXB和JAX-WS。我需要一个适用于maven和目录文件的解决方案。我的问题是我有两个Maven模块A和B.其中一个模块(模块A)包含逻辑类,另一个模块(模块B)包含xsd文件作为资源。现在我想... 查看详情
axis2根据wsdl文件生成本地java代码
...考技术A参考:http://blog.csdn.net/yakson/article/details/8997622JAVA生成WebService客户端命令3种方式本回答被提问者采纳 参考技术B用ANT的axis-wsdl2java标签实现的。你也可以考虑一下 查看详情
如何使用eclipse将wsdl转换为java类?
...的Web服务提供测试。我是Web服务的新手,有人可以告诉我如何将WSDL转换为Java吗?我使用EclipseJEEKepler。也许有一些插件可以自动执行此操作?答案在EclipseKepler中,生成WebServiceClient类非常容易,您可以通过以下步骤来实现。右键... 查看详情
使用别人的系统,对方提供了wsdl和soap,我如何使用这些调用对方的接口呀,请高手指点!!!
我们的网站是jsp的参考技术A提供wsdl的话,你调用java的wsimport直接可以把wsdl转换成java文件,引用到你的工程里,new一个service,然后通过service调用port,通过port直接调用就行了。。。追问wsdl给的是个远程的网址,这样的怎么调用... 查看详情
.net中如何将wsdl转成soap格式文件
对方提供一个wsdl文件要求我们post参数过去,要生成指定格式的soap,请高手帮下!解决后追加100分!参考技术A添加web引用,把wsdl的地址打进去->前往->添加引用就好了 参考技术B或者打开vs2008命令提示,使用wsdl命令可以根据wsdl... 查看详情
cxf将wsdl生成java代码
...d中运行wsdl2java-v,忽略提示,显示版本号则证明配置成功生成java文件wsdl2ja 查看详情
如何根据wsdl,通过eclipse中的axis,生成客户端代码和测试用例
eclipse中的axis生成客户端代码和测试用例:1、右键点击WeatherWebService.wsdl文件,找到WebService项,点击GenerateClient子菜单。如下图:2、在弹出的窗口中点击Next,如下图:3、选择生成的代码要防止的包位置,如下图:4、点击完成,... 查看详情
如何使用 jaxb2-maven-plugin 2.x 从 WSDL 生成 Java 类?
】如何使用jaxb2-maven-plugin2.x从WSDL生成Java类?【英文标题】:HowtogenerateJavaclassesfromWSDLwithjaxb2-maven-plugin2.x?【发布时间】:2017-07-0617:15:11【问题描述】:我正在尝试使用插件jaxb2-maven-plugin从wsdl创建Java类。对于1.5版,Generateclasseswith... 查看详情