[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

[SOD] RE: ORBs na rede do Ime - rodando o Jacorb sem precisar da instalação (ant)



Oi pessoal,

Para quem prefere usar o ANT em vez de ajustar enormes scripts do
jacorb, segue um build.xml q fiz para poder auxiliar nesse ep.

No /lib voce coloca o jacorb.jar e o idl.jar

o target idl processa as IDLs
o target ns roda o servidor de nomes do jacorb
ai tem os targets runclient e runserver, que voce deve ajustar para
executar as classes que tem o seu main() em cada caso.

Falou!

------------------------
Paulo Silveira
http://www.paulo.com.br/
http://www.guj.com.br/

========================================================================
=====
 
<?xml version="1.0"?>

<project name="ep1" default="compile">

  <!-- ==================================================== -->
  <!-- Build file para um projeto JacORB                    -->
  <!-- ==================================================== -->

   <property name="lib" value="lib"/>
   <property name="src" value="src"/>
   <property name="bin" value="bin"/>
   <property name="idl" value="idl"/>
   <property name="namingservice" value="/tmp/jacorb.temp"/>
   <property name="idlflags" value="-I${include}/omg -ir  -d ${src}"/>
	
   <target name="init">
    <mkdir dir="${bin}"/>
   </target>

   <target name="compile" depends="idl">
     <javac debug="true" classpath="${classpath}" srcdir="${src}"
destdir="${bin}">
        <classpath>
          <pathelement path="${classpath}"/>
          <fileset dir="${lib}">
            <include name="**/*.jar"/>
          </fileset>
        </classpath>
     </javac>
   </target>

   <target name="idl" depends="init">
        <java classname="org.jacorb.idl.parser" 
              fork="yes" 
              classpath="${lib}/idl.jar">
	      <arg line="${idlflags}
	      ${idl}/ep1.idl"/>
         </java>
   </target>

   <target name="clean">
	   <delete dir="${bin}"/>
   </target>

   <target name="runclient">
     <java classname="mac440.client.Client" 
        fork="yes">
        <classpath>
          <pathelement path="${bin}"/>
          <fileset dir="${lib}">
            <include name="**/*.jar"/>
          </fileset>
        </classpath>
        <jvmarg line="-Xbootclasspath/p:${lib}/jacorb.jar
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton"/> 
     </java>
   </target>

   <target name="runserver">
     <java classname="mac440.server.Server" 
        fork="yes">
        <classpath>
          <pathelement path="${bin}"/>
          <fileset dir="${lib}">
            <include name="**/*.jar"/>
          </fileset>
        </classpath>
        <jvmarg line="-Xbootclasspath/p:${lib}/jacorb.jar
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton"/> 
     </java>
   </target>

   <target name="ns">
     <java classname="org.jacorb.naming.NameServer" 
        fork="yes">
        <classpath>
          <fileset dir="${lib}">
            <include name="**/*.jar"/>
          </fileset>
        </classpath>
        <jvmarg line="-Xbootclasspath/p:${lib}/jacorb.jar
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton"/> 
        <arg line="${namingservice}"/>
     </java>
   </target>


</project>