Я должен перенести свое приложение с веб-сайта на 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