Project

General

Profile

1 878 berkley
<!--
2
  *   '$RCSfile$'
3
  *     Purpose: web page describing the installation of Metacat
4
  *   Copyright: 2000 Regents of the University of California and the
5
  *               National Center for Ecological Analysis and Synthesis
6
  *     Authors: Chad Berkley
7
  *
8
  *    '$Author$'
9 3019 perry
  *    '$Date$'
10
  *    '$Revision$'
11 878 berkley
  *
12
  *
13
  -->
14
15
<!DOCTYPE html PUBLIC "-//W3C//DTD html 4.0//EN">
16
<html>
17
18
<head>
19
  <title>Metacat Installation Instructions</title>
20
  <link rel="stylesheet" type="text/css" href="@docrooturl@default.css">
21
</head>
22
23
<body>
24
25
<table class="tabledefault" width="100%">
26
<tr><td rowspan="2"><img src="@docrooturl@images/KNBLogo.gif"></td>
27
<td colspan="7">
28
<div class="title">Metacat UNIX Installation Instructions</div>
29
</td>
30
</tr>
31
<tr>
32
  <td><a href="@server@/" class="toollink"> KNB Home </a></td>
33
  <td><a href="@server@/data.html" class="toollink"> Data </a></td>
34
  <td><a href="@server@/people.html" class="toollink"> People </a></td>
35
  <td><a href="@server@/informatics" class="toollink"> Informatics </a></td>
36
  <td><a href="@server@/biodiversity" class="toollink"> Biocomplexity </a></td>
37
  <td><a href="@server@/education" class="toollink"> Education </a></td>
38
  <td><a href="@server@/software" class="toollink"> Software </a></td>
39
</tr>
40
</table>
41
<hr>
42
43
<table class="tabledefault" width="100%">
44 3594 tao
<td class="tablehead" colspan="2"><p class="emphasis"><h2>***Disclaimer***</h2></p></td>
45 878 berkley
<tr>
46
<td>
47
  <p class="emphasis">
48 932 jones
   These installation instructions are meant for a systems administrator/DBA
49
   or someone who is an advanced computer user.  They are NOT meant for
50
   the average computer user.  Please realize that by executing these
51
   instructions, you may have to trouble shoot many advanced issues yourself.
52 878 berkley
</td>
53
</tr>
54
</table>
55
56
<table class="tabledefault" width="100%">
57 3594 tao
<td class="tablehead" colspan="2"><p><a name="The Table of Contents"><h2>The Table of Contents</h2></p></td>
58 3573 barseghian
<tr>
59
<td>
60 3592 tao
  <ul>
61
     <li>
62
         <a HREF="metacatinstall.html#Operating System Specific Instructions">Operating System Specific Instructions</a>
63
      </li>
64
      <li>
65
         <a HREF="metacatinstall.html#Pre-Installation">Pre-Installation</a>
66
      </li>
67
      <li>
68
         <a HREF="metacatinstall.html#Aditional Software Setup">Aditional Software Setup</a>
69
      </li>
70
      <li>
71
         <a HREF="metacatinstall.html#Edit build.properties File">Edit <code>build.properties</code> File</a>
72
      </li>
73
      <li>
74
         <a HREF="metacatinstall.html#Compilation and Installation">Compilation and Installation</a>
75
      </li>
76 3593 tao
        <li>
77
         <a HREF="metacatinstall.html#Upgrade">Compilation and Upgrading Existing Metacat</a>
78
      </li>
79 3592 tao
80
  </ul>
81
</td>
82
83
<table class="tabledefault" width="100%">
84 3594 tao
<td class="tablehead" colspan="2"><p><a name="Operating System Specific Instructions"><h2>Operating System Specific Instructions</h2></p></td>
85 3592 tao
<tr>
86
<td>
87 3573 barseghian
  <p class="emphasis">
88
These documents are meant to outline the metacat installation process on specific platforms. They are <strong><em>not</em></strong> a substitute for the below instructions and only meant as a supplemental guideline.
89
  </p>
90
  <ul>
91 3585 barseghian
    <li> <a href="os_specific/install_metacat_windows.html">Installing from CVS source on Windows XP</a> </li>
92
    <li> <a href="os_specific/install_metacat_ubuntu.html">Installing from CVS source on Ubuntu 6.06 (ie Dapper Drake)</a> </li>
93 3573 barseghian
    <li> <a href="os_specific/install_metacat_mac.html">Installing from CVS source on Mac OS X</a> </li>
94
95
  </ul>
96
</td>
97
</tr>
98
</table>
99
100
101
<table class="tabledefault" width="100%">
102 3594 tao
<td class="tablehead" colspan="2"><p><a name="Pre-Installation"><h2>Pre-Installation</h2></p></td>
103 878 berkley
<tr>
104
<td>
105
  <p class="header">Minimum Requirements</p>
106
  <p>
107
   Installing Metacat requires a server running an SQL92 compliant database
108 3019 perry
   (Oracle 8i or Postgresql recommended) with at least 128MB RAM, and a Pentium III class
109 878 berkley
   processor or higher.  The amount of disk space required depends on the
110
   size of your RDBMS tablespace (which should be at least 10 MB,
111
   however Metacat itself requires only about 1 MB of free space after
112 3214 costa
   installation).  These instructions assume a Linux environment but may
113 878 berkley
   work on other UNIX type environments, however this has not been tested.
114
  </p>
115
  <p class = "header">Additional Required Software</p>
116
  <p>
117
   The server on which you wish to install Metacat must have the following
118
   software installed and running correctly before attempting to install
119
   Metacat.
120
   <ul>
121
     <li><a href="http://www.oracle.com">Oracle 8i</a> (or another SQL92
122 932 jones
         compliant RDBMS like Postgres)</li>
123 878 berkley
     <li><a href="http://jakarta.apache.org/ant/index.html">Apache Jakarta-Ant</a>
124
     </li>
125
     <li><a href="http://jakarta.apache.org/tomcat/index.html">Apache Jakarta-Tomcat</a>
126 932 jones
       <p class="emphasis">Note: For a more robust web serving environment,
127
       Apache web server should
128 878 berkley
       be installed along with Tomcat and the two should be integrated
129
       as described on the Apache web site.</p>
130
     </li>
131
   </ul>
132
  </p>
