ANT示例代码

<project name="AllGetsTKMA" default="Deploy_for_developement" basedir="Web Content"> <property name="web.app.name" value="TKMA2_G2"/> <property name="deployDir" value="c:/GeTSmart/jboss-4.2.3.GA/server/default/deploy/${web.app.name}.war"/> <property name="coreDir" value="../../TKMA2_G2/Web Content"/> <property name="web.app.xml" value="${deployDir}/WEB-INF/web.xml"/> <property name="web.app.xml.temp" value="${deployDir}/WEB-INF/web-temp.xml"/> <property name="servlet.reg.xml" value="${deployDir}/WEB-INF/servlet-reg.xml"/> <property name="reg.remark" value="<!--servlets/jsp will be inserted here - do not remove this line-->"/> <property name="jsp.reg.xml" value="${deployDir}/WEB-INF/jsp-reg.xml"/> <property name="jsp.package" value="com.gobusiness.eus.jsp"/> <property name="jsp.path" value="com/gobusiness/eus/jsp"/> <property name="jsp.package.path" value="${deployDir}/WEB-INF/classes/${jsp.path}"/> <property name="jsp.temp" value="${deployDir}/WEB-INF/jsp_temp"/> <property environment="system"/> <!-- ==================================================== == Run "Deploy_for_developement" is for developement == == remark: Clean depoly, Jboss is not running == ======================================================= --> <target name="Deploy_for_developement"> <!-- clean the deploy directory --> <echo message="clean the deploy directory"/> <delete dir="${deployDir}"></delete> <!-- create the deploy directory --> <echo message="create the deploy directory"/> <mkdir dir="${deployDir}"/> <!-- copy the source from GetsTKMA to deploy directory --> <echo message="copy the source from GetsTKMA to deploy directory"/> <copy todir="${deployDir}" overwrite="true"> <fileset dir="."> <exclude name="**/web-temp.xml"/> <exclude name="**/eus.log.*"/> </fileset> </copy> </target> <!-- ==================================================== == Run "Deploy_for_dev" is for developement == == remark: deploy directory is already exist == == Jboss is already started == ======================================================= --> <target name="Deploy_for_dev"> <!-- copy the source from GetsTKMA to deploy directory --> <echo message="copy the source from GetsTKMA to deploy directory"/> <copy todir="${deployDir}" overwrite="true"> <fileset dir="."> <exclude name="**/web-temp.xml"/> <!--exclude name="**/eus.log.*"/--> </fileset> </copy> </target> <!-- ==================================================== == For developement deploy JSP/JSPF/JS/CSS only == ======================================================= --> <target name="Deploy_Jsp_Only"> <copy todir="${deployDir}" overwrite="true"> <fileset dir="."> <include name="**/*.jsp"/> <include name="**/*.jspf"/> <include name="**/*.js"/> <include name="**/*.css"/> </fileset> </copy> </target> <!-- ==================================================== == For depoly to production == ======================================================= --> <target name="Deploy_for_production" depends="Deploy_source, Register_servlet_in_web_temp_Xml, Deploy_With_Precompiled_Jsp, Produce_webXml"/> <target name="Deploy_source"> <echo message="Java Version:${ant.java.version}" /> <!-- clean the deploy directory --> <echo message="clean the deploy directory"/> <delete dir="${deployDir}"></delete> <!-- create the deploy directory --> <echo message="create the deploy directory"/> <mkdir dir="${deployDir}"/> <!-- copy the source from GetsTKMA to deploy directory --> <echo message="copy the source from GetsTKMA to deploy directory"/> <copy todir="${deployDir}" overwrite="true"> <fileset dir="."> <exclude name="**/eus.log.*"/> </fileset> </copy> <echo message="deploy source...done"/> </target> <target name="Register_servlet_in_web_temp_Xml"> <!-- fill the web app name --> <echo message="fill the web app name"/> <replace file="${web.app.xml.temp}" token="<!--web app name-->" value="${web.app.name}"/> <!-- create servlet-reg.xml --> <echo message="create servlet-reg.xml"/> <java classname="WebXmlServletHelper" fork="true" failonerror="true"> <classpath> <pathelement location="${deployDir}/WEB-INF/classes"/> <pathelement location="${system.JAVA_HOME}/lib/tools.jar"/> </classpath> <arg value="${deployDir}/WEB-INF/classes/com/gobusiness/eus/servlet"/> <arg value="${servlet.reg.xml}"/> <arg value="${reg.remark}"/> </java> <!-- merge servlet-reg.xml with existing web-temp.xml --> <echo message="merge servlet-reg.xml with existing web-temp.xml"/> <loadfile property="servlets.reg.text" srcFile="${servlet.reg.xml}"/> <replace file="${web.app.xml.temp}" token="${reg.remark}" value="${servlets.reg.text}"/> <!-- remove the file servlet-reg.xml --> <echo message="remove servlet-reg.xml"/> <delete file="${servlet.reg.xml}"/> <!-- remove unused tools ${deployDir}/WEB-INF/classes/*.class --> <echo message="remove unused tools ${deployDir}/WEB-INF/classes/*.class"/> <delete> <fileset dir="${deployDir}/WEB-INF/classes" includes="*.class"/> </delete> <echo message="register servlet in web-temp.xml...done"/> </target> <target name="Deploy_With_Precompiled_Jsp"> <!-- Create Temp Directory for JSP compilation --> <echo message="Create Temp Directory for JSP compilation"/> <delete dir="${jsp.temp}"/> <mkdir dir="${jsp.temp}"/> <!-- compile the *.jsp to *.java --> <echo message="compile the *.jsp to *.java"/> <java classname="org.apache.jasper.JspC" fork="true" failonerror="true"> <classpath> <pathelement location="${deployDir}/WEB-INF/classes"/> <pathelement location="${system.JAVA_HOME}/lib/tools.jar"/> <fileset dir="${deployDir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> <fileset dir="${deployDir}/../../lib"> <include name="*.jar"/> </fileset> <fileset dir="${deployDir}/../../../../lib"> <include name="*.jar"/> </fileset> <fileset dir="${deployDir}/../jboss-web.deployer"> <include name="*.jar"/> </fileset> </classpath> <arg value="-d"/> <arg value="${jsp.temp}"/> <arg value="-p"/> <arg value="${jsp.package}"/> <!--arg value="-compile"/--> <arg value="-webinc"/> <arg value="${jsp.reg.xml}"/> <arg value="-webapp"/> <arg value="${deployDir}"/> </java> <!-- compile the *.java to *.class Servlets --> <echo message="compile the *.java to *.class Servlets"/> <echo message="JAVA_HOME is set to = ${system.JAVA_HOME}"/> <javac srcdir="${jsp.temp}" destdir="${jsp.temp}" optimize="on" debug="off" deprecation="on" failonerror="true" fork="yes" executable="${system.JAVA_HOME}/bin/javac" compiler="javac1.6" includeAntRuntime="no" includeJavaRuntime="no" memoryMaximumSize="128m" > <classpath> <pathelement location="${deployDir}/WEB-INF/classes"/> <pathelement location="${system.JAVA_HOME}/lib/tools.jar"/> <fileset dir="${deployDir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> <fileset dir="${deployDir}/../../lib"> <include name="*.jar"/> </fileset> <fileset dir="${deployDir}/../../../../lib"> <include name="*.jar"/> </fileset> <fileset dir="${deployDir}/../jboss-web.deployer"> <include name="*.jar"/> </fileset> </classpath> <compilerarg line="-source 1.6"/> <include name="**/*.java"/> </javac> <!-- merge precompiled JSP servet directives with existing web-temp.xml --> <echo message="merge precompiled JSP servet directives with existing web-temp.xml"/> <loadfile property="jsp.reg.text" srcFile="${jsp.reg.xml}"/> <replace file="${web.app.xml.temp}" token="${reg.remark}" value="${jsp.reg.text}"/> <!-- Create Directory for JSP-Servlet --> <echo message="Create Directory for JSP-Servlet"/> <delete dir="${jsp.package.path}"/> <mkdir dir="${jsp.package.path}"/> <!-- remove all _jsp.java from JSP temp --> <echo message="remove all _jsp.java from JSP temp"/> <delete> <fileset dir="${jsp.temp}"> <include name="**/*.java"/> </fileset> </delete> <!-- copy all class files and sub-directory to jsp package path --> <echo message="copy all class files and sub-directory to jsp package path"/> <copy todir="${jsp.package.path}"> <fileset dir="${jsp.temp}/${jsp.path}"> </fileset> </copy> <!-- remove all _jsp.java from JSP temp --> <echo message="remove all _jsp.java from JSP temp"/> <delete dir="${jsp.temp}"/> <!-- remove the file jsp-reg.xml --> <echo message="remove jsp-reg.xml"/> <delete file="${jsp.reg.xml}"/> <!-- remove all JSPs from webapp - they are now compiled into Servlets --> <echo message="remove all JSPs from webapp"/> <delete> <fileset dir="${deployDir}"> <include name="**/*.jsp"/> </fileset> </delete> <echo message="precompiling JSPs...done"/> </target> <target name="Produce_webXml"> <echo message="move web-temp.xml to web.xml"/> <move file="${web.app.xml.temp}" tofile="${web.app.xml}"/> <echo message="produce web.xml..done"/> </target> </project>

