java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey () Ljavax / persistence / ForeignKey;

Soy nuevo en el servidor de aplicaciones Websphere. Por favor, hágame saber dónde estoy haciendo mal. estoy obteniendojava.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

He revisado google pero las respuestas máximas me dicen que use la versión Hibernate 4.3.X y la versión JPA 2.1. Estoy usando la misma versión. Si elimino el archivo JPA jar y agrego javax.persistence jar, obtengo el método de espacio de nombres no encontrado.

Mi proyecto está utilizando JSF, EJB y JPA (Hibernate).

Como tracé, está dando en esta línea de código

SessionFactory sessionFactory = configuration.buildSessionFactory(ssrb.build());

Estoy usando SQL Server 2012 como base de datos

Gracias por adelantado

Tarros que estoy usando

antlr-2.7.7
com.ibm.mqjms
hibernate-commons-annotations-4.0.5.Final
hibernate-entitymanager-4.3.8.Final
hibernate-core-4.3.8.Final
hibernate-jpa-2.1-api-1.0.0.Final
jandex-1.1.0.Final
jasper
jasper-compiler-jdt
javax.ejb
javax.faces-2.1.7
javax.jms
javax.mail-1.4.4
javax.servlet
javax-inject
jsf-api-2.2.5

Respuestas a la pregunta(1)

Su respuesta a la pregunta