133
</td>
134
</tr>
135
</table>
136
137
<table class="tabledefault" width="100%">
138 3594 tao
<td class="tablehead" colspan="2"><p><a name="Aditional Software Setup"><h2>Aditional Software Setup</h2></p></td>
139 878 berkley
<tr>
140
<td>
141 2182 jones
  <p class="header">Java</p>
142 3214 costa
  <p>You'll need a recent Java SDK; J2SE 1.4.2 or later is required.  The latest metacat release
143
  has been tested most extensively with <a href="http://java.sun.com/j2se/1.5.0/">J2SE 5.0</a>
144
  and this is the recommended version.
145 2182 jones
  Make sure that JAVA_HOME environment variable is properly set and that both
146
  java and javac are on your PATH.
147
  </p>
148
  <p class="header">Oracle 8i or Postgres</p>
149
  <p><i>Oracle:</i><br>
150 878 berkley
   The Oracle RDBMS must be installed and running as a daemon on the system.
151
   In addition the JDBC listener must be enabled.  You can enable it by
152
   logging in as your Oracle user and typing the following:
153
   <pre>lsnrctl start</pre>
154
   Your instance should have a table space of at least 5 MB (10 MB or higher
155
   recommended).  You should also have a username specific to Metacat
156
   created and enabled.  This user must have most normal permissions
157
   including CREATE SESSION, CREATE TABLE, CREATE INDEX, CREATE TRIGGER,
158
   EXECUTE PROCEDURE, EXECUTE TYPE, etc.  If an action is unexplainably
159
   rejected by Metacat it is probably because the user permissions are not
160
   correctly set.
161
  </p>
162 2182 jones
  <p><i>Postgres:</i><br>
163
  Postgres can be easily installed on most linux distributions and on
164
  Windows (using cygwin) and Mac OS X.  Using Fedora Core or RedHat Linux,
165
  you can install the rpms for postgres and then run
166 3019 perry
  <code>/etc/init.d/postgresql start</code> in order to start the database.
167
  On Ubuntu and other Debian-based Linux distributions, you can use the apt-get command
168
  to install postgres: <code>sudo apt-get install postgresql-8.0</code> and
169
  then run <code>/etc/init.d/postgresql-8.0 start</code> to start.
170
171 2182 jones
  This initializes the data files.  You need to do a bit of configuration
172
  to create a database and set up a user account and allow internet access
173
  via jdbc.  See the postgres documentation for this, but here is a quick
174
  start:
175
  <ul>
176
     <li>Switch to the "postgres" user account and edit "data/pg_hba.conf", adding the following line to the file:<br>
177 2455 jones
     <code>host   metacat  metacat      127.0.0.1         255.255.255.255   password</code><br>
178
     If your host uses IPv6 addresses, you made need this line instead:
179
     <code>host   metacat  metacat      ::1               ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff password</code></li>
180 3019 perry
     <li>If you are using Postgresql pre-8.0, you must edit the "data/postgres.conf" file and uncomment and edit the line
181 2182 jones
     starting with "tcpip_socket" so that it reads
182
     <code>tcpip_socket = true</code></li>
183
     <li>Run <code>createdb metacat</code> to create a new database</li>
184
     <li>Run <code>psql metacat</code> to log in using the postgres account and create a new "metacat" user account
185
     <ul>
186
        <li>In postgres, run <code>CREATE USER metacat WITH UNENCRYPTED PASSWORD 'apasswordyoulike';</code></li>
187
        <li>This creates a new account called metacat on the database named metacat</li>
188
        <li>Note: there are many ways to do this, so others such as using
189
        ENCRYPTED passwords will work fine.</li>
190
     </ul>
191
     </li>
192
     <li>Exit the postgres account back to root and restart the postgres
193
     database with <code>/etc/init.d/postgresql restart</code></li>
194
     <li>Test logging into the postgres db using the metacat account with
195
     the following command:
196
     <code>psql -U metacat -W -h localhost metacat</code></li>
197
  </ul>
198
  </p>
199 878 berkley
  <p class="header">Ant</p>
200
  <p>
201
   Ant is a Java based build application similar to Make on UNIX systems.
202
   It takes in installation parameters from a file in the root installation
203
   directory named "build.xml".  The Metacat CVS module contains a default
204
   build.xml file that may require some modification upon installation.  Ant
205 932 jones
   should be installed on the system and the "ant" executable shell script
206 3019 perry
   should be available in the users path. The latest metacat release was tested with
207
   Ant 1.6.5. <!-- We note that the current build is
208 2182 jones
   not working with Ant 1.6.x, so you'll need to use an earler version.  We have
209 3019 perry
   successfully used Ant 1.5.1, 1.5.2, and some earlier versions. -->
210 878 berkley
  </p>
211
  <p class="header">Tomcat</p>
212
  <p>
213 2302 costa
    Install Tomcat into the directory of your choice. The directory in which
214 1770 tao
    you install Tomcat itself will be referred to as the "$CATALINA_HOME".
215 3214 costa
    We recommend that you install Tomcat version 5.5.  More details about
216
    Tomcat installation are available <a href=" http://jakarta.apache.org/tomcat/index.html">here</a>.
217 878 berkley
  </p>
218 1770 tao
 </td>
219 878 berkley
</tr>
220
</table>
221
222
<table class="tabledefault" width="100%">
223 3594 tao
<td class="tablehead" colspan="2"><p><a name="Edit build.properties File"><h2>Edit <code>build.properties</code> File</h2></p></td>
224 878 berkley
<tr>
225
<td>
226
  <p>
227
   Once all of the prerequisite software is installed as described above,
228
   the installation of Metacat can begin.  First you must have a current
229
   version of the source distribution of Metacat.  You can get it two ways.
230
   Authorized users can check it out of the NCEAS
231
   <a href="http://www.nceas.ucsb.edu/cgi-bin/cvsweb.cgi/xmltodb/">CVS</a>
232 2183 jones
   system. You'll need both the "metacat" module and the "utilities" module to
233
   be checked out in sibling directories. The command is as follows:
234
   <pre>mkdir knb-software</pre>
235
   <pre>cd knb-software</pre>
236
   <pre>cvs checkout -P metacat</pre>
237
   <pre>cvs checkout -P utilities</pre>
238
   Or you can
239 878 berkley
   <a href="@server@/software/download.html">download</a> a gzipped tar file
240
   from this site.
241
  </p>
242 3592 tao
   <p>
243 878 berkley
   Once you have either checked out or unzipped and untarred the source
244
   distribution, you can begin the installation process.  Change into the
