⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wsbuild.xml.svn-base

📁 rmi server web service for a stock track systerm
💻 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 + -