Project

General

Profile

« Previous | Next » 

Revision 1811

Added by Jing Tao over 20 years ago

Add new target to create gar file for web service.

View differences:

build.xml
103 103
      <property name="morphosourcedir" value="../morpho" />
104 104
      <property name="defaultcontenttype" value="application/octet-stream" />
105 105
      <property name="utilitiesdir" value="../utilities" />
106

  
106
      <property name="java2wsdl.tool" value="org.apache.axis.wsdl.Java2WSDL" />
107
      <property name="wsdldecorator.tool" value="org.globus.ogsa.tools.wsdl.DecorateWSDL" />
108
      <property name="wsdl.tool" value="org.globus.ogsa.tools.wsdl.GSDL2Java"/>
109
      <property environment="env"/>
110
      <property name="binding.file" value="${env.GLOBUS_LOCATION}/schema/ogsi/ogsi_bindings.wsdl"/>
111
    
107 112
      <!-- Make sure these paths match the location of the jar files
108 113
           on your system, the defaults should usually work -->
109 114
      <property name="jsdk"
......
219 224
      <property name="ver.src" value="${ver.dir}/src"/>
220 225

  
221 226
      <property name="package.home" value="edu/ucsb/nceas/metacat" />
227
      <path id="webservicepath">
228
        <pathelement location="."/>
229
        <pathelement location="${env.JAVA_HOME}/../lib/tools.jar"/>
230
        <pathelement location="${build.dest}"/>
231
        <fileset dir="${env.GLOBUS_LOCATION}/lib">
232
           <include name="*.jar"/>
233
        </fileset>
234
      </path>
222 235
   </target>
223 236

  
224 237
   <target name="prepare" depends="init">
......
644 657
      <outputproperty name="indent" value="yes"/>
645 658
    </xslt>
646 659
  </target>
647

  
660
  
661
  
662
  
663
  <target name="compileinterface" depends="clean,prepare">
664
    <javac srcdir="${build.src}" destdir="${build.dest}" includes="**/${interface.name}.java" />
665
  </target>
666
  
667
  <target name="generateWSDL" depends="compileinterface">
668
    <echo message="Generating wsdl from ${interface.name} interface"/>
669
    <java classname="${java2wsdl.tool}"
670
          dir="${build.dir}" fork="yes"
671
          classpathref="webservicepath"  failonerror="true" >
672
      <arg value="-P"/>
673
      <arg value="${interface.name}PortType"/>
674
      <arg value="-S"/>
675
      <arg value="${interface.name}Service"/>
676
      <arg value="-y"/>
677
      <arg value="WRAPPED"/>
678
      <arg value="-u"/>
679
      <arg value="LITERAL"/>
680
      <arg value="-l"/>
681
      <arg value="http://localhost/ogsa/services/${interface.name}Service"/>
682
      <arg value="-n"/>
683
      <arg value="http://${services.namespace}/${interface.name}"/>
684
      <arg value="${interface.package}.${interface.name}"/>
685
    </java>
686
  </target>
687
  
688
   <target name="decorateWSDL" depends="generateWSDL">
689
      <property name="wsdl.file" value="${interface.name}Service.wsdl"/>
690
      <java classname="${wsdldecorator.tool}" dir="${build.dir}"
691
            fork="yes"
692
            classpathref="webservicepath" failonerror="true" >
693
        <arg value="${binding.file}"/>
694
        <arg value="${wsdl.file}"/>
695
      </java>
696
   </target>
697
   
698
   <target name="generatestubs" depends="decorateWSDL">
699
      <echo message=" Generating stubs " />
700
      <java classname="${wsdl.tool}" dir="${build.src}" fork="yes"
701
            classpathref="webservicepath" failonerror="true" >
702
         <arg value="../${wsdl.file}"/>
703
    </java>
704
  </target>
705
  
706
  <target name="compileStubsAndImpl" depends="generatestubs, utilities">
707
     <echo message=" Compiling stubs " />
708
     <javac srcdir="${build.src}" destdir="${build.dest}" classpathref="webservicepath" includes="**/${interface.name}/*.java" />
709
     <echo message=" Compiling impl " />
710
     <javac srcdir="${build.src}" destdir="${build.dest}" classpathref="webservicepath" classpath="./lib/utilities.jar" includes="**/impl/*.java" />
711
  </target>
712
  
713
  <target name="jarStubsAndImpl" depends="compileStubsAndImpl">
714
     <echo message=" jar stubs classes " />
715
     <jar destfile="${build.dir}/${interface.name}-stubs.jar" basedir="${build.dest}" includes="**/${interface.name}/*.class" />
716
     <echo message=" jar impl classes " />
717
     <jar destfile="${build.dir}/${interface.name}.jar" basedir="${build.dest}" includes="**/impl/*.class" />
718
  </target>
719
  
720
  <target name="gar" depends="jarStubsAndImpl">
721
     <echo message=" jar the gar file"/>
722
     <mkdir dir="${build.dir}/gar"/>
723
     <mkdir dir="${build.dir}/gar/schema/edu"/>
724
     <copy file="${build.dir}/${interface.name}.jar" todir="${build.dir}/gar" />
725
     <copy file="${build.dir}/${interface.name}-stubs.jar" todir="${build.dir}/gar" />
726
     <copy file="server-deploy.wsdd" todir="${build.dir}/gar" />
727
     <copy file="${build.dir}/${interface.name}Service.wsdl" todir="${build.dir}/gar/schema/edu" />
728
     <jar destfile="${interface.name}.gar" basedir="${build.dir}/gar"/>
729
  </target>
648 730
</project>

Also available in: Unified diff