245 2302 costa
   metacat directory and edit the file called "<code>build.properties</code>".  You will need
246 932 jones
   to change a number of configuration properties to match the setup on
247 3591 costa
   your system. The property values that you will likely need to change are described in
248
   detail in the following table:
249 878 berkley
  </p>
250 3591 costa
  <br/>
251 2302 costa
  <table border="1">
252
    <tr>
253
      <td><b>Property</b></td>
254
      <td><b>Description</b></td>
255
      <td><b>Default value and examples of other values</b></td>
256
    </tr>
257
    <tr>
258
      <td>tomcat</td>
259
      <td>The tomcat property is the location in which tomcat is installed.</td>
260
      <td>Default:&nbsp;&nbsp;
261
          <code>/usr/local/devtools/jakarta-tomcat</code>
262
      <br><br>Example:&nbsp;&nbsp;
263 3214 costa
          <code>C:/Tomcat-5.5</code></td>
264 2302 costa
    </tr>
265
    <tr>
266 3214 costa
      <td>deploy.dir</td>
267
      <td>The deploy.dir property is the location in which your tomcat servlet
268
          contexts are deployed. This is typically "${tomcat}/webapps",
269
          where ${tomcat} is the same value that you entered for the 'tomcat'
270 2302 costa
          property above.
271
      </td>
272
      <td>Default:&nbsp;&nbsp;
273
          <code>/var/www/org.ecoinformatics.knb</code>
274
      <br><br>Example:&nbsp;&nbsp;
275 3214 costa
          <code>C:/Tomcat-5.5/webapps</code>
276 2302 costa
      </td>
277
    </tr>
278
    <tr>
279 3377 tao
      <td>tomcatversion</td>
280 3591 costa
      <td>The tomcatversion property is the version of Tomcat in which you
281 3377 tao
          want Metacat to run. This will determine the location of some
282 3591 costa
          jar files coming with Tomcat.
283
          <p>
284
            <em>Note: Tomcat 3 and 4 are no longer tested or supported by Metacat.
285
                Users are highly encouraged to upgrade to Tomcat 5.5.
286
            </em>
287
          </p>
288
          <p>
289
            <em>Also note: a property value of 'tomcat5' can be set when using
290
                either Tomcat 5.0 or Tomcat 5.5.
291
            </em>
292
          </p>
293
      </td>
294 3377 tao
      <td>Default:&nbsp;&nbsp;
295
          <code>tomcat5</code>
296 3591 costa
      <br><br>Other possible values (deprecated):&nbsp;&nbsp;
297
          <code>tomcat3 tomcat4</code>
298 3377 tao
      </td>
299 3591 costa
      </td>
300 3377 tao
    </tr>
301
    <tr>
302 3214 costa
      <td>metacat.context</td>
303
      <td>The metacat.context property is the name of the servlet context in which you
304 2302 costa
          want Metacat to be installed. This will determine the installation
305
          directory for the servlet and many of the URLs that are used to access
306
          the installed Metacat server.</td>
307
      <td>Default:&nbsp;&nbsp;
308
          <code>knb</code>
309
      <br><br>Example:&nbsp;&nbsp;
310
          <code>mycontext</code>
311
      </td>
312
    </tr>
313
    <tr>
314 3214 costa
      <td>config.hostname</td>
315
      <td>The config.hostname property is the hostname of the server on which Metacat is
316 3216 tao
          running (note that you should not include the 'http://' in the config.hostname
317 3214 costa
          property).
318 2309 jones
      </td>
319 2302 costa
      <td>Default:&nbsp;&nbsp;
320
         <code>knb.ecoinformatics.org</code>
321
      <br><br>Example:&nbsp;&nbsp;
322 3214 costa
         <code>somehost.university.edu</code>
323 2302 costa
      </td>
324
    </tr>
325
    <tr>
326 3214 costa
      <td>config.port</td>
327
      <td>The config.port property is the HTTP plain port number that is used to connect to Metacat.
328
          If Tomcat is running stand-alone, the value will typically be 8080.</td>
329 2302 costa
      <td>Default:&nbsp;&nbsp;
330 3214 costa
          <code>80</code>
331 2302 costa
      <br><br>Example:&nbsp;&nbsp;
332 3214 costa
          <code>8080</code>
333 2302 costa
      </td>
334
    </tr>
335
    <tr>
336 3214 costa
      <td>config.port.https</td>
337 3215 costa
      <td>The config.port.https property is the HTTP secure port number that is used to connect to Metacat,
338
          generally when replicating documents to and from other Metacat servers.
339 3214 costa
          If Tomcat is running stand-alone, the value will typically be 8443.</td>
340
      <td>Default:&nbsp;&nbsp;
341 3377 tao
          <code>443</code>
342 3214 costa
      <br><br>Example:&nbsp;&nbsp;
343
          <code>8443</code>
344
      </td>
345
    </tr>
346
    <tr>
347 2302 costa
      <td>ldapUrl</td>
348 2309 jones
      <td>URL to the LDAP server. The LDAP server is used in the default
349
          authentication module to authenticate and identify users of the
350
          system.  To participate in the KNB network, you should leave this at
351
          the default.  But it can be changed if you want to use a
352
          different directory of users.
353
      </td>
354 2302 costa
      <td>Default:&nbsp;&nbsp;
355
          <code>ldap://ldap.ecoinformatics.org/dc=ecoinformatics,dc=org</code>
356
      </td>
357
    </tr>
358
    <tr>
359
      <td>database</td>
360
      <td>Select the database to use for metadata storage.
361 3591 costa
          <p>
362
          The build file is preconfigured to install Metacat either using
363
          Oracle, PostgreSQL, or Microsoft SQL Server as a backend database.
364
          To change the database system, simply change the value of the 'database'
365
          property to be the name of the database target that you wish to use.
366
          </p>
367
          <p>
368 2302 costa
          Valid values are <code>oracle</code>, <code>postgresql</code>, or
369 3214 costa
          <code>sqlserver</code>. <em>Note that sqlserver support is minimal and
370 2309 jones
          probably will not work without substantial changes on your part,
371 3214 costa
          possibly including code changes.  We have not recently tested on
372
          sqlserver.</em>
373 3591 costa
          </p>
374 2302 costa
      </td>
375
      <td>Default:&nbsp;&nbsp;
376 3214 costa
          <code>postgresql</code>
377 2302 costa
      <br><br>Other possible values:&nbsp;&nbsp;
