wsdlcxfjava
㈠ webservice cxf wsdl2java 生成文件时异常,不耻下问
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"
㈡ 怎么用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
㈢ 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代码如下:
㈤ 通过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 调用的方式。转载,仅供参考。
如果我的回答没能帮助您,请继续追问。
㈥ 如何用java调用cxf webservice接口
WebService CXF客户端报 java.lang.RuntimeException: Cannot create a secure XMLInputFactory 异常,查了许多网络关于该问题的解决办法,很多都说缺少包问题,但问题是我的包都存在,我用的是apache-cxf-2.7.6,经过不懈努力终于解决了,我的服务端用的是web project,客户端用的是java project,客户端jar包是引用其它地方的,后来建一个web project客户端,把jar直接复制到project的lib目录下就行了,jdk用的是1.7,客户端依赖的接口用wsdl2java生成的。
㈦ 用CXF的wsdl2java命令行处理wsdl文件,总提示文件名目录名或卷标语法不正确。
你在wsdl2java工具目录下执行以下试试 然后wsdl路径写绝对路径
或者建议你在eclipse里面去用wsdl2java工具 这样很多环境变量什么的在eclipse中配置就行了 而且提示更加明确,方便查错
㈧ cxf wsdl2java命令生成客户端java类,怎么设置超时时间
可能是wsdl2java命令没有生成超时的代码,具体需要研究下生成代码的wsdl2java的工作原理,我一般都是手动设置超时时间
Service service = new Service();
Call call = (Call) service.createCall();
call.setTimeout(1000*60*15); //设置超时时间 15分钟
㈨ cxf wsdl2java命令生成客户端java类,怎么设置超时时间
可能是wsdl2java命令没有生成超时的代码,具体需要研究下生成代码的wsdl2java的工作原理,我一般都是手动设置超时时间
Service
service
=
new
Service();
Call
call
=
(Call)
service.createCall();
call.
setTimeout
(1000*60*15);
//设置超时时间
15分钟
㈩ cxf据.wsdl生成java之后启动服务端报错baFAILED SelectChannelConnector@{host}:80:
你是通过在线的wsdl生成的客户端 还是离线的wsdl文件生成的客户端?
你是否能够在线访问wsdl服务文件?
你是否是在内网环境下?开发工具是否配置了代理