内容概要:论文提出了一种基于空间调制的能量高效分子通信方案(SM-MC),将传输符号分为空间符号和浓度符号。空间符号通过激活单个发射纳米机器人的索引来传输信息,浓度符号则采用传统的浓度移位键控(CSK)调制。相比现有的MIMO分子通信方案,SM-MC避免了链路间干扰,降低了检测复杂度并提高了性能。论文分析了SM-MC及其特例SSK-MC的符号错误率(SER),并通过仿真验证了其性能优于传统的MIMO-MC和SISO-MC方案。此外,论文还探讨了分子通信领域的挑战、优势及相关研究工作,强调了空间维度作为新的信息自由度的重要性,并提出了未来的研究方向和技术挑战。 适合人群:具备一定通信理论基础,特别是对纳米通信和分子通信感兴趣的科研人员、研究生和工程师。 使用场景及目标:①理解分子通信中空间调制的工作原理及其优势;②掌握SM-MC系统的具体实现细节,包括发射、接收、检测算法及性能分析;③对比不同分子通信方案(如MIMO-MC、SISO-MC、SSK-MC)的性能差异;④探索分子通信在纳米网络中的应用前景。 其他说明:论文不仅提供了详细的理论分析和仿真验证,还给出了具体的代码实现,帮助读者更好地理解和复现实验结果。此外,论文还讨论了分子通信领域的标准化进展,以及未来可能的研究方向,如混合调制方案、自适应调制技术和纳米机器协作协议等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值