378 3214 costa
          <code>oracle</code>&nbsp;&nbsp;
379 2302 costa
          <code>sqlserver</code>
380
      </td>
381
    </tr>
382
    <tr>
383
      <td>jdbc-connect</td>
384
      <td>The JDBC connection string used to connect to the database.</td>
385
      <td>Default:&nbsp;&nbsp;
386 3591 costa
          <code>jdbc:postgresql://localhost/metacat</code>
387 3214 costa
      <br><br>Example:&nbsp;&nbsp;
388
          <code>jdbc:oracle:thin:@somehost.university.edu:1521:metacat</code>
389 2302 costa
      </td>
390
    <tr>
391
      <td>jdbc-base</td>
392 3214 costa
      <td>The base directory for locating JDBC jar files. When using the postgresql database, the default setting of './lib' can be used,
393
          while oracle and sqlserver databases will require a different setting since these jar files are not included in the Metacat
394
          distribution.</td>
395 2302 costa
      <td>Default:&nbsp;&nbsp;
396 3214 costa
          <code>./lib</code>
397 2302 costa
      <br><br>Example:&nbsp;&nbsp;
398 3214 costa
          <code>/usr/oracle/jdbc/lib</code><br>
399 2302 costa
      </td>
400
    </tr>
401
    <tr>
402
      <td>user</td>
403 3214 costa
      <td>The database user name that you set up to use Metacat.</td>
404 2302 costa
      <td>Default:&nbsp;&nbsp;
405 3214 costa
          <code>metacat</code>
406 2302 costa
      <br><br>Example:&nbsp;&nbsp;
407 3214 costa
          <code>metacatuser</code>
408 2302 costa
      </td>
409
    </tr>
410
    <tr>
411
      <td>password</td>
412
      <td>The database password that you set up to use Metacat.</td>
413
      <td>Default:&nbsp;&nbsp;
414
          <code>yourPasswordHere</code>
415
      <br><br>Example:&nbsp;&nbsp;
416
          <code>metacat123</code>
417
      </td>
418
    </tr>
419
    <tr>
420
      <td>datafilepath</td>
421 2309 jones
      <td>The datafilepath is the directory to store data files.</td>
422 2302 costa
      <td>Default:&nbsp;&nbsp;
423
          <code>/var/metacat/data</code>
424
      <br><br>Example:&nbsp;&nbsp;
425 3214 costa
          <code>C:/Tomcat-5.5/data/metacat/data</code>
426 2302 costa
      </td>
427
    </tr>
428
    <tr>
429
      <td>inlinedatafilepath</td>
430 2309 jones
      <td>The inlinedatafilepath is the directory to store inline data that
431
          has been extracted from EML documents.</td>
432 2302 costa
      <td>Default:&nbsp;&nbsp;
433
          <code>/var/metacat/inline-data</code>
434
      <br><br>Example:&nbsp;&nbsp;
435 3214 costa
          <code>C:/Tomcat-5.5/data/metacat/inlinedata</code>
436 2302 costa
      </td>
437
    </tr>
438
    <tr>
439
      <td>default-style</td>
440
      <td>The default-style parameter defines the "style-set" that is to be used
441
          by default when the qformat parameter is missing or set to "html"
442 3214 costa
          during a query. It is set to "default", which is one of the styles that
443 2302 costa
          ships with the default metacat distribution. Other possible settings
444
          are shown in the examples to the right.</td>
445
      <td>Default:&nbsp;&nbsp;
446 3214 costa
          <code>default</code>
447
      <br><br>Examples:<code>esa kepler knb knb2 knp lter ltss nceas nrs obfs pisco specnet</code>
448 2302 costa
      </td>
449
    </tr>
450 2309 jones
    <tr>
451
      <td>administrators</td>
452
      <td>The administrators parameter lists the accounts that are allowed to
453
          perform administrative actions such as rebuilding indices for
454 3214 costa
          documents. The list can contain more than one account separated
455 2309 jones
          by colons.</td>
456
      <td>Default:&nbsp;&nbsp;
457
          <code>uid=jones,o=NCEAS,dc=ecoinformatics,dc=org</code>
458
      <br><br>Examples:&nbsp;&nbsp;
459
          <code>uid=localadmin,o=ucnrs.org</code>
460
      </td>
461
    </tr>
462 2903 harris
463
	<!-- start lsid stuff -->
464
	<tr>
465
      <td>authority.context</td>
466
      <td>This is the context for the (Life Sciences Identifier) LSID authority.
467
        LSID support is an optional feature which can be configured to provide
468
        metacat access to LSID clients. For more information on LSID's see <a href="http://wiki.gbif.org/guidwiki/wikka.php?wakka=LSID">TDWG
469
        site</a>.</td>
470 3591 costa
      <td>Default: <code>authority</code></td>
471 2903 harris
    </tr>
472
	<tr>
473
      <td>config.lsidauthority</td>
474
      <td>This is the name of the LSID authority that this metacat should use.
475
        This authority needs to be defined as SRV record in a DNS.</td>
476 3591 costa
      <td><p>Default: <code>ecoinformatics.org</code></p>
477
        <p>Examples: <code>esa.org</code> or <code>sulphur.ecoinformatics.org</code></p></td>
478 2903 harris
    </tr>
479 3591 costa
    <tr>
480
      <td>install.ecogrid</td>
481
      <td>Enables EarthGrid web services. EarthGrid web services are disabled by default.
482
          To enable EarthGrid web services (including query, put, authentication and
483
          identifier interface), set this value to <code>true</code>, and also set the value
484
          of the <em>metacat.dir</em> property as detailed below.</td>
485
      <td>
486
          Default:&nbsp;&nbsp;<code>false</code>
487
      </td>
488
    </tr>
489
    <tr>
490
      <td>metacat.dir</td>
491
      <td>If the <em>install.ecogrid</em> property (see above) is set to <code>true</code>, this
492
          property should be set to the absolute path of the top-level metacat directory.
493
          If <em>install.ecogrid</em> is set to <code>false</code> (the default setting),
494
          the value of <em>metacat.dir</em> is ignored.
495
      </td>
496
      <td>Default:&nbsp;&nbsp;<code>/home/tao/project/metacat</code></td>
497
    </tr>
498 2302 costa
  </table>
499 3591 costa
500 2302 costa
  <br>
501 3591 costa
502 989 berkley
  <p>
