Миграция на Weblogic и EclipseLink - PullRequest
0 голосов
/ 02 октября 2018

Я должен перенести свое приложение с веб-сайта на weblogic.При развертывании уха моего приложения в WebLogic я получаю следующую ошибку:

Причина: java.lang.Throwable: заменяет отсутствующий класс Exception [EclipseLink-7299] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd) - org.eclipse.persistence.exceptions.ValidationException Исключение Описание: Обнаружены конфликтующие аннотации с тем же именем [idSequence].Первый [@ javax.persistence.SequenceGenerator ({name = idSequence, sequenceName = SEQUENCE_TRANSAZIONI})] был найден в [class it.sia.gestoreposizioni.bo.repository.transazioni.Transazioni], а второй - [@ javax.persistence.SequenceGenerator ({name = idSequence, sequenceName = GP_SEQUENCE})] был найден в [class it.sia.gestoreposizioni.bo.repository.soap.SoapUsers].Именованные аннотации должны быть уникальными для всей единицы сохраняемости.

//My java Classes:
@Entity
@Table(name = "GP_TRANSAZIONI")
@NamedQueries({ 
    @NamedQuery(name = "Transazioni.findIdTransazioneByPosizione", query = "SELECT distinct(t.identificativoTransazione) FROM Transazioni t WHERE t.posizione.id = ?1") 
})
@SequenceGenerator(sequenceName = "SEQUENCE_TRANSAZIONI", name = "idSequence")
public class Transazioni extends AbstractIdEntity {
    ...

@Entity
@Table(name = "GP_SOAP_USERS")
@NamedQueries({ 
    @NamedQuery(name = "SoapUsers.authenticate", query = "SELECT su FROM SoapUsers su WHERE su.username = ?1 and su.secret = ?2")
})
@SequenceGenerator(sequenceName = "GP_SEQUENCE", name = "idSequence")
public class SoapUsers extends AbstractIdEntity {
    ...

@MappedSuperclass
public abstract class AbstractIdEntity implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator = "idSequence")
    @Column(name = "OBJ_ID")
    private Long id;
    ... 

В классе Transazioni и в классе SoapUsers существует одна и та же последовательность (idSequence).Оба класса наследуются от AbstractIdEntity, где определяется idSequence

...