Skip to main content
Jump to: navigation, search

Difference between revisions of "Teneo/Hibernate/Download and Install"

(Install Teneo for use within a Web Container - Maven)
(Jars and Dependencies)
Line 74: Line 74:
** org.eclipse.emf.ecore.xmi
** org.eclipse.emf.ecore.xmi
* '''Dependencies''': it is probably best to download [ hibernate], [ commons-logging] and a jdbc driver directly from their respective websites. You can however also find these jar files in the eclipse/plugins directory after installing the Teneo dependencies through the update manager.
* '''Dependencies''': Teneo [ hibernate] 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.
For a web container these jar files should be placed in the WEB-INF/lib directory of your web application.
=== Maven ===
=== Maven ===

Revision as of 02:22, 26 October 2012

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

Download and install using the update manager (for usage in Eclipse/OSGI)

Teneo is delivered in the following versions:

For an older release of Teneo supporting Hibernate versions 3.3.2 to 3.5.x:

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 elver update site lists the Hibernate, dom4j and a number of JDBC plugins (select them all):

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.

Install Teneo for use within 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 hibernate 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 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.

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,

Back to the top