[FrontPage] [TitleIndex] [WordIndex

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.

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):

4. ImportIndexIntoDB

The ImportIndexIntoDB tool uses the following libraries (again against Postgis):

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:

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...)):

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.

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

1.6 info via devel-list, 27th June 2008

Apache License 2

batik-svggen.jar

1.6 via devel-list, 27th June 2008

Apache License 2

batik-util.jar

1.6 via devel-list, 27th June 2008

Apache License 2

commons-logging.jar

1.0.4

Apache License 2

commons-httpclient-2.0.2-deegreeversion.jar

? (not in MANIFEST) / 2.0.2+?

Apache License 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

Apache Style

jts-1.8.jar

1.8

L-GPL

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?

Apache License 2

commons-httpclient-2.0.2-deegreeversion.jar

? (not in MANIFEST) / 2.0.2+?

Apache License 2

How does this version differ from standard 2.0.2 version?

commons-logging.jar

1.0.4

Apache License 2

deegree2.jar

2.3 (trunk)

LGPL

jaxen-1.1-beta-8.jar

1.1-beta8

Apache Style

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)


CategoryDeegree2


2018-04-20 12:04