503 3591 costa
  Other properties in <code>build.properties</code> that you can (but generally need not) change:
504 989 berkley
  </p>
505 3591 costa
506 2302 costa
  <table border="1">
507
    <tr>
508
      <td><b>Property</b></td>
509
      <td><b>Description</b></td>
510
      <td><b>Default value and examples of other values</b></td>
511
    </tr>
512
    <tr>
513 3215 costa
      <td>server</td>
514
      <td>The server property is the hostname and port number of the server that Metacat uses
515
          for replicating documents to and from other Metacat servers, which should be with the secure (HTTPS) port.
516
          Since this property is usually composed of the <code>config.hostname</code> and <code>config.port.https</code> properties (described above),
517
          the default setting can be used in most cases.
518
      </td>
519 3591 costa
      <td>Default:&nbsp;&nbsp;<code>${config.hostname}:${config.port.https}</code></td>
520 3215 costa
    </tr>
521
    <tr>
522
      <td>httpserver</td>
523
      <td>httpserver is the plain HTTP address and port number that Metacat uses for purposes
524
          other than replication. Since this property is usually composed of the <code>config.hosthame</code> and <code>config.port</code>
525
          properties (described above), the default setting can be used in most cases.</td>
526
      <td>Default:&nbsp;&nbsp;<code>${config.hostname}:${config.port}</code>
527
      </td>
528
    </tr>
529
    <tr>
530 3591 costa
      <td>http.protocol</td>
531
      <td>http.protocol is the string used in the leading part of a URL to indicate use of the HTTP protocol.</td>
532
      <td>Default:&nbsp;&nbsp;<code>http</code>
533
      </td>
534
    </tr>
535
    <tr>
536
      <td>config.metacatserver</td>
537
      <td>The URL to the metacat server, composed in part from three other properties (http.protocol, httpserver, and metacat.context).</td>
538
      <td>Default:&nbsp;&nbsp;<code>${http.protocol}://${httpserver}/${metacat.context}/metacat</code>
539
      </td>
540
    </tr>
541
    <tr>
542 2302 costa
      <td>inst.cgi.dir</td>
543
      <td>Installation directory for registry CGI scripts</td>
544
      <td>Default:&nbsp;&nbsp;
545
          <code>/var/www/cgi-knb</code>
546
      </td>
547
    </tr>
548
    <tr>
549
      <td>cgi-prefix</td>
550 3591 costa
      <td>The URL used for executing CGI scripts</td>
551 2302 costa
      <td>Default:&nbsp;&nbsp;
552 3214 costa
          <code>http://${httpserver}/cgi-bin</code>
553 2302 costa
      </td>
554
    </tr>
555
    <tr>
556 3214 costa
      <td>cvsroot</td>
557
      <td>CVS access to retrieve latest EML. Only used by
558
          developers in building the release.</td>
559
      <td>Default:&nbsp;&nbsp;
560
          <code><pre>:ext:${env.USER}@cvs.ecoinformatics.org:/cvs</pre></code>
561
          Example:&nbsp;&nbsp;
562
          <code><pre>:ext:myaccount@cvs.ecoinformatics.org:/cvs</pre></code>
563
      </td>
564
    </tr>
565
    <tr>
566 2302 costa
      <td>knb-site-url</td>
567
      <td>This is the URL to the web context root for the knb site.
568
          It is used for the qformat=knb skin only.</td>
569
      <td>Default:&nbsp;&nbsp;
570
          <code>http://knb.ecoinformatics.org</code>
571
      </td>
572
    </tr>
573
    <tr>
574 3214 costa
      <td>timedreplication</td>
575
      <td>Determines whether timed replication to other metacat servers is being used.</td>
576
      <td>Default:&nbsp;&nbsp;
577
          <code>false</code>
578
      <br><br>Other possible values:&nbsp;&nbsp;
579
          <code>true</code>
580
      </td>
581
    </tr>
582
    <tr>
583
      <td>firsttimedreplication</td>
584
      <td>The time for starting first timed replication if timedreplication is true.
585
          (See comments in build.properties file for additional details.)</td>
586
      <td>Default:&nbsp;&nbsp;
587
          <code>10:00 PM</code>
588
          <code>&nbsp;</code>
589
      </td>
590
    </tr>
591
    <tr>
592
      <td>timedreplicationinterval</td>
593
      <td>The interval to next timed replication if timedreplication is true.
594
          The value is in milliseconds and default value is 48 hours.</td>
595
      <td>Default:&nbsp;&nbsp;
596
          <code>172800000</code>
597
          <code>&nbsp;</code>
598
      </td>
599
    </tr>
600
    <tr>
601 2302 costa
      <td>forcereplicationwaitingtime</td>
602
      <td>The waiting time before replication is forced to begin after
603
          uploading a package. The default value should usually suffice.</td>
604
      <td>Default:&nbsp;&nbsp;
605
          <code>30000</code>
606
          <code>&nbsp;</code>
607
      </td>
608
    </tr>
609 3591 costa
    <tr>
610
      <td>log.dir</td>
611
      <td>The directory where replication log files are to be written by Metacat.</td>
612
      <td>Default:&nbsp;&nbsp;<code>${tomcat}/logs</code></td>
613
    </tr>
614
    <tr>
615
      <td>moderators</td>
616
      <td>Moderator accounts, in a colon-separated list. Specifies a list of special users who can review a general user's submission.
617
             Moderators can approve, revise and reject the submission after reviewing. This property is only used in the ESA skin.</td>
618
      <td>Default:&nbsp;&nbsp;<code>cn=knb-prod,o=NCEAS,dc=ecoinformatics,dc=org</code></td>
619
    </tr>
620
    <tr>
621
      <td>allowedSubmitters</td>
622
      <td>Specifies the list of users who should be allowed to submit documents.
623
          If no value is specified (the default setting), all users will be allowed to submit documents.
624
      </td>
625
      <td>Default:&nbsp;&nbsp;(no value)</td>
626
    </tr>
627
    <tr>
628
      <td>deniedSubmitters</td>
629
      <td>Specify the list of users who should not be allowed to submit documents.
630
          If no value is specified (the default setting), all users will be allowed to submit documents.</td>
631
      <td>Default:&nbsp;&nbsp;(no value)</td>
632
    </tr>
633
    <tr>
634
      <td>config.metadataLabelLsid</td>
635
      <td> </td>
636
      <td>Default:&nbsp;&nbsp;<code>${config.lsidauthority}</code></td>
