📄 wsbuild.xml.svn-base
字号:
<?xml version="1.0" ?><!DOCTYPE project [ <!ENTITY properties SYSTEM "file:../../../xmls/properties.xml"><!ENTITY paths SYSTEM "file:../../../xmls/path_refs.xml"><!ENTITY taskdefs SYSTEM "file:../../../xmls/taskdefs.xml"><!ENTITY taskdefs_post_compile SYSTEM "file:../../../xmls/taskdefs_post_compile.xml"><!ENTITY targets SYSTEM "file:../../../xmls/targets.xml">]><!-- ===================================================================<description> To generate wsdl and Axis implementation classesNotes: This is a build file for use with the Jakarta Ant build tool.Prerequisites: jakarta-ant from http://jakarta.apache.orgBuild Instructions:
Please startup Tomcat server with Axis first.
To deploy deploy the Service To undeploy undeploy the ServiceAuthor: Lionel Wang lionel.wang@163.com</description>==================================================================== --><project default="deploy" basedir="." name="StockTrackerSystem WebService deployer">
<property environment="myenv"/> <property name="axis.home" location="${myenv.CATALINA_HOME}/webapps/axis" />
<property name="axis.lib" location="${axis.home}/WEB-INF/lib" />
<property name="project.root" location="." />
<property name="src.api" location="${project.root}/src/ase/assignment/sts/api" />
<property name="src.dir" location="${project.root}/src/ase/assignment/sts/ws" />
<property name="bin.dir" location="${project.root}/WebContent/WEB-INF/classes" />
<property name="project.lib" location="${project.root}/WebContent/WEB-INF/lib" />
<property name="target.port" value="8080" />
<property name="target.server" value="192.168.1.12" />
<property name="target.appname" value="axis" />
<property name="target.url" value="http://${target.server}:${target.port}/${target.appname}" />
<path id="classpath">
<fileset dir="${axis.lib}">
<include name="**/*.jar" />
</fileset>
<pathelement path="${bin.dir}" />
</path>
<taskdef resource="axis-tasks.properties" classpathref="classpath" /> <target name="copy" >
<!--
<copy todir="${src.dir}" overwrite="yes">
<fileset dir="${src.api}">
<include name="**/*.java" />
</fileset>
</copy>
-->
</target> <target name="compile" depends="copy"> <!-- Compile the code --> <javac srcdir="${src.dir}" destdir="${bin.dir}" nowarn="yes" debug="no"> <classpath> <path refid="classpath" /> </classpath> <include name="**/*.java" /> </javac> </target>
<target name="wsdl">
<echo message="Running WSDL2Java to produce wsdl files" />
<!--
<axis-java2wsdl output="${src.dir}/STSCustomer.wsdl"
namespace="urn:STSCustomer"
location="http://localhost:8080/axis/services/STSCustomer">
<mapping namespace="urn:STSCustomer" package="ase.assignment.sts.api" />
<classpath>
<pathelement path="${bin.dir}" />
</classpath>
<complextype classname="ase.assignment.sts.beans.CustomerEntity" namespace="tsn:Customer" />
</axis-java2wsdl>
-->
<axis-java2wsdl output="${src.dir}/STSCustomer.wsdl"
style="RPC"
namespace="urn:STSCustomer"
location="${target.url}/services/STSCustomer"
porttypename="CustomerPortType"
serviceelementname="CustomerService"
serviceportname="STSCustomer"
classname="ase.assignment.sts.api.CustomerHandler"
implclass="ase.assignment.sts.db.impl.CustomerHandlerImpl"
exclude="logout">
<classpath>
<path refid="classpath" />
</classpath>
<complextype classname="ase.assignment.sts.beans.CustomerEntity" namespace="tsn:Customer" />
</axis-java2wsdl>
<axis-java2wsdl output="${src.dir}/STSPortfolio.wsdl"
style="RPC"
namespace="urn:STSPortfolio"
location="${target.url}/services/STSPortfolio"
porttypename="PortfolioPortType"
serviceelementname="PortfolioService"
serviceportname="STSPortfolio"
classname="ase.assignment.sts.api.PortfolioHandler"
implclass="ase.assignment.sts.db.impl.PortfolioHandlerImpl">
<classpath>
<path refid="classpath" />
</classpath>
<complextype classname="ase.assignment.sts.beans.PortfolioEntity" namespace="tsn:Portfolio" />
</axis-java2wsdl>
<axis-java2wsdl output="${src.dir}/STSStock.wsdl"
style="RPC"
namespace="urn:STSStock"
location="${target.url}/services/STSStock"
porttypename="StockPortType"
serviceelementname="StockService"
serviceportname="STSStock"
classname="ase.assignment.sts.api.StockHandler"
implclass="ase.assignment.sts.db.impl.StockHandlerImpl"
exclude="getCurrentPrice">
<classpath>
<path refid="classpath" />
</classpath>
<complextype classname="ase.assignment.sts.beans.StockAssertEntity" namespace="tsn:Stock" />
<complextype classname="ase.assignment.sts.beans.StockQuoteEntity" namespace="tsn:Stock" />
</axis-java2wsdl>
</target>
<target name="update">
<echo message="Running Java2WSDL Emitters to produce java code in server/client side" />
<axis-wsdl2java url="${src.dir}/STSCustomer.wsdl"
all="true"
output="${project.root}/src"
deployscope="session"
serverSide="yes" skeletonDeploy="no" noimports="no" verbose="no" testcase="no">
<mapping namespace="urn:STSCustomer" package="ase.assignment.sts.ws.customer" />
<mapping namespace="tsn:Customer" package="ase.assignment.sts.ws.beans" />
</axis-wsdl2java>
<axis-wsdl2java url="${src.dir}/STSStock.wsdl"
output="${project.root}/src"
deployscope="session"
serverSide="yes" skeletonDeploy="no" noimports="no" verbose="no" testcase="no">
<mapping namespace="urn:STSStock" package="ase.assignment.sts.ws.stock" />
<mapping namespace="tsn:Stock" package="ase.assignment.sts.ws.beans" />
</axis-wsdl2java>
<axis-wsdl2java url="${src.dir}/STSPortfolio.wsdl"
output="${project.root}/src"
deployscope="session"
serverSide="yes" skeletonDeploy="no" noimports="no" verbose="no" testcase="no">
<mapping namespace="urn:STSPortfolio" package="ase.assignment.sts.ws.portfolio" />
<mapping namespace="tsn:Portfolio" package="ase.assignment.sts.ws.beans" />
</axis-wsdl2java>
<!--<antcall target="refactor" />-->
</target>
<target name="refactor">
<!--Use the interface in api package by removing generated interfaces-->
<delete>
<fileset dir="${src.dir}" includes="**/*Handler.java"/>
</delete>
<replace dir="${src.dir}">
<include name="/**/*.java" />
<replacefilter token="ase.assignment.sts.ws.customer.CustomerHandler" value="ase.assignment.sts.api.CustomerHandler" />
</replace>
<replace file="${src}/cusomter/CustomerHandlerService.java" token="ase.assignment.sts.ws.customer.CustomerHandler" value="ase.assignment.sts.api.CustomerHandler"/>
<replace dir="${src.dir}" value="ase.assignment.sts.api.CustomerHandler" token="ase.assignment.sts.ws.customer.CustomerHandler ">
<include name="/**/*.java" />
</replace>
<antcall target="compile" />
</target> <target name="deploy" depends="compile">
<echo message="Deploying Service to Axis server" />
<axis-admin port="${target.port}" hostname="${target.server}"
failonerror="true"
servletpath="${target.appname}/services/AdminService"
debug="true"
xmlfile="${src.dir}/customer/deploy.wsdd"/>
<axis-admin port="${target.port}" hostname="${target.server}"
failonerror="true"
servletpath="${target.appname}/services/AdminService"
debug="true"
xmlfile="${src.dir}/portfolio/deploy.wsdd"/>
<axis-admin port="${target.port}" hostname="${target.server}"
failonerror="true"
servletpath="${target.appname}/services/AdminService"
debug="true"
xmlfile="${src.dir}/stock/deploy.wsdd"/>
<copy todir="${axis.home}\WEB-INF\classes" overwrite="yes">
<fileset dir="${bin.dir}">
<include name="**/*.class" />
<include name="**/*.properties" />
<exclude name="**/action/*.class" />
<exclude name="**/servlets/*.class" />
<exclude name="**/test/*.class" />
</fileset>
</copy>
<copy todir="${axis.lib}" overwrite="yes">
<fileset dir="${project.lib}">
<include name="derby.jar" />
</fileset>
</copy>
</target>
<target name="undeploy">
<echo message="Undeploying Service from Axis server" />
<axis-admin port="${target.port}" hostname="${target.server}"
failonerror="true"
servletpath="${target.appname}/services/AdminService"
debug="true"
xmlfile="${src.dir}/customer/undeploy.wsdd"/>
<axis-admin port="${target.port}" hostname="${target.server}"
failonerror="true"
servletpath="${target.appname}/services/AdminService"
debug="true"
xmlfile="${src.dir}/portfolio/undeploy.wsdd"/>
<axis-admin port="${target.port}" hostname="${target.server}"
failonerror="true"
servletpath="${target.appname}/services/AdminService"
debug="true"
xmlfile="${src.dir}/stock/undeploy.wsdd"/>
<delete dir="${axis.home}\WEB-INF\classes\ase"/>
<delete file="${axis.home}\WEB-INF\classes\sts.properties"/>
</target>
<target name="test" depends="compile">
<junit dir="${src.dir}">
<test name="**/*TestCase.java" />
</junit>
</target>
<!-- <target name="run"> <antcall target="execute-Component" /> </target> --></project>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -