本章主要说明搭建一个可调试的环境,用ant根据wsdl生成java,并在eclipse下开发调试webservice
Ø 下载apache-cxf-2.1.3 release 二进制包
Ø 解压到本地一个目录,结构如下:
apache-cxf-2.1.3
|_bin
|_docs
|_etc
|_lib
Ø 设定如下环境变量
CXF_HOME=D:/opensource/release/apache-cxf-2.1.3
在PATH变量中加入:%CXF_HOME%/bin
在CLASSPATH中加入:.;%CXF_HOME%\lib\cxf-manifest.jar;./build/classes
PS:以上变量为windows举例,CXF_HOME值根据具体请求确定
Ø 正确安装JDK1.5版本,并配置好环境变量
可通过在DOS下输入java –version检查设置是否正确
Ø 正确安装好ANT1.7版本,并配置好环境变量
可通过在dos下输入ant –version检查设置是否正确
PS:以上的环境变量设置是为了在命令行下正确编译测试CXF自带的samples里的例子
Ø 安装Eclipse3.2.2并配置好相应的myeclipse5.5.1GA版本插件
PS:其他版本的Eclipse也可以,这里使用myeclipse的wsdl编辑器,不使用SOA Tool插件
利用eclipse建立一个普通的java project,如工程名叫cxfStudy
在工程中的java build path中的source项,再加入一个build/src目录
该目录将存放wsdl生成的java文件,加入该目录后,每次生成java文件时,刷新下该目录,eclipse即负责自动对该目录下的java文件编译
为cxfStudy加入依赖的lib,这里把%CXF_HOME%\lib下的所有jar包都加入到该工程
PS:因为刚学,索性把所有的jar包都引入,免得一个个细分功能
把%CXF_HOME%/samples/common_build.xml拷贝到工程的src下
编辑ant文件,以便采用wsdl-first模式开发webservice时,可把wsdl生成java代码
文件名叫build.xml,内容如下:
<project name="hello world demo" default=" generate.code " basedir=".">
<import file="../common_build.xml"/>
<target name="generate.code">
<echo level="info" message="Generating code using wsdl2java..."/>
<wsdl2java file="hello_world.wsdl"/>
</target>
</project>
PS:以上的import这段路径,需要根据build.xml放在的具体位置来定,我通常是在src下
建立ch1.wsdl包,wsdl文件就放在该包,而build.xml即放在ch1下,ch1表示学习的第一章代码用例,每次在eclipse上右键点击build.xml后使用run as “ant build”即可把wsdl文件生成java文件
后面的章节将具体介绍各个代码例子,本系列笔记前面三章可通过附近下载。
|_license
|_modules
|_samples
...
分享到:
相关推荐
赠送jar包:cxf-rt-transports-http-3.0.1.jar; 赠送原API文档:cxf-rt-transports-http-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-transports-http-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-transports-...
赠送jar包:cxf-rt-frontend-simple-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-simple-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-simple-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-...
赠送jar包:cxf-core-3.0.1.jar; 赠送原API文档:cxf-core-3.0.1-javadoc.jar; 赠送源代码:cxf-core-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-core-3.0.1.pom; 包含翻译后的API文档:cxf-core-3.0.1-...
赠送jar包:cxf-rt-bindings-soap-3.0.1.jar; 赠送原API文档:cxf-rt-bindings-soap-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-bindings-soap-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-bindings-soap-...
赠送jar包:cxf-rt-frontend-jaxws-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-jaxws-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-jaxws-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-jaxws...
<import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
赠送jar包:cxf-rt-frontend-jaxrs-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-jaxrs-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-jaxrs-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-jaxrs...
cxf-rt-frontend-jaxws-3.0.16.jar jar包下载3.0.16版本下载
赠送jar包:cxf-rt-rs-client-3.0.1.jar; 赠送原API文档:cxf-rt-rs-client-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-rs-client-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-rs-client-3.0.1.pom; 包含...
赠送jar包:cxf-rt-bindings-xml-3.0.1.jar; 赠送原API文档:cxf-rt-bindings-xml-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-bindings-xml-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-bindings-xml-3.0.1....
赠送jar包:cxf-rt-ws-addr-3.0.1.jar; 赠送原API文档:cxf-rt-ws-addr-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-ws-addr-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-ws-addr-3.0.1.pom; 包含翻译后的API...
cxf-dosgi-ri-singlebundle-distribution-1.4.0.jar
赠送jar包:cxf-rt-rs-extension-providers-3.0.1.jar; 赠送原API文档:cxf-rt-rs-extension-providers-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-rs-extension-providers-3.0.1-sources.jar; 赠送Maven依赖信息...
cxf-core-3.1.16版本jar包,用于java开发使用
apache-cxf-2.7.18-src.zip
apache-cxf-2.5.2
cxf-2.4.2 jar包 cxf-2.4.2 jar包 cxf-2.4.2 jar包
cxf-core-3.0.0.jar,cxf-rt-bindings-soap-3.0.0.jar,cxf-rt-databinding-jaxb-3.0.0.jar,cxf-rt-frontend-jaxws-3.0.0.jar,cxf-rt-frontend-simple-3.0.0.jar,cxf-rt-transports-http-3.0.0.jar,cxf-rt-...
apache-cxf-2.4.3-src.zip apache-cxf-2.4.3-src.zip