[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnumed-devel] openemed coas and pids : integration?
From: |
syan tan |
Subject: |
[Gnumed-devel] openemed coas and pids : integration? |
Date: |
Fri, 19 Dec 2003 00:29:38 +1100 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030313 |
I got the corba coas server in openemed distribution to work with
postgres by modifying the build.xml file
create_coas_mysql task, in the dist/server directory of the distribution
, copying the postgresql jdbc jar file into the ../../lib directory,
and using createdb and createuser to create postgres dbs called coas
and pids, and a user openemed, password openemed.
Any point in linking a non-gnu corbamed application to gnumed?
Attached are the config files in dist/server directory needed to run the
openemed in postgres.
BTW , the src distribution of openemed doesn't have the libraries or
config to compile.
postgres.classpath=${lib.dir}/pg73dbc2.jar
pids_pg.url=jdbc:postgresql://localhost/pids
coas_pg.url=jdbc:postgresql://localhost/coas
PIDS.userid=openemed
PIDS.password=openemed
COAS.userid=openemed
COAS.password=openemed
<?xml version="1.0"?>
<!-- ======================================================================= -->
<!-- Ant own build file -->
<!-- ======================================================================= -->
<project name="servers-persistent" default="targets" basedir="../..">
<target name="init" >
<property name="Name" value="Servers-persistent"/>
<property name="name" value="servers-persistent"/>
<property name="base.dir" value="${basedir}"/>
<property name="src.dir" value="${base.dir}/dist/servers"/>
<property name="lib.dir" value="${base.dir}/lib"/>
<property name="dist.dir" value="${base.dir}/dist"/>
<property name="dist.lib.dir" value="${dist.dir}/lib"/>
<property name="persistent.build.classes"
value="${dist.lib.dir}/servers-persistent.jar"/>
<property name="transient.build.classes"
value="${dist.lib.dir}/servers-transient.jar"/>
<property name="persistent.classpath"
value="${persistent.build.classes};${src.dir};${dist.lib.dir}/omg.jar;${dist.lib.dir}/corbamed.jar;${dist.lib.dir}/tools.jar;${dist.lib.dir}/OpenEMed.jar"/>
<property name="transient.classpath"
value="${transient.build.classes};${src.dir};${dist.lib.dir}/omg.jar;${dist.lib.dir}/corbamed.jar;${dist.lib.dir}/tools.jar;${dist.lib.dir}/OpenEMed.jar"/>
<property name="poet.classpath"
value="${persistent.classpath}:${java.class.path}" />
<property file="${src.dir}/oracle.properties"/>
<property file="${src.dir}/hsqldb.properties"/>
<property file="${src.dir}/mysql.properties"/>
<property file="${src.dir}/postgres.properties"/>
<property name="args" value=""/>
<property file="${basedir}/local.properties"/>
<path id="compilation-classpath">
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${orb.dir}">
<include name="*.jar"/>
</fileset>
</path>
<property name="comp.classpath" refid="compilation-classpath"/>
<!-- Give user a chance to override without editing this file
(and without typing -D each time it compiles it -->
<property file="${user.home}/.ant.properties" />
</target>
<!-- Display all the targets -->
<target name="targets">
<echo message="ANT build for ${project} ${version}"/>
<echo message=""/>
<echo message="The following targets are available:"/>
<echo message=" targets Lists the build targets"/>
<echo message=" create_coas Creates the HSQLDB database for COAS
service"/>
<echo message=" create_pids Creates the HSQLDB database for PIDS
service"/>
<echo message=" create_oracle Creates the Oracle database for
OpenEMed"/>
<echo message=" create_coas_oracle Creates the Oracle database for COAS
service"/>
<echo message=" create_coas_mysql Creates the MySQL database for COAS
service"/>
<echo message=" create_pids_oracle Creates the Oracle database for PIDS
service"/>
<echo message=" create_pids_mysql Creates the MySQL database for PIDS
service"/>
<echo message=" nameservice Starts the nameservice"/>
<echo message=" coas Starts the COAS server "/>
<echo message=" pids Starts the PIDS server "/>
<echo message=" rad Starts the RAD server "/>
<echo message=""/>
</target>
<!-- =================================================================== -->
<!-- Check to see what optional dependencies are available -->
<!-- =================================================================== -->
<target name="check_for_optional_packages">
<available property="oracle.present"
classname="oracle.jdbc.driver.OracleDriver">
<classpath refid="compilation-classpath"/>
</available>
<available property="jdx.present" classname="com.softwaretree.jdx.JDXS" >
<classpath refid="compilation-classpath"/>
</available>
<available property="poet.present" classname="com.poet.tools.ptjx.Main" >
<classpath refid="compilation-classpath"/>
</available>
<available property="jndi.present" classname="javax.naming.Name" >
<classpath refid="compilation-classpath"/>
</available>
<available property="ibutton.present" classname="COM.iButton.cibButton">
<classpath refid="compilation-classpath"/>
</available>
<available property="ob.present" classname="com.ooc.CORBA.ORB">
<classpath refid="compilation-classpath"/>
</available>
<available property="openorb.present" classname="org.openorb.orb.core.ORB">
<classpath refid="compilation-classpath"/>
</available>
</target>
<!-- =================================================================== -->
<!-- Server startups with database creation
-->
<!-- =================================================================== -->
<!-- Start Nameservice in directory dist/servers-->
<target name="nameservice" depends="init, check_for_optional_packages" >
<antcall target="orb_nameservice"/>
<antcall target="ob_nameservice"/>
</target>
<target name="orb_nameservice" if="openorb.present">
<parallel>
<java fork="true" classname="org.openorb.tns.Server"
dir="${dist.dir}/servers"
classpath="${comp.classpath}">
<jvmarg value="-Dorg.omg.CORBA.ORBClass=${ORBClass}"/>
<jvmarg
value="-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
<arg value="-ORBiiop.port=${iiop.port}"/>
<arg value="-ORBiiop.hostname=${iiop.hostname}"/>
<arg value="-print"/>
<arg value="-printIOR"/>
</java>
</parallel>
</target>
<!-- Start Orbacus Nameservice in directory dist/servers-->
<target name="ob_nameservice" if="ob.present">
<parallel>
<java fork="yes" classname="com.ooc.CosNaming.Server"
dir="${dist.dir}/servers"
classpath="${comp.classpath}">
<jvmarg line="-Dorg.omg.CORBA.ORBClass=${ORBClass}
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
<arg line="-OAport ${iiop.port} -OAhost
${iiop.hostname} -d OrbacusNameService.db -i ${name.start}"/>
</java>
</parallel>
</target>
<!-- create oracle database users and roles -->
<!--target name="create_oracle" if="oracle.present"
depends="init,check_for_optional_packages"-->
<target name="create_oracle" depends="init,check_for_optional_packages">
<echo message="${src.dir}"/>
<sql driver="oracle.jdbc.OracleDriver" url="${oracle.url}"
userid="${oracle.SYS.userid}"
password="${oracle.SYS.password}" src="${src.dir}/oracle.sql"
autocommit="true" print="true" onerror="continue"
classpath="${oracle.classpath}"
rdbms="oracle"/>
<echo message="create_oracle done!"/>
</target>
<!-- create oracle database for COAS service -->
<target name="create_coas_oracle" depends="init,check_for_optional_packages">
<sql driver="oracle.jdbc.driver.OracleDriver" url="${oracle.url}"
userid="${oracle.COAS.userid}"
password="${oracle.COAS.password}"
src="${src.dir}/coas/ojb/config/oracle_coas.sql"
autocommit="true" print="true" onerror="continue"
classpath="${oracle.classpath}"
rdbms="oracle"/>
<echo message="create_coas_oracle done!"/>
</target>
<!-- create mysql database for COAS service -->
<target name="create_coas_mysql" depends="init">
<sql driver="org.gjt.mm.mysql.Driver" url="${coas_mysql.url}"
userid="${PIDS.userid}"
password="${PIDS.password}"
src="${src.dir}/coas/ojb/config/mysql_coas.sql"
autocommit="true" print="true" onerror="continue"
classpath="${mysql.classpath}"
/>
<echo message="create_coas_mysql done!"/>
</target>
<target name="create_coas_pg" depends="init">
<sql driver="org.postgresql.Driver" url="${coas_pg.url}"
userid="${PIDS.userid}"
password="${PIDS.password}"
src="${src.dir}/coas/ojb/config/pg_coas.sql"
autocommit="true" print="true" onerror="continue"
classpath="${pg.classpath}"
/>
<echo message="create_coas_pg done!"/>
</target>
<!-- create oracle database for PIDS service -->
<target name="create_pids_oracle" if="oracle.present"
depends="init,check_for_optional_packages">
<sql driver="oracle.jdbc.driver.OracleDriver" url="${oracle.url}"
userid="${oracle.PIDS.userid}"
password="${oracle.PIDS.password}"
src="${src.dir}/pids/ojb/config/pids_oracle.sql"
autocommit="true" print="true" onerror="continue"
classpath="${oracle.classpath}"
rdbms="oracle"/>
<echo message="create_pids_oracle done!"/>
</target>
<!-- create hsqldb database for PIDS service -->
<target name="create_pids" depends="init">
<sql driver="org.hsqldb.jdbcDriver" url="${pids.url}"
userid="${HSQL.PIDS.userid}"
password="${HSQL.PIDS.password}"
src="${src.dir}/pids/ojb/config/pids_hsqldb.sql"
autocommit="true" print="true" onerror="continue"
classpath="${hsqldb.classpath}"
/>
<echo message="create_pids done!"/>
</target>
<!-- create mysql database for PIDS service -->
<target name="create_pids_mysql" depends="init">
<sql driver="org.gjt.mm.mysql.Driver" url="${pids_mysql.url}"
userid="${PIDS.userid}"
password="${PIDS.password}"
src="${src.dir}/pids/ojb/config/pids_mysql.sql"
autocommit="true" print="true" onerror="continue"
classpath="${mysql.classpath}"
/>
<echo message="create_pids_mysql done!"/>
</target>
<!-- create hsqldb database for COAS service -->
<target name="create_coas" depends="init">
<sql driver="org.hsqldb.jdbcDriver" url="${coas.url}"
userid="${HSQL.COAS.userid}"
password="${HSQL.COAS.password}"
src="${src.dir}/coas/ojb/config/hsqldb_coas.sql"
autocommit="true" print="true" onerror="continue"
classpath="${hsqldb.classpath}"
/>
<echo message="create_coas done!"/>
</target>
<!-- The Server targets: -->
<!-- Start COAS -->
<target name="coas" depends="init">
<property name="dir" value="${src.dir}/coas"/>
<parallel>
<java fork="yes" classname="gov.lanl.COAS.ObservationComponentImpl"
dir="${dir}"
classpath="${dir}:${persistent.classpath}:${comp.classpath}:${pg.classpath}:${classpath}">
<jvmarg line="${jvmarg}
-Dorg.omg.CORBA.ORBClass=${ORBClass}
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
<arg line="-file coas.cfg -ORBconfig orb.properties
${args}"/>
</java>
</parallel>
</target>
<!-- Start PIDS -->
<target name="pids" depends="init">
<property name="dir" value="${src.dir}/pids"/>
<parallel>
<java fork="yes"
classname="gov.lanl.PidServer.IdentificationComponentImpl" dir="${dir}"
classpath="${dir}:${persistent.classpath}:${comp.classpath}:${mysql.classpath}:${classpath}">
<jvmarg line="${jvmarg}
-Dorg.omg.CORBA.ORBClass=${ORBClass}
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
<arg line="-file server.cfg -ORBconfig orb.properties
${args}"/>
</java>
</parallel>
</target>
<!-- Start RAD -->
<target name="rad" depends="init">
<property name="dir" value="${src.dir}/RAD"/>
<parallel>
<java fork="yes" classname="gov.lanl.RAD.AccessDecisionImpl"
dir="${dir}"
classpath="${dir}:${transient.classpath}:${comp.classpath}:${mysql.classpath}:${classpath}">
<jvmarg line="${jvmarg}
-Dorg.omg.CORBA.ORBClass=${ORBClass}
-Dorg.omg.CORBA.ORBSingletonClass=${ORBSingletonClass}"/>
<arg line="-file policy.cfg -ORBconfig orb.properties
${args}"/>
</java>
</parallel>
</target>
</project>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnumed-devel] openemed coas and pids : integration?,
syan tan <=