Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: for the plan.

Jump to: navigation, search

Teneo/Hibernate/Download and Install

The installation method for Teneo depends on the target environment(Eclipse/OSGI or web container). Both cases are discussed on this page. This page also describes where to find the example projects used in the tutorials in the wiki.


To run Teneo you need the following software:

  • EMF
  • Hibernate
  • JDBC driver

Some dependencies can not be downloaded from because of licensing differences. Teneo provide update sites with the required dependencies (see below for the correct update site depending on your version).

Usage in Eclipse/OSGI: download and install using the update manager

Plugins and dependencies, update site locations

Teneo is delivered in the following versions:

The following update sites are no longer available:

Note: update site urls in the screenshots below maybe outdated, use the update site urls listed above.

The EMF update site, select the EMF/XSD SDK:

Org.eclipse.emf.teneo.install emf.png

The Teneo update site will look similar to this image. Select the Teneo Hibernate SDK:

The springsite (former elver) update site lists the Hibernate, dom4j and a number of JDBC plugins. Select the followings, plus some connectors, depending on your needs :

Org.eclipse.emf.teneo.install dependency.png

Creating your own Hibernate plugin

If you want to make your own Hibernate/library plugin there is one specific setting which needs to be set in your plugin: make sure to add the following line to the MANIFEST.MF of the Hibernate/libraries plugin you create:

Eclipse-BuddyPolicy: dependent

This is required otherwise the Hibernate libraries can not find your model classes when performing runtime class enhancement. See here for more information. Note that also other Eclipse-BuddyPolicy settings can be used (and can make sense in production environments) but the 'dependent' setting is the safest one.

Teneo, import-packages and ClassNotFoundException when running junit testcases

The Teneo and Hibernate plugins declare dependencies using import-packages. When running junit testcases as normal Java applications or standard junit tests then there is no OSGI environment which takes care of resolving these import-packages. This means that the import-package dependencies are not resolved and ClassNotFoundExceptions are thrown.

This can be solved by explicitly declaring the dependency in the MANIFEST.MF of your test or model project. As an example: these are the dependendencies set in the examples project:

Require-Bundle: org.eclipse.core.runtime,

Usage in a Web Container - Maven

For usage within a web container the following jar files are required. You can download these files from the plugins section on the update site using your web browser, or you can use Maven (see below):

Jars and Dependencies

  • Teneo jar files:
    • org.eclipse.emf.teneo
    • org.eclipse.emf.teneo.annotations
    • org.eclipse.emf.teneo.hibernate
    • org.eclipse.emf.teneo.hibernate.mapper
  • EMF jar files:
    • org.eclipse.emf.ecore
    • org.eclipse.emf.common
    • org.eclipse.emf.ecore.xmi
  • Dependencies: Teneo depends on the hibernate and commons-logging jars (and a jdbc jar). You can find them in maven central or you can download directly from their respective websites.


Teneo and related EMF jar files are published in central maven and in the sonatype-snapshot repository. All of them are published in the org.eclipse.emf group.

The Teneo pom files do not define explicit dependencies. This means that your pom files should list the EMF, commons-logging and hibernate jar file as dependencies.

Download Example Project for Tutorials

The example project (org.eclipse.emf.teneo.hibernate.examples) can be found in git here. To clone the Teneo git repository execute this action:

git clone git://

See this page on how to work with Eclipse GIT repositories.

The main examples project used in the tutorials is the: org.eclipse.emf.teneo.hibernate.examples project.

This example project uses an extended version of the well-known EMF library example. The example project contains the generated model code and a number of tutorial classes showing how to work with EMF, Teneo and Hibernate.

Some more details regarding the example project. The example project consists of the following:

  • an ecore model and genmodel (in the model subfolder)
  • generated model code (no manual changes done, so you can change the ecore model and regenerate the code)
  • a number of tutorial java classes in the org.eclipse.emf.teneo.hibernate.examples package

The MANIFEST.MF of the examples project lists dependencies on several plugins, see the next section for more information on this.

Back to the top