637
    </tr>
638
    <tr>
639
      <td>build.dir</td>
640
      <td>The name of the subdirectory that is created when metacat is built by the 'ant' tool.</td>
641
      <td>Default:&nbsp;&nbsp;<code>build</code></td>
642
    </tr>
643
    <tr>
644
      <td>lsid.build.dir</td>
645
      <td>The name of the subdirectory for building the LSID component of metacat.</td>
646
      <td>Default:&nbsp;&nbsp;<code>${build.dir}/lsid</code></td>
647
    </tr>
648
    <tr>
649
      <td>lib.dir</td>
650
      <td>The name of the subdirectory where library (.jar) files and a number of other important files are located.</td>
651
      <td>Default:&nbsp;&nbsp;<code>lib</code></td>
652
    </tr>
653
    <tr>
654
      <td>lsid.lib.dir</td>
655
      <td>The name of the subdirectory where LSID library (.jar) files are located.</td>
656
      <td>Default:&nbsp;&nbsp;<code>${lib.dir}/lsid_lib</code></td>
657
    </tr>
658
    <tr>
659
      <td>lsid.classes.dir</td>
660
      <td>The relative path to the location of Java classes that support LSID.</td>
661
      <td>Default:&nbsp;&nbsp;<code>edu/ucsb/nceas/metacat/lsid</code></td>
662
    </tr>
663
    <tr>
664
      <td>conf.dir</td>
665
      <td>The name of the directory where LSID configuration files are located.</td>
666
      <td>Default:&nbsp;&nbsp;<code>lib/lsid_conf</code></td>
667
    </tr>
668
    <tr>
669
      <td>services.dir</td>
670
      <td>The name of the directory where LSID services configuration files are located.</td>
671
      <td>Default:&nbsp;&nbsp;<code>${conf.dir}/services</code></td>
672
    </tr>
673
    <tr>
674
      <td>webinf.dir</td>
675
      <td>The name of the directory where additional LSID web services files are located.</td>
676
      <td>Default:&nbsp;&nbsp;<code>${conf.dir}/WEB-INF</code></td>
677
    </tr>
678
    <tr>
679
      <td>compile.debug</td>
680
      <td>Indicates whether Java source should be compiled with debug information.</td>
681
      <td>Default:&nbsp;&nbsp;<code>true</code></td>
682
    </tr>
683
    <tr>
684
      <td>compile.deprecation</td>
685
      <td>Indicates whether Java source should be compiled with deprecation information.</td>
686
      <td>Default:&nbsp;&nbsp;<code>false</code></td>
687
    </tr>
688
    <tr>
689
      <td>compile.optimize</td>
690
      <td>Indicates whether Java source should be compiled with optimization.</td>
691
      <td>Default:&nbsp;&nbsp;<code>true</code></td>
692
    </tr>
693
    <tr>
694
      <td>indexPaths</td>
695
      <td>The <em>indexPaths</em> property specifies a comma-separated (potentially long) list
696
          of indexed paths that can be utilized to improve the
697
          performance of metacat queries. Each component of the <em>indexPaths</em> property
698
          should specify an absolute or relative path (using an XPath-like syntax) to an XML element or
699
          attribute present in the XML documents being queried. Metacat stores XML
700
          element and attribute values for indexed paths in a special database table
701
          that optimizes search performance.
702
          <p>Metacat queries allow you to specify (using the &lt;pathexpr&gt; tag in search query)
703
          an exact path to which you want
704
          to restrict the search. When the &lt;pathexpr&gt; path that is specified in the query
705
          is a member of the <em>indexPaths</em> list, search results are returned faster
706
          because metacat can conduct its search using the optimized database table.
707
          <p>
708
          The default value for the <em>indexPaths</em> property contains numerous paths to EML
709
          elements and attributes that are commonly queried by metacat search tools.
710
          For example, <em>keyword</em> is a
711
          member of this list because it is common for search tools to query
712
          the <em>keyword</em> field in EML documents. For most purposes, the default value will
713
          optimize various types of searches on EML documents and need not be changed.
714
          <p>
715
          For more information about metacat queries,
716
          see <a href="./metacatquery.html">Queries and Results</a>.
717
      </td>
718
      <td>Default:&nbsp;&nbsp;<code>organizationName,originator/individualName/surName,...</code></td>
719
    </tr>
720 2302 costa
  </table>
721
  <p>
722
  Metacat has a number of additional settable properties in file
723 3214 costa
  <code>lib/metacat.properties</code>. Under most circumstances,
724 2302 costa
  you will not need to modify this file because the properties of interest
725
  to you can be controlled by editing <code>build.properties</code> as
726
  described above. To learn more about Metacat's additional properties,
727
  see <a href="./properties.html">Metacat Properties File</a>.
728
  </p>
729 878 berkley
  <p class="emphasis">
730 2302 costa
   Note: When setting properties, DO NOT add a trailing slash [/] to the end of any paths that are specified.
731
   Metacat will not function correctly if you do so.
732 878 berkley
  </p>
733 2322 jones
734
</td>
735
</tr>
736
</table>
737
738
<table class="tabledefault" width="100%">
739 3592 tao
<td class="tablehead" colspan="2"><p><a name="Compilation and Installation"><h2>Compilation and Installation</h2></p></td>
740 2322 jones
<tr>
741
<td>
742
  <a name="protocol"></a>
743 3593 tao
  <p>This section is only for a fresh installation. If you are upgrading an existing Metacat, please skip
744
  this section and go to the next one -  <a HREF="metacatinstall.html#Upgrade">Compilation and Upgrading Existing Metacat</a>
745
  <p>
746 3594 tao
  <h3>Run Ant Build</h3></p>
747 2322 jones
  <p>
748
   Ant allows compilation and installation to be done in one step.
749
   Change into the metacat directory and type:
750
   <pre><b>ant install</b></pre>
751
   <p>
752
   You should see a bunch of messages telling you the progress of compilation
753
   and installation.  When it is done you should see the message
754
   BUILD SUCCESSFUL
755
   and you should be returned to a UNIX command prompt.  If you do not see
756
   the message BUILD SUCCESSFUL then there was an error that you need to
757
   resolve.
758
   This may come up if you are logged in as a user that does not have write
759
   access to one or more of the directories that are listed in the build.xml
760
   file, or if any of the paths to files are not configured correctly in the
761
   "config" target.
762
  </p>
