cxfwsdljava
⑴ cxf的wsdl2java命令和JDK的wsimport命令的区别和使用
JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后好调用WebService。
wsimport 是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议。如果解析SOAP1.2 将会解析不完全。
用法:前提是已经将JDK配置为了path环境变量 C:\Documents and Settings\Administrator>wsimport -s F:\ -p com.client.jdk.wsimport http://localhost:1111/hello?wsdl
-s 后面指定生成文件的路径,-p 自定义类包 http://localhost:1111/hello?wsdl 是wsdl的路径。
CXF也提供了根据WSDL生成客户端代码的命令wsdl2java.exe 。它是根据jdk1.7生成的本地代码,所以,需要对生成的代码做一点点修改。
它可以支持SOAP1.1 和SOAP1.2的协议。前提是你已经下载了Apache CXF 并且将wsdl2java.exe配置为了path环境变量。
用法:C:\Documents and Settings\Administrator>wsdl2java -d F:\ -p com.client.cxf http://localhost:1111/hello?wsdl
-d 后面指定生成文件的路径,-p 自定义类包 http://localhost:1111/hello?wsdl 是wsdl的路径。
⑵ cxf wsdl2java命令生成客户端java类,怎么设置超时时间
可能是wsdl2java命令没有生成超时的代码,具体需要研究下生成代码的wsdl2java的工作原理专,我一般都是手动设置超时时属间
Service service = new Service();
Call call = (Call) service.createCall();
call.setTimeout(1000*60*15); //设置超时时间 15分钟
⑶ 通过cxf的wsdl2java生成的java代码里面的注解能去掉吗
您好,我来为您解答:
“基于 XML 的 Web Service 的 Java API”(JAX-WS)通过使用注释来指定与 Web Service 实现相关联的元数据以及简化 Web Service 的开发。注释描述如何将服务器端的服务实现作为 Web Service 来访问或者客户端的 Java 类如何访问 Web Service。
JAX-WS 编程标准支持将具有用于定义服务端点应用程序的元数据的 Java 类作为 Web Service 来注释以及注释客户机可以如何访问 Web Service。JAX-WS 支持使用基于 Metadata Facility for the Java Programming Language(Java 规范请求(JSR)175)规范和“用于 Java 平台的 Web Service 元数据”(JSR 181)规范的注释,还可以使用由 JAX-WS 2.0(JSR 224)规范定义的注释(包括 JAXB 注释)。通过使用符合 JSR 181 标准的注释,可以简单地注释服务实现类或服务接口,并且现在将应用程序作为 Web Service 来启用。通过在 Java 源代码中使用注释可以简化 Web Service 的开发和部署,因为会定义一些通常从部署描述符文件和 WSDL 文件中获得的附加信息,或者会将元数据从 XML 和 WSDL 映射至源工件中。
使用注释来配置绑定、处理程序链、端口类型的集合名称、服务以及其他 WSDL 参数。注释用于将 Java 映射至 WSDL 和模式,以及在运行时控制 JAX-WS 运行时处理和响应 Web Service 调用的方式。转载,仅供参考。
如果我的回答没能帮助您,请继续追问。
⑷ CXF解析svcwsdl文件成java格式
1.安装JDK1.5,配置系统环境变量:
下载安装JDK后,设置环境变量:
JAVA_HOME=C:/ProgramFiles/Java/jdk1.5.0_02
Path=%Path%;%JAVA_HOME%/bin(这里的%Path%指你系统已经有的一系列配置)
CLASSPATH=%JAVA_HOME%/lib
2.下载CXF,配置系统环境变量:
CXF下载地址http://cxf.apache.org/download.html
配置环境变量:
CXF_HOME=E:WebServiceCXFapache-cxf-2.1.1apache-cxf-2.1.1(以我的目录为例)
PATH后追加上“;%CXF_HOME%in”
在cmd命令行中输入wsdl2java如果显示其用法表示配置好了。
3.运行命令是:wsdl2javad:documentwebservicehello.wsdl(wsdl的路径)
4.如果没有报错就表示执行成功了,但是执行成功后的java文件生成到什么地方了?系统没有提示,当时我就用了一种最笨的方法来找,在整个电脑里面搜索才找到的,后来我才发现了规律,就是你敲入命令的时候,所处的路径,肯定就是你文件生成的地方,我当时是cmd直接进入的,
路径是C:,所以生成的文件也在这个目录下。
5.新建工程,将生成的java文件和所需要的jar包导入即可。
参考地址:
http://radio123.iteye.com/blog/1134267
⑸ 如何使用CXF将 wsdl 文件变成java文件
用myeclipse将wsdl文件生成java代码:
1、选择新建的工程后,点击右键,选择“Run As”->“Run”,如下图所示:
2、弹出如下窗口:
3、 在上图中,左边选择“Java Application”后,点击左上角的新增“”按钮new configuration,页面如下图所示:
4、在上图中,将“Include libraries when searching for a main class” 勾上,而后点击“Main class”右边的“Search”按钮,弹出窗口如下图所示:
5、在上图中输入WSDL2Java后,查找到axis这个jar包中对应类,点击“OK”按钮,此时主窗口如下图所示:
6、在上图中点击“Arguments”页签,Arguments里把要生成的web service URI或wsdl文件写进去,最后点run。在下图中输入的是wsdl文件的路径: src/wsdl/acd_accessCode_interface.wsdl、src/wsdl/acd_accessCode_service.wsdl:
7、生成的java代码如下:
⑹ 如何用java调用cxf webservice接口
java调用cxf webservice接口可以自动生成的。
一:先下载CXF程序
二:在命令行下进入cxf下的bin目录
三:执行下面命令:
wsdl2java -frontend jaxws21 -p com.webservice.cxfclient.sayhello -d src -all http://172.16.66.6:10000/test/sayHello?wsdl
四:点击com.webservice.cxfclient右键,把生成的文件导入到工程中来。
⑺ cxf的wsdl2java命令生产客户端java代码
这个哥们不错,自己解决了还给说说
⑻ 用CXF的wsdl2java命令行处理wsdl文件,总提示文件名目录名或卷标语法不正确。
你在wsdl2java工具目录下执行以下试试 然后wsdl路径写绝对路径
或者建议你在eclipse里面去用wsdl2java工具 这样内很多环境变量什容么的在eclipse中配置就行了 而且提示更加明确,方便查错
⑼ cxf中命令wsdl2java无法运行!
这个错误是报找不到jdk路径,我之前是path全路径配置的,也报这个错误,新建了一个JAVA_HOME,然后在path引用%JAVA_HOME%就可以找到了
⑽ 怎么用cxf的wsdl2java解析wcf生成的wsdl
1、下载apache-cxf-2.6.2在环境变量中配置CXF_HOME ,在PATH中加入%CXF_HOME%\bin 2、输入cmd 进入控制窗口,输入wsdl2java看是否配置成功
3、参考它的文档看这个工具的具体参数的用法
wsdl2java用法:
wsdl2java -p com -d src -all aa.wsdl
-p 指定其wsdl的命名空间,也就是要生成代码的包名:
-d 指定要产生代码所在目录
-client 生成客户端测试web service的代码
-server 生成服务器启动web service的代码
-impl 生成web service的实现代码
-ant 生成build.xml文件
-all 生成所有开始端点代码:types,service proxy,,service interface, server mainline, client mainline, implementation object, and an Ant build.xml file.
详细用法见:http://cwiki.apache.org/CXF20DOC/wsdl-to-java.html