Uploaded image for project: 'PicketLink'
  1. PicketLink
  2. PLINK-514

AbstractCredentialTypeEntity causes a ValidationException in EclipseLink

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Done
    • Icon: Major Major
    • PLINK_2.7.0.Beta1
    • PLINK_2.7.0.Beta1
    • None
    • None
    • Sprint_July7-11,2014

      Inside of the 0.10.x series of the UnifiedPush Server, we are using version 2.5.2 of:

              <dependency>
                  <groupId>org.picketlink</groupId>
                  <artifactId>picketlink-api</artifactId>
                  <scope>compile</scope>
                  <version>${picketlink.version}</version>
              </dependency>
      
              <dependency>
                  <groupId>org.picketlink</groupId>
                  <artifactId>picketlink-impl</artifactId>
                  <scope>compile</scope>
                  <version>${picketlink.version}</version>
              </dependency>
      
              <dependency>
                  <groupId>org.picketlink</groupId>
                  <artifactId>picketlink-idm-simple-schema</artifactId>
                  <version>${picketlink.version}</version>
              </dependency>
      

      A user tried to deploy to Glassfish, and reported the following exception:

      [#|2014-06-26T09:39:22.564+0200|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=44;_ThreadName=Thread-2;|Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.EntityManagerSetupException
      Exception Description: Predeployment of PersistenceUnit [picketlink-default] failed.
      Internal Exception: Exception [EclipseLink-7212] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
      Exception Description: The attribute [expiryDate] from the entity class [class org.picketlink.idm.jpa.model.sample.simple.AbstractCredentialTypeEntity] does not specify a temporal type. A temporal type must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar.
      javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.EntityManagerSetupException
      Exception Description: Predeployment of PersistenceUnit [picketlink-default] failed.
      Internal Exception: Exception [EclipseLink-7212] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
      Exception Description: The attribute [expiryDate] from the entity class [class org.picketlink.idm.jpa.model.sample.simple.AbstractCredentialTypeEntity] does not specify a temporal type. A temporal type must be specified for persistent fields or properties of type java.util.Date and java.util.Calendar.
                  at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:1402)
                  at org.eclipse.persistence.jpa.PersistenceProvider.createContainerEntityManagerFactory(PersistenceProvider.java:208)
                  at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:206)
                  at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:120)
      

            psilva@redhat.com Pedro Igor Craveiro
            mwessend@redhat.com Matthias Wessendorf
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: