Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EclipseLink/Dependencies"

(Dependencies)
m
Line 1: Line 1:
 
The following is a list of Dependencies that EclipseLink requires to compile all components.   
 
The following is a list of Dependencies that EclipseLink requires to compile all components.   
 
__TOC__
 
__TOC__
 +
 +
== Build Tools, Dependencies ==
 +
 +
{|{{BMTableStyle}}
 +
|-{{BMTHStyle}}
 +
! Library Name
 +
! Version
 +
! IP Bug
 +
! Dist/Comp/Test
 +
! Notes
 +
|-
 +
| BND || 0.0.351 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3481 APPROVED-3481] || Compile || Used for OSGi Manifest generation, manipulation.
 +
|}
  
 
== Dependencies ==
 
== Dependencies ==
Line 20: Line 33:
 
| JMS || 1.1 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1614 APPROVED-1614] || Compile || Only required when using JMS cache coordination. Typically provided by host container.
 
| JMS || 1.1 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1614 APPROVED-1614] || Compile || Only required when using JMS cache coordination. Typically provided by host container.
 
|-
 
|-
| JPA (EJB 3.0)|| 1.0 || persistence.jar || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1616 APPROVED-1616] || Only required when using JPA. Required in JavaSE but always included in JavaEE5 containers..
+
| JPA (EJB 3.0) || 1.0 || persistence.jar || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1616 APPROVED-1616] || Only required when using JPA. Required in Java SE but always included in Java EE containers.
 
|-
 
|-
| EJB || 3.0 || ejb.jar || [http://www.sun.com/cddl/cddl.html CDDL 1.0] || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1794 APPROVED-1794] || Only required for compilation of MessageDrivenBean code. Included in JavaEE5 containers.
+
| EJB API || 3.1.1 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=6329 APPROVED-6329] || Compile || Only required for compilation of MessageDrivenBean code. Included in Java EE containers.
 
|-
 
|-
| [http://java.sun.com/j2ee/connector/download.html JavaEE Connector Architecture (JCA)] || 1.5 || connector.jar || [http://www.sun.com/cddl/cddl.html CDDL 1.0 ] || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1621 APPROVED-1621] || Only required when using EIS data source support through JCA.
+
| CDI API || 1.0 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=6951 APPROVED-6951] || Compile || Included in Java EE containers.
 
|-
 
|-
| [https://jaxb.java.net JAXB API] || 2.2 / 2.2.12 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3670 APPROVED-3670] [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8374 PENDING-8374] || Only required when using JAXB (Not required for native OXM usage). Always included in Java EE containers, and in JDK.
+
| [http://java.sun.com/j2ee/connector/download.html JavaEE Connector Architecture (JCA)] || 1.6 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=7339 APPROVED-7339] || Only required when using EIS data source support through JCA.
 
|-
 
|-
| [https://jaxb.dev.java.net JAXB XJC] || [https://jaxb.dev.java.net/2.0.3/ 2.0.3] || jaxb-xjc.jar || [http://www.sun.com/cddl/cddl.html CDDL 1.0] || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1787 APPROVED-1787]|| Only required when using JAXB 2.0 Schema Compiler (Not required for native OXM usage). Always included in JavaEE5 containers.
+
| [https://jaxb.java.net JAXB API] || 2.2 / 2.2.12 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=3670 APPROVED-3670] <br> [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8374 PENDING-8374] || Only required when using JAXB (Not required for native OXM usage). Always included in Java EE containers, and in JDK.
 
|-
 
|-
| [https://jaxb.dev.java.net JAXB RI] || [https://jaxb.dev.java.net/2.0.3/ 2.0.3] || jaxb-impl.jar  || [http://www.sun.com/cddl/cddl.html CDDL 1.0] || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1788 APPROVED-1788]|| Only required when using JAXB 2.0 Schema Compiler (Not required for native OXM usage). Always included in JavaEE5 containers.
+
| [https://jaxb.java.net JAXB Core] || 2.2.11 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8373 PENDING-8373]|| Distribute || Only required when using JAXB 2.0 Schema Compiler (Not required for native OXM usage). Always included in Java EE containers.
 +
|-
 +
| [https://jaxb.java.net JAXB XJC] || 2.2.11 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8371 PENDING-8371]|| Distribute || Only required when using JAXB 2.0 Schema Compiler (Not required for native OXM usage). Always included in JavaEE5 containers.
 +
|-
 +
| [https://jaxb.java.net JAXB Impl] || 2.2.11 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=8372 PENDING-8372]|| Test || Only used for RI compatibility testing. Always included in JavaEE5 containers.
 
|-
 
|-
 
| [http://java.sun.com/products/javamail/downloads/index.html JavaMail] || 1.4 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1619 APPROVED-1619] || Distributed || Required for Web Service attachment handling in MOXy.<br> Always included in Java EE containers.
 
| [http://java.sun.com/products/javamail/downloads/index.html JavaMail] || 1.4 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1619 APPROVED-1619] || Distributed || Required for Web Service attachment handling in MOXy.<br> Always included in Java EE containers.
Line 50: Line 67:
 
|-
 
|-
 
| Servlet API || 2.4.0 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2505 APPROVED-2505] || Compile || Required by DBWS
 
| Servlet API || 2.4.0 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2505 APPROVED-2505] || Compile || Required by DBWS
 +
|-
 +
| JAX-RS API || 1.1.1 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4436 APPROVED-4436] || Compile || Used for compilation of JPA-RS features.
 +
|-
 +
| Jersey Core || 1.8.0 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=6403 APPROVED-6403] || Test || Used for testing JPA-RS features.
 
|}
 
|}
  
Line 60: Line 81:
 
! Dist/Comp/Test
 
! Dist/Comp/Test
 
! Notes
 
! Notes
 +
|-
 +
| MongoDB Driver || 2.7.3 '''!!! (right now using 2.10)''' || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=6168 APPROVED-6168] || Compile || Required by NOSql
 
|}
 
|}
  
Line 72: Line 95:
 
|-
 
|-
 
| JAX-RPC || 1.1 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2287 APPROVED-2287] || Transitive || Transitive dependency from javax.ejb
 
| JAX-RPC || 1.1 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=2287 APPROVED-2287] || Transitive || Transitive dependency from javax.ejb
 +
|-
 +
| javax.inject || 1.0 || [https://dev.eclipse.org/ipzilla/show_bug.cgi?id=6662 APPROVED-6662] || Transitive || Transitive dependency from cdi-api
 
|}
 
|}
  

Revision as of 06:54, 8 October 2014

The following is a list of Dependencies that EclipseLink requires to compile all components.

Build Tools, Dependencies

Library Name Version IP Bug Dist/Comp/Test Notes
BND 0.0.351 APPROVED-3481 Compile Used for OSGi Manifest generation, manipulation.

Dependencies

Library Name Version IP Bug Dist/Comp/Test Notes
ASM 5.0.1 APPROVED-8222 Distributed Internalized into org.eclipse.persistence.internal.libraries.asm. Used for byte-code weaving of persistent classes
ANTLR 3.2 APPROVED-4466 Distributed Internalized into org.eclipse.persistence.internal.libraries.antlr.
Required for parsing JPQL.
JTA 1.1 APPROVED-1613 Compile Only required when using JTA. Generally provided by host container.
JMS 1.1 APPROVED-1614 Compile Only required when using JMS cache coordination. Typically provided by host container.
JPA (EJB 3.0) 1.0 persistence.jar APPROVED-1616 Only required when using JPA. Required in Java SE but always included in Java EE containers.
EJB API 3.1.1 APPROVED-6329 Compile Only required for compilation of MessageDrivenBean code. Included in Java EE containers.
CDI API 1.0 APPROVED-6951 Compile Included in Java EE containers.
JavaEE Connector Architecture (JCA) 1.6 APPROVED-7339 Only required when using EIS data source support through JCA.
JAXB API 2.2 / 2.2.12 APPROVED-3670
PENDING-8374
Only required when using JAXB (Not required for native OXM usage). Always included in Java EE containers, and in JDK.
JAXB Core 2.2.11 PENDING-8373 Distribute Only required when using JAXB 2.0 Schema Compiler (Not required for native OXM usage). Always included in Java EE containers.
JAXB XJC 2.2.11 PENDING-8371 Distribute Only required when using JAXB 2.0 Schema Compiler (Not required for native OXM usage). Always included in JavaEE5 containers.
JAXB Impl 2.2.11 PENDING-8372 Test Only used for RI compatibility testing. Always included in JavaEE5 containers.
JavaMail 1.4 APPROVED-1619 Distributed Required for Web Service attachment handling in MOXy.
Always included in Java EE containers.
Service Data Objects (SDO) 2.1.1 APPROVED-2884 Distributed Only required when using SDO functionality.

