ESM Release 2.1: Release Notes

Contents:


Platform Support

Release 2.1 supports data services executing on:

connecting to any Oracle 8i or 9i databases.


Installation

ESM 2.1 comes packaged with Xmarc Enterprise Spatial ES 6. Follow the installation instructions to install it on your machine.

NOTE: ESM Release 2.1 can co-exist with an existing (earlier) ESM installation.

A summary of the ES 6 directory structure is as follows:

deploy A sub-directory designed to be published by your web-server, either directly or by copying it to a suitable location within the web-server hirerachy
deploy/app The configuration files and libraries used for ESM applications and services
deploy/smartmap The SmartMap Java applet used for esPublish application clients (not currently supported)
deploy/resources Symbology resources made available to ES applications
deploy/webfire The Fire plugins used for web-deployed Fire applications, and the JAM Java applet for its installation
documentation The documentation html herarchy
es Scripts for starting tools and services, plus database-specific load files
es_fire Full source code of an example viewing application (ES Viewer) which uses the ES API
es_jmap The ESJmap Java classes used for creating Java client applications using the ES API
fire The Xmarc Fire kernel and associated support files
servlet The Java servlet extensions which enable a web-server to manage and distribute Fire and database services across the web (Service Manager, Service Broker, Service Agent)

Getting Started

A brief summary of the system is available, and how to get up and running quickly can be found here.

Full documentation for configuring ES and installing the ES Metadata schema and the ES Tutorial are found in the ESM Online Help.

Note: If you are upgrading from a version of ESM prior to 2.0, it is recommended that you install the new ESM schema under a different user name (e.g. esm2), or alternatively, you may drop your existing esm user and re-install the new schema from scratch.

ESM Release 2.1 will automatically upgrade your existing schema from ESM 2.0.


ESJMap API

In order to build Java applications and/or applets with Xmarc's ESJMap API, you will need to install the Java 2 Technology Development Kit which is available from various vendors. For the ESJMap API we require Java SDK 1.3.1 or later.

Please note, the ESJMap API utilizes Java SDK features such as the Swing toolkit. As a consequence, applets will not run in browsers that do not have a compliant JVM (such as Microsoft's Internet Explorer using Microsoft's JVM). However this situation can be remedied by using the new Java Plugin technology. For further information refer to Java Plug-in HTML Converter and Sun's Java Plug-in Product.

Existing ESJMap programmers migrating from ES5 will need to change their esjmap source to accommodate package name changes in ES6. All package names are now lower case, and the 'formida' package prefix is now 'xmarc'. Examples of changes are:

COM.formida.FJClass ==> com.xmarc.fjclass
COM.Xmarc.WIISE ==> com.xmarc.wiise

There are also some new packages, notably com.xmarc.shape containing some entity classes formerly resident in COM.formida.FJClass. Consult the javadoc for details. We apologise for any inconvenience this may cause, but the changes were necessary for platform independence reasons.

Further information about how to get started with the ESJMap API can be found here.


 

Fixes and Enhancements in Release 2.1

ESM Release 2.1 contains the following fixes and enhancements:


Known Issues in Release 2.1

ORA-29902: error in executing ODCIIndexStart() routine

It may be proceeded by "(fx8i)", which is the name of the Xmarc application which trapped the error.

To solve this problem, you need to include a line in your ESJMap application which reads:

ESSystem.getInstance().setProjection("Longitude / Latitude (WGS 84)");

Where "Longitude / Latitude (WGS 84)" is a valid Oracle coordinate system, matching the coordinate system used for storing your data. This client coordinate system is used as the coordinate system for the view extents shape. This line should be placed early in the initialization of your application.

The coordinate string can be retrieved from Oracle's MD_SYS.CS_SRS table using the SRID from the USER_SDO_GEOM_METADATA table using SQL. For example, to retrieve the coordinate string for SRID 8307, you would use:

SELECT cs_name FROM mdsys.cs_srs WHERE srid = 8307;