763
  <p>
764
  Note: The 'data' directories that are indicated in the 'datafilepath' and
765 3593 tao
  'inlinedatafilepath' build properties must be writable
766 2322 jones
  by user account under which Tomcat runs or you will not be able to upload
767
  data files to the system.
768
  </p>
769
770 2905 harris
  <p class="header">To install metacat LSID support, adjust the LSID-related
771
    properties in the build.properties files and type:
772
  <p class="header"><b>ant deploy-lsid</b>
773 3593 tao
  <p>
774 3594 tao
  <h3>SQL Scripts</h3></p>
775 878 berkley
  <p>
776 3593 tao
   You now need to set up the table structure in your database.  You can
777
   do this either using the ant build system, or by manually running the
778 1827 jones
   scripts using a sql utility.
779
  </p>
780 2182 jones
  <p><b>WARNING: Do NOT run this on an existing metacat installation as it
781
  will delete all of your data.  If you have an existing metacat installation,
782 3593 tao
  see the instructions for <a HREF="metacatinstall.html#Upgrade">"Compilation and Upgrading Existing Metacat"</a> below.</b></p>
783 2182 jones
784 3593 tao
  <p>To run the scripts using ant, type
785
   <pre><b>ant installdb</b></pre>
786 1827 jones
  </p>
787
  <p>To run the scripts manually, change to the
788 2302 costa
   metacat/build/src directory.  Then run you RDBMS's SQL utility.  In Oracle it is
789 878 berkley
   SQLPlus.  This tutorial assumes an Oracle database so this example is for
790
   SQLPlus.  Login as the oracle user that was set up for use with Metacat.
791 1770 tao
   At the SQLPlus prompt type the following: <pre><b>@xmltables.sql;</b></pre>
792 2182 jones
   For postgres, use a command like:
793
   <code>psql -U metacat -W -h localhost -f build/src/xmltables-postgres.sql metacat</code>
794 1827 jones
  </p>
795
  <p>Either way,
796
   you should see a bunch of output showing the creation of the Metacat table
797 878 berkley
   space. The first time you run this script you will get several errors at the
798
   beginning saying that you cannot drop a table/index/trigger because it
799
   does not exist.  This is normal.  Any other errors besides this need to be
800 1770 tao
   resolved before continuing. The script file name for PostgreSQL is
801 2302 costa
   xmltables-postgres.sql and for Microsoft SQL server is
802 1827 jones
   xmltables-sqlserver.sql.
803 878 berkley
  </p>
804
  <p>
805
   If the script has run correctly you should be able to type
806 2309 jones
   <pre>describe xml_documents</pre> and it should show:
807 878 berkley
   <pre>
808
    Name            Null?         Type
809
    --------------  ------------  ----------------
810
     DOCID          NOT NULL      VARCHAR2(250)
811
     ROOTNODEID                   NUMBER(20)
812
     DOCNAME                      VARCHAR2(100)
813
     DOCTYPE                      VARCHAR2(100)
814
     DOCTITLE                     VARCHAR2(1000)
815
     USER_OWNER                   VARCHAR2(100)
816
     USER_UPDATED                 VARCHAR2(100)
817
     SERVER_LOCATION              NUMBER(20)
818
     REV                          NUMBER(10)
819
     DATE_CREATED                 DATE
820
     DATE_UPDATED                 DATE
821
     PUBLIC_ACCESS                NUMBER(1)
822
     UPDATED                      NUMBER(1)
823
   </pre>
824
  </p>
825 3594 tao
  <p><h3>Register schemas and DTDs</h3></p>
826 2322 jones
  <p>Once the tables have been created, you should also register the Ecological
827
  Metadata Language (EML) DTDs and schemas. <b>However, note that you should
828
  NOT do this if you are upgrading an existing installation -- the upgrade
829
  scripts take care of it for you (see the next section).</b>  If you are
830
  installing new, you can register the schema documents by running:</p>
831
  <pre><b>ant register-schemas</b></pre>
832
  <p>This command registers the EML DTDs' and schemas' location in the
833
  metacat server.  Your database username and password have to be set correctly
834 2324 jones
  for this to work.  Also, if for some reason running this script from ant
835
  does not work, you could instead try running "build/src/loaddtdschema.sql"
836
  from your sql utility (but be sure to use the version in the 'build' directory
837
  that has been customized for your installation).
838 2322 jones
  </p>
839 3594 tao
  <h3>Restart Tomcat</h3>
840 1827 jones
  <p>
841 3593 tao
   Once you have successfully installed Metacat, there is one more step.  Tomcat
842
   (and Apache if you have Tomcat integrated with it) must be restarted.  To do
843
   this, login as the user that runs your tomcat server (often "tomcat"),
844
   go to $CATALINA_HOME/bin and type:
845
   <pre>
846
   <b>
847
   ./shutdown.sh
848
   ./startup.sh
849
   </b>
850
   </pre>
851
   In the Tomcat startup messages you should see something in the log file like:
852
   <pre>
853
	Metacat: [WARN]: Metacat (1.7.1) initialized. [edu.ucsb.nceas.metacat.MetaCatServlet]
854
   </pre>
855
   If you see that message Tomcat is successfully loading the Metacat servlet.
856
   Next, try to run your new servlet.  Go to a web browser and type:
857
   <pre>http://yourserver.yourdomain.com/yourcontext/</pre>
858
   You should substitute your context name for "yourcontext" in the url above.
859
   If everything is working correctly, you should see a query page followed
860
   by an empty result set.  Note that if you do not have Tomcat integrated with
861
   Apache you will probably have to type
862
   <pre>http://yourserver.yourdomain.com:8080/yourcontext/</pre>
863
  </p>
864
  <p><b>Troubleshooting</b>: If you see something like java.lang.InternalError:
865
  Can't connect to X11 window server using 'yourservanme:0.0' as the value of the DISPLAY variable.
866
  <p>You should add this line:
867
  <b>JAVA_OPTS="-Djava.awt.headless=true $JAVA_OPTS"</b> at the first line of
868
  catalina.sh file in tomcat bin directory. The reason is that GeoServer uses X11 windows to draw graphics.
869
  </p>
870
871 3594 tao
  <h3>Deploy wsdl file (Only for EarthGrid-enabled Metacat installation) </h3>
872 3593 tao
  <p>
873
   Once Tomcat is running successfully, there is another step for EarthGrid-enabled Metacat installation.
874
   In metacat directory, type:
