External Libraries and Dependencies
This page describes the library dependencies for the various components of deegree and associated projects from SVN contrib branch.
If you are looking for information on libraries that may not be redistributed (like ArcSDE or Oracle libraries), please also check out the info on NonFreeLibraries.
Want to help improve this page? Start with editing the chapter of each component, until they look like the description on deegree viewer.
Contents
1. Introduction
deegree can be built from source only with the full set of libraries. There is one exception: the commercial license libraries, for example from Oracle and ArcSDE. If these are not included in the build process (for example using ant), certain functionality will not be available in the resulting deegree2.jar, so using them at least for the build process is highly recommended. But it's possible to exclude them...
2. Component dependencies
Since Java libraries are linked in at runtime, you can drop libraries from the classpath that are not required at runtime. A WFS never renders images, so it does not use batik at runtime, and the libraries can be dropped.
The caveat is that you can (almost) never be sure what code is actually executed at runtime, as such is the nature of executing code. That means that the dependencies listed here are only guidelines and can be used as starting points. Once you tested your own use cases, you'll soon discover additional dependencies.
3. WFS
A WFS set up against PostGIS will use the following libraries (relative to the deegree base lib directory in the svn):
- jai/jai_core.jar
- xml/jaxen-1.1-beta-8.jar
- jts/jts-1.8.jar
- log4j/log4j-1.2.9.jar
- commons/commons-logging.jar
- java3d/vecmath.jar
- postgis/postgresql-8.0-311.jdbc3.jar
- postgis/postgis100.jar
4. ImportIndexIntoDB
The ImportIndexIntoDB tool uses the following libraries (again against Postgis):
- postgis/postgresql-8.0-311.jdbc3.jar
- postgis/postgis100.jar
- java3d/vecmath.jar
- jts/jts-1.8.jar
- log4j/log4j-1.2.9.jar
- xml/jaxen-1.1-beta-8.jar
- commons/commons-logging.jar
5. RasterTreeBuilder
Libraries used by the RasterTreeBuilder are described in the chapter #Library Dependancies.
6. WMS
A WMS using remote WMS layers, local raster layers and local PostGIS feature layers will use the above WFS libs and:
- jai/jai_codec.jar
- commons/commons-httpclient-2.0.2-deegreeversion.jar
- commons/commons-codec-1.3.jar
- batik/batik-transcoder.jar
- batik/batik-awt-util.jar
- batik/batik-svggen.jar
- batik/batik-util.jar
- ecw/ermapper.jar
- jai/mlibwrapper_jai.jar
7. OpenJUMP with WFS plugin, deeJUMP plugin and OWSConfig plugin
OpenJUMP with the mentioned extensions needs the following libraries (overwriting possible OpenJUMP equivalents. It does not hurt to have them twice (jts, log4j...)):
- soap/axis.jar
- jts/jts-1.8.jar
- commons/commons-discovery-0.2.jar
- commons/commons-digester-1.7.jar
- commons/commons-httpclient-2.0.2-deegreeversion.jar
- commons/commons-collections-3.1.jar
- commons/commons-beanutils-1.5.jar
- commons/commons-codec-1.3.jar
- commons/commons-logging.jar
- ehcache/ehcache-1.2.0_03.jar
- acme/acme.jar
- jai/mlibwrapper_jai.jar
- java3d/j3dcore.jar
- batik/batik-awt-util.jar
- java3d/j3dutils.jar
- jai/jai_core.jar
- jai/jai_codec.jar
- java3d/vecmath.jar
- xml/jaxen-1.1-beta-8.jar
8. deegreeWPS with Buffer Process
deegreeWPS comes with a preconfigures buffer-process. The libraries listed below are required to get the buffer up and running - in fact the only buffer-specific library is the jts/jts-1.8.jar. Depending on the process implementation further libraries may be necessary.
- commons/commons-codec-1.3.jar
- commons/commons-httpclient-2.0.2-deegreeversion.jar
- commons/commons-logging.jar
- jai/jai_core.jar
- jts/jts-1.8.jar
- log4j/log4j-1.2.9.jar
- xml/jaxen-1.1-beta-8.jar
9. deegree viewer
In order to use the deegree viewer in the contrib section of the SCM, you need the following external libs (c.f. README.txt) :
API |
Version (from MANIFEST) |
License |
Comment |
batik-awt-util.jar |
|
||
batik-svggen.jar |
|
||
batik-util.jar |
|
||
commons-logging.jar |
1.0.4 |
|
|
commons-httpclient-2.0.2-deegreeversion.jar |
? (not in MANIFEST) / 2.0.2+? |
How does this version differ from standard 2.0.2 version? |
|
jai_core.jar |
1.1.3 |
Sun Microsystems, Inc. Binary Code License Agreement with Extension of Redistribution Hints |
|
jaxen-1.1-beta-8.jar |
1.1-beta8 |
|
|
jts-1.8.jar |
1.8 |
|
|
vecmath.jar |
MANIFEST: 1.5.0 / SCM: (rev. 1660: source Java 3D 1.3.2 |
Java Reserach License (c.f. javax/LICENSE.txt) |
|
10. u3r-Client (drm-admin)
API |
VERSION |
License |
Comment |
commons-codec-1.3.jar |
1.3? |
|
|
commons-httpclient-2.0.2-deegreeversion.jar |
? (not in MANIFEST) / 2.0.2+? |
How does this version differ from standard 2.0.2 version? |
|
commons-logging.jar |
1.0.4 |
|
|
deegree2.jar |
2.3 (trunk) |
LGPL |
|
jaxen-1.1-beta-8.jar |
1.1-beta8 |
|
|
log4j-1.2.9.jar |
1.2.9 |
? |
|
mail.jar |
? |
? |
|
postgresql-8.3-603.jdbc3.jar |
8.3-603 |
? |
|
vecmath.jar |
MANIFEST: 1.5.0 / SCM: (rev. 1660: source Java 3D 1.3.2 |
Java Reserach License (c.f. javax/LICENSE.txt) |
|