DBWS Component Specific Dependencies

Library Name Version IP Bug Dist/Comp/Test Notes
WSDL4J 1.6.2 APPROVED-1701 Distributed Required by DBWS
Servlet API 2.4.0 APPROVED-2505 Compile Required by DBWS
JAX-RS API 1.1.1 APPROVED-4436 Compile Used for compilation of JPA-RS features.
Jersey Core 1.8.0 APPROVED-6403 Test Used for testing JPA-RS features.

NOSQL Component Specific Dependencies

Library Name Version IP Bug Dist/Comp/Test Notes
MongoDB Driver 2.7.3 !!! (right now using 2.10) APPROVED-6168 Compile Required by NOSql

Transitive Dependencies

Library Name Version IP Bug Dist/Comp/Test Notes
JAX-RPC 1.1 APPROVED-2287 Transitive Transitive dependency from javax.ejb
javax.inject 1.0 APPROVED-6662 Transitive Transitive dependency from cdi-api

Obsolete Dependencies - to be removed

Library Name Version IP Bug Dist/Comp/Test Notes
StAX
(Included in JAXB 2.0)
1.0 APPROVED-1618 Compile Optional processing style in MOXy.
Always included in JavaEE5 containers. Included in JDK 6 >.
Java Activation Framework
(Included in JAXB 2.0)
1.1 APPROVED-1620 Compile Required for Web Service attachment handling in MOXy.
Always included in JavaEE5 containers. Found in all JDKs > 5.
Available from Orbit

Third Party Dependencies

As per the Policy and Procedure for 3rd Party Dependencies the EclipseLink project has the following works-with dependencies. EclipseLink's pre-req behavior is as documented in the IP Log working with standard data source access APIs and compatible implementations.

The following dependencies are optional works-with capabilities available for those users who wish to access advanced features of the Oracle database and therefore have the corresponding libraries available from their database distribution. The functionality that leverages the additional features is isolated within SVN at: /foundation/org.eclipse.persistence.oracle . Both the Eclipse projects and ANT targets provided enable users to build and test EclipseLink without these optional dependencies or if they want to use these they can configure either Eclipse IDE variables or customize ANT properties files to provide the location of their works-with Oracle JDBC libraries.

Library Jars License Notes
Oracle JDBC ojdbc*.jar OTN org.eclipse.persistence.platform.database.oracle.Oracle8Platform
org.eclipse.persistence.platform.database.oracle.Oracle9Platform
org.eclipse.persistence.platform.database.oracle.Oracle10Platform
org.eclipse.persistence.internal.platform.database.oracle.XMLTypeFactory
org.eclipse.persistence.platform.database.oracle.converters.JGeometryConverter
Oracle Spatial Java Class Library sdoapi.jar OTN org.eclipse.persistence.platform.database.oracle.converters.JGeometryConverter
Note: This version is for use with Oracle 10g Spatial 10.1.0.2, 10.1.0.1, 9iR2, 9iR1, and with JDK 1.4.2 or higher.
Oracle XDK xml.jar
xmlparserv2.jar
xdb.jar
OTN XMLTypeBindCallCustomParameter & XMLTypeFactoryImpl (org.eclipse.persistence.internal.platform.database.oracle.xdb)
DirectToXMLTypeMapping(org.eclipse.persistence.mappings.xdb)
org.eclipse.persistence.platform.xml.xdk.* (5 classes)
Oracle AQ aqapi.jar OTN org.eclipse.persistence.internal.eis.adapters.aq.* (5 classes)
Note: Seems to only be available from the database distribution.
Oracle UCP ucp.jar OTN org.eclipse.persistence.platform.database.oracle.ucp.* (1 class)
Note: Seems to only be available from the database distribution.

Back to the top