java : [基于Apache CXF构建SOA应用] 书中提到的 common_build.xml
来源:互联网 发布:javascript的数据类型 编辑:程序博客网 时间:2024/06/10 20:36
[基于Apache CXF构建SOA应用] 书中第43页 Ant 的 bulil.xml 中有
<import file="../common_build.xml"/>
提到的 common_build.xml 应在 samples/
但是书中没有 common_build.xml , 奇怪的是光盘中代码文件也找不到。
下面给出 common_build.xml
<?xml version="1.0"?><!-- Generated by WSDLToJava Compiler. This class was generated by Apache CXF 2.6.10 Fri Sep 24 19:23:10 CST 2013 Generated source version: 2.6.10--><project name="cxf wsdltojava" default="build" basedir="."> <property environment="env"/> <property name="home.dir" location="${basedir}"/> <property name="build.dir" location ="${basedir}/build"/> <property name="build.classes.dir" location ="${build.dir}/classes"/> <property name="build.src.dir" location ="${basedir}"/> <!-- find the tools jar --> <available property="tools.jar" value="$${env.JAVA_HOME}/lib/tools.jar" file="${env.JAVA_HOME}/lib/tools.jar"/> <path id="jdk.tools.classpath"> <pathelement location="${tools.jar}"/> </path> <condition property="is.java.version.15"> <or> <equals arg1="${ant.java.version}" arg2="1.5"/> <equals arg1="${ant.java.version}" arg2="1.6"/> </or> </condition> <fail message="cxf requires Java version 1.5 or higher. You are currently using Java version ${ant.java.version}." unless="is.java.version.15"/> <!-- Determine cxf.home, either from the environment variable CXF_HOME - or using ../.. --> <condition property="cxf.home" value="${env.CXF_HOME}"> <isset property="env.CXF_HOME"/> </condition> <fail message="Please set CXF_HOME environment variable." unless="cxf.home"/> <!-- Determine cxf.jar.file, either ${cxf.home}/build/lib/cxf.jar - in a source distribution, or ${cxf.home}/lib/cxf-manifest.jar in a binary - distribution. --> <condition property="cxf-manifest.jar.file" value="${cxf.home}/build/lib/cxf-manifest.jar"> <available file="cxf-manifest.jar" type="file" filepath="${cxf.home}/build/lib"/> </condition> <property name="cxf-manifest.jar.file" value="${cxf.home}/lib/cxf-manifest.jar"/> <fail message="The location ${cxf.home} does not seem to contain a cxf installation; if you are importing this common build file from a location other than the cxf samples directory then you need to set the cxf_HOME environment variable."> <condition> <not> <isset property="cxf-manifest.jar.file" /> </not> </condition> </fail> <!-- Determine the tools directory, either ${cxf.home}/tools - in a source distribution, or ${cxf.home}/lib in a binary - distribution. --> <condition property="thirdparty.tools.dir" value="${cxf.home}/tools"> <available file="tools" type="dir" filepath="${cxf.home}"/> </condition> <condition property="thirdparty.tools.dir" value="${cxf.home}/lib"> <available file="lib" type="dir" filepath="${cxf.home}"/> </condition> <property name="cxf.etc.dir" location="${cxf.home}/etc"/> <path id="cxf.classpath"> <pathelement location="${home.dir}" /> <pathelement location="${build.classes.dir}"/> <pathelement location="${cxf-manifest.jar.file}"/> </path> <target name="compile"> <mkdir dir="${build.classes.dir}"/> <javac srcdir="${build.src.dir}" destdir="${build.classes.dir}" debug="true" includeantruntime="false"> <classpath refid="cxf.classpath" /> </javac> </target> <target name="checkstyle"> <checkstyle config="${checkstyle.config.file}"> <fileset dir="${basedir}/src" includes="**/*.java"/> <classpath> <path refid="cxf.classpath"/> </classpath> </checkstyle> </target> <target name="clean"> <delete dir="${build.classes.dir}"/> <delete file="${java.timestamp.file}"/> <delete file="demo.log"/> </target> <target name="build" depends="compile" description="build demo client and server"/> <macrodef name="cxfrun"> <attribute name="classname"/> <attribute name="param1" default=""/> <attribute name="param2" default=""/> <attribute name="param3" default=""/> <attribute name="param4" default=""/> <attribute name="param5" default=""/> <attribute name="jvmarg1" default="-D"/> <attribute name="jvmarg2" default="-D"/> <attribute name="jvmarg3" default="-D"/> <attribute name="jvmarg4" default="-D"/> <attribute name="jvmarg5" default="-D"/> <sequential> <java classname="@{classname}" fork="yes"> <classpath> <path refid="cxf.classpath"/> </classpath> <arg value="@{param1}"/> <arg value="@{param2}"/> <arg value="@{param3}"/> <arg value="@{param4}"/> <arg value="@{param5}"/> <jvmarg value="@{jvmarg1}"/> <jvmarg value="@{jvmarg2}"/> <jvmarg value="@{jvmarg3}"/> <jvmarg value="@{jvmarg4}"/> <jvmarg value="@{jvmarg5}"/> <assertions> <enable package="org.apache.cxf"/> </assertions> <sysproperty key="java.util.logging.config.file" value="${cxf.etc.dir}/logging.properties"/> <sysproperty key="log4j.configuration" value="file:///${cxf.etc.dir}/log4j.properties"/> </java> </sequential> </macrodef></project>
后来才知道生成 ant build.xml 用命令行:
wsdl2java -p com.test -d src -ant -noAddressBinding -encoding utf-8 -client http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
阅读全文
0 0
- java : [基于Apache CXF构建SOA应用] 书中提到的 common_build.xml
- 基于Apache CXF构建SOA应用基础
- [读书笔记]基于Apache CXF构建SOA应用
- 基于SOA构建随需应变的企业应用
- [原]一个基于cxf+oracle soa suite10g应用开发的总结
- apache CXF SOA服务开发
- 基于SSM+CXF构建的RESTFul webservice
- 构建基于标准的SOA治理
- 关于Java中提到的引用
- 基于apache cxf的webservice小例子
- SOA:构建更好的企业应用架构
- SOA:构建更好的企业应用架构
- Apache cxf JaxRs基本应用(基于restful)
- mega169应用的一点注意事项!datasheet中没有提到的!
- 在Java中构建WebSocket应用(基于JSR356)
- Apache CXF 应用小结
- Apache cxf JaxWs基本应用 (如何在Spring中配置CXF,测试的时候与一般services不一样)
- 基于Apache CXF和Java(spring+maven)的webservice服务端实现
- 博主的一些话
- java语言基础(85)——标准输入输出流 和 随机访问流
- [Spring Boot] 5. Spring Boot中的ApplicationContext
- Message,Handler,MessageQueue和Looper
- 排序总览
- java : [基于Apache CXF构建SOA应用] 书中提到的 common_build.xml
- .net redis数据缓存(二) redis操作List集合带分页
- iOS 百度地图坐标转化
- 常见的八种导致 APP 内存泄漏的问题
- PHP第一讲:了解PHP 了解web开发
- mysql 函数及存储过程
- HDU-6180 Schedule
- 归并排序
- 问题 A: 班级排名