导航:首页 > 编程语言 > java生成wsdl文件

java生成wsdl文件

发布时间:2023-01-12 10:49:06

A. 用C++怎么创建WSDL文件

c+=中使用Axis实现webservice的基本过程:
使用Axis C++开发Web服务的基本过程可以简单描述如下:
1、使用java语言描述WEB服务
2、使用Java2WSDL工具生成WSDL文件
3、使用WSDL2Ws工具生成服务端代码框架
4、编码实现service,并部署服务
5、使用WSDL2Ws工具生成客户端代码框架
6、编码实现客户端
三、实例演示
这里以一个简单的加法Add服务来说明用Axis C++构建webService的过程。
1、使用Java语言描述WEB服务
Axis C++中我们必须先定义好WSDL后方可生成用来实现该服务的代码框架,这一点与Axis Java不同。生成WSDL方法很多,可以使用Java2WSDL工具,当然也可以手工编写,这里使用Java2WSDL工具生成。下面我们对Add服务用Java语言描述:
public interface Add{
public int add(int x, int y);
}
只要方法的声明即可,不需要实现方法,因此我们使用接口来定义。将上面的代码保存为Add.java。
2、使用Java2WSDL工具生成WSDL文件

B. wsdl文件生成的java类怎么用

根据wsdl文件生成webservice代码下边我们可以根据这个Axis2Demo.wsdl文件生成java代码,这些代码用于客户端和服务器端进行连接,也有客户端的代码。生成代码的具体步骤如下:选择菜单“File->New->Other”,从对话框中选取“Axis2Wizards”下面的“Axis2CodeGenerator”点击Next下一步进入如下页面:点击Next下一步进入如下页面:在该页面选择刚才建好的Axis2Demo.wsdl文件点击Next下一步进入如下页面:在上边的图中选中custom和GenrateAll注意:上图中的Custompackagename是客户端代码的包名字这里把它改为:com.neusoft.axis2demo.client做为客户端的包名。然后点击Next下一步:进入如下图在OoutputPath这项选中工程的根目录作为这些自动生成代码的目录.然后点击finish完成代码生成工作.下图为生成代码后的工程目录结构下边介绍一下生成的代码的用途其中包(1):com.neusoft.axis2demo.client是客户端代码,第三方使用的.(2):com.neusoft.axis2demo.services.xsd是第三方调用webservice的传入参数和返回参数.(3):com.neusoft.axis2demo.common.xsd中的类是(2)的参数。其中第三方只需要调用com.neusoft.axis2demo.client中的Axis2DemoStub类中的nameConvertToContext方法就行了这个类的雏形是下边这样的。publiccom.neusoft.axis2demo.services.xsd.(com.neusoft.axis2demo.services.xsd.NameConvertToContextparam22)throwsjava.rmi.RemoteException{return(com.neusoft.axis2demo.services.xsd.NameConvertToContextResponse)object;//TODO}其中红色部分是(2)包中的类他们作为参数传入和返回,同时红色的类中也有set和get方法用来存储(3)com.neusoft.axis2demo.common.xsd包中的类.

C. linux下wsdl2java获取源码命令

运行命令WSDL2Java。
生成服务端代码命令是WSDL2Javauriwsdl文件全路径p包名dxmlbeanss,sssdssio生成的java代码存放路径。生成客户端包代码命令是WSDL2Java至uriwsdl文件全路径p包名dxmlbeansso生成的java代码存放路径。
源码就是指编写的最原始程序的代码。运行的软件是要经过编写的,程序员编写程序的过程中需要他们的语言。音乐家用五线谱和音符,建筑师用图纸和笔,那程序员的工作的语言就是源码了。

D. java webservice怎么生成wsdl文件

在大多数情况下我们都需要为我们的服务提供一个WSDL文件,而 Axis2's Java2WSDL 是专门用来生成WSDL文件的D专用工具,如果你要在命令行模式下进行生成WSDL文件,首先需要保证你的环境变量AXIS2_HOME是否已经配置OK,同时还要保证把%AXIS2_HOME%in加入到你的path环境中,要生成 WSDL文件,首先要保证你的class能够编译成功,而且已经编译成功,然后进入class文件编译后的根目录(在JBuilder中是classes,在Eclipse中是bin目录)这时,生成WSDL文件的准备工作已经OK。x0dx0ax0dx0a下面是生成WSDL文件时的可选参数和参数说明:x0dx0a---------------------------------------------------------------------------------x0dx0aUsage java2wsdl -cn : class file namex0dx0a-o : output file locationx0dx0ax0dx0a-cp : list of classpath entries - (urls)x0dx0ax0dx0a-tn : target namespacex0dx0ax0dx0a-tp : target namespace prefixx0dx0ax0dx0a-stn : target namespace for schemax0dx0ax0dx0a-stp : target namespace prefix for schemax0dx0ax0dx0a-sn : service namex0dx0ax0dx0a-of : output file name for the WSDLx0dx0ax0dx0a-st : style for the WSDLx0dx0ax0dx0a-u : use for the WSDLx0dx0ax0dx0a-l : address of the port for the WSDLx0dx0ax0dx0a-nsg : fully qualified name of the class that implements -p2n [,,] ...x0dx0ax0dx0a-efd : Setting for elementFormDefault (defaults to qualified)x0dx0ax0dx0a-afd : Setting for attributeFormDefault (defaults to qualified)x0dx0ax0dx0a-xc : Extra class for which schematype must be generated.x0dx0aUse as : -xc class1 -xc class2 ...典型地,进入你的工程的二进制编译根目录,执行命令模板如下:x0dx0ajava2wsdl -cp . -cn [PACKAGENAME].[CLASSNAME]-of [FILENAME].wsdlx0dx0ax0dx0a现在我们假设在samples.helloworld.service.axiom;包下面有个HelloWorldService类,工程的类文件编译后存放在buildclasses目录下,那么,首先进入该目录中,然后执行以下命令:x0dx0ajava2wsdl -cp . -cn samples.helloworld.service.axiom.HelloWorldService -of HelloWorldService.wsdlx0dx0ax0dx0a执行后的CMD提示如下说明已经成功执行了:x0dx0ax0dx0aUsing AXIS2_HOME: D:axis2-1.1.1x0dx0aUsing JAVA_HOME: C:Program FilesJavajdk1.5.0_06

E. 怎么用 Axis2 把java文件生成wsdl文件

安装好axis,他自带一个java2wsdl,直接用他就可以了
在命令通过java执行:
H:\axis-1_4\lib>java -cp g:/611 code/pm/src/share;axis.jar;axis-ant.jar;commons-
discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;
wsdl4j-1.5.1.jar org.apache.axis.wsdl.Java2WSDL -o p3e.wsdl -n "urn:P3EWebservi
ces" -p"p3e.webservice" "urn:P3EWebservices" p3e.webservice.P3EWebservices
-cp后边的包都要有,-o代表要转的wsdl,-p代表包

阅读全文

与java生成wsdl文件相关的资料

热点内容
上门正骨用什么app 浏览:756
安卓为什么免费使用 浏览:397
加密货币都有哪些平台 浏览:625
python和matlab难度 浏览:388
python爬虫很难学么 浏览:572
小米解压积木可以组成什么呢 浏览:816
为什么滴滴出行app还能用 浏览:564
怎么升级手机android 浏览:922
php权威编程pdf 浏览:994
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:497
软考初级程序员大题分值 浏览:475
js压缩视频文件 浏览:580
linux如何通过命令创建文件 浏览:991
应用加密app还能访问应用嘛 浏览:435
安卓怎么用支付宝交违章罚款 浏览:667
php面向对象的程序设计 浏览:506
数据挖掘算法书籍推荐 浏览:896
投诉联通用什么app 浏览:152
web服务器变更ip地址 浏览:956