Para preparar o uso de destinos Ant para implantar um serviço da Web no servidor Web Tomcat:
Para criar o serviço da Web ou arquivos do cliente:
<target name="-pre-init"> <property name="j2ee.platform.wscompile.classpath" value="${libs.jaxrpc16.classpath}"/> </target>
Para escrever destinos Ant para implantar um serviço da Web no servidor Web Tomcat:
<target name="-pre-init"> <property name="j2ee.platform.wscompile.classpath" value="${libs.jaxrpc16.classpath}"/> <property name="tomcat.home" value="full_path_to_$NB_USER_DIR/5.0/apache-tomcat-5.5.17_base"/> </target>
A pasta apache-tomcat-5.50.17_base é criada somente depois de o servidor Web Tomcat ter sido iniciado.
<target name="run-deploy" depends="init,compile,compile-jsps,-do-compile-single-jsp,dist"> <property name="raw.war.name" value="${dist.dir}/raw-${war.name}"/> <copy file="${dist.war}" tofile="${raw.war.name}"/> <delete file="${dist.war}"/> <taskdef name="wsdeploy" classname="com.sun.xml.rpc.tools.ant.Wsdeploy" classpath="${wscompile.classpath}"/> <wsdeploy inWarFile="${raw.war.name}" outWarFile="${dist.war}" fork="true" classpath="${wscompile.classpath}:${build.classes.dir.real}:${javac.classpath}" keep="true" verbose="true" source="1.1.2"/> <delete file="${raw.war.name}"/> <copy file="${dist.war}" todir="${tomcat.home}/webapps"/> </target>
<target name="run-display-browser" if="do.display.browser" depends="run-deploy"> <nbbrowse url="http://my-host:my-port-number/${ant.project.name}/${client.urlPart}"/> </target>
Crie um documento XML na pasta WEB-INF. Chame o documento XML jaxrpc-ri. Adicione este conteúdo a jaxrpc-ri.xml, altere mypackage.mysubpackage.myclassSEI para o nome totalmente qualificado da classe SEI e mypackage.mysubpackage.myclassImpl para o nome totalmente qualificado da classe de implementação:
<?xml version="1.0" encoding="UTF-8"?> <webServices xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/dd" version="1.0" targetNamespaceBase="http://java.sun.com/xml/ns/jax-rpc/wsi/wsdl" typeNamespaceBase="http://java.sun.com/xml/ns/jax-rpc/wsi/types" urlPatternBase="/webservice"> <endpoint name="MyTomcatWS" displayName="TomcatService" description="Tomcat Web Service endpoint" interface="mypackage.mysubpackage.myclassSEI" implementation="mypackage.mysubpackage.myclassImpl"/> <endpointMapping endpointName="MyTomcatWS" urlPattern="/MyTomcatWS"/> </webServices>
Agora clique com o botão direito do mouse no nó do projeto, escolha Propriedades, selecione o painel Executar e digite MyTomcatWS no URL relativo.
Para implantar um serviço da Web ou um cliente do serviço da Web no servidor Web Tomcat: