[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)
- Subject: [SOD] RE: ORBs na rede do Ime - rodando o Jacorb sem precisar da instalação (ant)
- From: "Paulo Silveira" <paulo@xxxxxxxxxxxx>
- Date: Tue, 25 Mar 2003 23:55:23 -0300
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>