875
   <pre><b>ant deploy-ecogrid</b></pre>
876
   It will generate wsdl files for EarthGrid services.
877
   </p>
878
879
</td>
880
</tr>
881
</table>
882
883
<table class="tabledefault" width="100%">
884
<td class="tablehead" colspan="2"><p><a name="Upgrade"><h2>Compilation and Upgrading Existing Metacat</h2></p></td>
885
<tr>
886
<td>
887
  <a name="protocol"></a>
888
  <p>The following instructions are for upgrading an existing Metacat.
889 3594 tao
  <p><h3>Stop the running Metacat</h3>
890 3593 tao
   <P>To do this, login as the user that runs your tomcat server (often "tomcat"),
891
   go to $CATALINA_HOME/bin and type:
892
   <pre><b>./shutdown.sh</b> </pre>
893
  <p>
894 3594 tao
  <h3>Run Ant Build</h3>
895 3593 tao
  <p>
896
   Ant allows compilation and upgrading to be done in one step.
897
   Change into the metacat directory and type:
898
   <pre><b>ant clean upgrade</b></pre>
899
   <p>
900
   You should see a bunch of messages telling you the progress of compilation
901
   and installation.  When it is done you should see the message
902
   BUILD SUCCESSFUL
903
   and you should be returned to a UNIX command prompt.  If you do not see
904
   the message BUILD SUCCESSFUL then there was an error that you need to
905
   resolve.
906
   This may come up if you are logged in as a user that does not have write
907
   access to one or more of the directories that are listed in the build.xml
908
   file, or if any of the paths to files are not configured correctly in the
909
   "config" target.
910
  </p>
911
  <p>
912
  Note: The 'data' directories that are indicated in the 'datafilepath' and
913
  'inlinedatafilepath' build properties must be writable
914
  by user account under which Tomcat runs or you will not be able to upload
915
  data files to the system.
916
  </p>
917
918
  <p class="header">To install metacat LSID support, adjust the LSID-related
919
    properties in the build.properties files and type:
920
  <p class="header"><b>ant deploy-lsid</b>
921
922 3594 tao
  <p><h3>Upgrade SQL Scripts</h3></p>
923 3593 tao
  <p>
924 1827 jones
    If you have an existing metacat installation, you should not run the install
925
    script because it will replace all of the older tables with new, empty
926
    copies of the tables.  Thus you would lose your data!  Instead, you can
927
    run some upgrade scripts that will change the table structure as needed for
928
    the new version.  If you are skipping versions, run each upgrade script
929
    for the intermediate versions as well.  Currently the upgrade scripts are:
930
   </p>
931
    <ul>
932 2324 jones
      <li>build/src/upgrade-db-to-1.2.sql</li>
933
      <li>build/src/upgrade-db-to-1.3.sql</li>
934
      <li>build/src/upgrade-db-to-1.4.sql</li>
935 2501 costa
      <li>build/src/upgrade-db-to-1.5.sql</li>
936 3214 costa
      <li>build/src/upgrade-db-to-1.6.sql</li>
937
      <li>build/src/upgrade-db-to-1.7.sql</li>
938 3377 tao
      <li>build/src/upgrade-db-to-1.7.1.sql</li>
939 1827 jones
    </ul>
940
   <p>
941 3214 costa
    For example, if you had an existing metacat 1.4 installation and you were upgrading
942
    to metacat 1.7, you would need to run three scripts in sequence:
943
    upgrade-db-to-1.5.sql, upgrade-db-to-1.6.sql, and upgrade-db-to-1.7.sql.
944
    However, if you were starting from a Metacat 1.6
945
    installation, you would only need to run the upgrade-db-to-1.7.sql script.
946
    <em>Be sure to use the version of the scripts from the 'build/src' directory: they
947
    are customized for your installation in that directory.</em>
948 1827 jones
   </p>
949
  </p>
950 3594 tao
  <h3>Restart Tomcat</h3>
951 990 tao
  <p>
952 878 berkley
   Once you have successfully installed Metacat, there is one more step.  Tomcat
953
   (and Apache if you have Tomcat integrated with it) must be restarted.  To do
954 1770 tao
   this, login as the user that runs your tomcat server (often "tomcat"),
955
   go to $CATALINA_HOME/bin and type:
956 878 berkley
   <pre>
957 3593 tao
   <b>
958
   ./startup.sh
959
   </b>
960 878 berkley
   </pre>
961 3545 barseghian
   In the Tomcat startup messages you should see something in the log file like:
962 878 berkley
   <pre>
963 3593 tao
	Metacat: [WARN]: Metacat (1.7.1) initialized. [edu.ucsb.nceas.metacat.MetaCatServlet]
964 878 berkley
   </pre>
965
   If you see that message Tomcat is successfully loading the Metacat servlet.
966
   Next, try to run your new servlet.  Go to a web browser and type:
967 932 jones
   <pre>http://yourserver.yourdomain.com/yourcontext/</pre>
968
   You should substitute your context name for "yourcontext" in the url above.
969 878 berkley
   If everything is working correctly, you should see a query page followed
970 880 jones
   by an empty result set.  Note that if you do not have Tomcat integrated with
971 878 berkley
   Apache you will probably have to type
972 932 jones
   <pre>http://yourserver.yourdomain.com:8080/yourcontext/</pre>
973 878 berkley
  </p>
974 3164 tao
  <p><b>Troubleshooting</b>: If you see something like java.lang.InternalError:
975
  Can't connect to X11 window server using 'yourservanme:0.0' as the value of the DISPLAY variable.
976
  <p>You should add this line:
977
  <b>JAVA_OPTS="-Djava.awt.headless=true $JAVA_OPTS"</b> at the first line of
978 3214 costa
  catalina.sh file in tomcat bin directory. The reason is that GeoServer uses X11 windows to draw graphics.
979 3164 tao
  </p>
980 3520 tao
981 3594 tao
  <h3>Deploy wsdl file (Only for EarthGrid-enabled Metacat installation) </h3>
982 3520 tao
  <p>
983
   Once Tomcat is running successfully, there is another step for EarthGrid-enabled Metacat installation.
984
   In metacat directory, type:
985
   <pre><b>ant deploy-ecogrid</b></pre>
986
   It will generate wsdl files for EarthGrid services.
987
   </p>
988 3066 perry
989 878 berkley
</td>
990
</tr>
991
</table>
992
993
</body>
994
</html>