# java.lang.AbstractMethodError at org.hibernate.type.CustomType.nullSafeGet

**URL:** <https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780>\
**Category:** Hibernate ORM\
**Created:** [May 17, 2018, 3:51pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780 "2018-05-17T15:51:52Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 17, 2018, 3:51pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/1 "2018-05-17T15:51:52Z")

</div>

Hi,

We are upgrading our persistence layer from Hibernate 3.5.6.Final to Hibernate 5.2.15.Final. During our testing, we encountered the below error:

java.lang.AbstractMethodError  
at org.hibernate.type.CustomType.nullSafeGet(CustomType.java:119)  
at org.hibernate.type.AbstractType.hydrate(AbstractType.java:82)  
at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2854)  
at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1747)  
at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1673)  
at org.hibernate.loader.Loader.getRow(Loader.java:1562)  
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:732)  
at org.hibernate.loader.Loader.processResultSet(Loader.java:991)  
at org.hibernate.loader.Loader.doQuery(Loader.java:949)  
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)  
at org.hibernate.loader.Loader.doList(Loader.java:2692)  
at org.hibernate.loader.Loader.doList(Loader.java:2675)  
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2507)  
at org.hibernate.loader.Loader.list(Loader.java:2502)  
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:502)  
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:392)  
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:216)  
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1489)  
at org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1445)  
at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1414)  
at org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1463)

This error is thrown for the below query at run time:

User user = entityManager.createQuery(“select u from User u where u.isActiveFl = true and u.username = :username”, User.class).setParameter(“username”, username).getSingleResult();

‘User’ is an entity class for ‘users’ table. This query used to work correctly before on 3.5.6.Final. Also, please note that the below query works fine on 5.2.15.Final:

User user = entityManager.createQuery(“select u from User u”, User.class).setMaxResults(1).getSingleResult();

I tried using Hibernate 5.1.0.Final and the query works correctly there. This is somehow an abstract method in 5.2.15.Final, which is probably why this exception is thrown. Is this a bug in 5.2.15.Final, or should I modify the query to something else? Please advise.

Thanks,  
Abhishek

---

<div class="post-metadata">

**Author:** ![gsmet](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/gsmet/32/9_2.png) [@gsmet](https://discourse.hibernate.org/u/gsmet)\
**Post date:** [May 17, 2018, 4:02pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/2 "2018-05-17T16:02:43Z")

</div>

Usually an `AbstractMethodError` comes from a dependency issue: you might have a remaining artifact from an old version.

---

<div class="post-metadata">

**Author:** ![vlad](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/vlad/32/658_2.png) [@vlad](https://discourse.hibernate.org/u/vlad)\
**Post date:** [May 17, 2018, 4:18pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/3 "2018-05-17T16:18:14Z")

</div>

The UserType conteact has changed so you need to change your custom types to use the new method signatures.

---

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 17, 2018, 4:33pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/4 "2018-05-17T16:33:46Z")

</div>

For 5.2.15.Final, I am using these jars:

hibernate-core-5.2.15.Final.jar  
hibernate-entitymanager-5.2.15.Final.jar  
hibernate-jpa-2.1-api-1.0.0.Final.jar  
hibernate-commons-annotations-5.0.1.Final.jar  
jandex-2.0.3.Final.jar  
dom4j-1.6.1.jar  
antlr-2.7.7.jar  
classmate-1.3.0.jar  
javassist-3.22.0-GA.jar  
jboss-logging-3.3.1.Final.jar  
jboss-transaction-api\_1.2\_spec-1.0.1.Final.jar

For 5.1.0.Final, I am using these jars:

hibernate-core-5.1.0.Final.jar  
hibernate-entitymanager-5.1.0.Final.jar  
hibernate-jpa-2.1-api-1.0.0.Final.jar  
hibernate-commons-annotations-5.0.1.Final.jar  
jandex-2.0.0.Final.jar  
dom4j-1.6.1.jar  
antlr-2.7.7.jar  
classmate-1.3.0.jar  
javassist-3.20.0-GA.jar  
jboss-logging-3.3.0.Final.jar  
geronimo-jta\_1.1\_spec-1.1.1.jar

Should I do anything different for 5.2.15.Final?

---

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 17, 2018, 4:37pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/5 "2018-05-17T16:37:08Z")

</div>

We have just two custom classes that implement org.hibernate.usertype.UserType interface, and I have already changed the method signatures for nullSafeGet and nullSafeSet. These two custom types are not used in the above query or entity.

---

<div class="post-metadata">

**Author:** ![vlad](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/vlad/32/658_2.png) [@vlad](https://discourse.hibernate.org/u/vlad)\
**Post date:** [May 17, 2018, 4:50pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/6 "2018-05-17T16:50:53Z")

</div>

You need to add the source code for the UserTypes to see how it looks like.

---

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 17, 2018, 5:10pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/7 "2018-05-17T17:10:04Z")

</div>

Here is the code for one of our custom types. The other one is also the same, except for the nullSafeSet and nullSafeGet implementations. Is this what you were asking?

```auto
package com.demo.persistence.types;

import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

import org.hibernate.HibernateException;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
import org.hibernate.usertype.UserType;

public class CharStringType implements UserType, Serializable {

  private static final long serialVersionUID = 1L;

  public CharStringType() {
    super();
  }

  @Override
  public int[] sqlTypes() {
    return new int[] { Types.CHAR };
  }

  @Override
  public Class<String> returnedClass() {
    return String.class;
  }

  @Override
  public boolean equals(Object x, Object y) throws HibernateException {
    return (x == y) || (x != null && y != null && (x.equals(y)));
  }

  @Override
  public int hashCode(Object x) throws HibernateException {
    return x.hashCode();
  }

  @Override
  public Object deepCopy(Object value) throws HibernateException {
    return (value == null) ? null : new String((String) value);
  }

  @Override
  public boolean isMutable() {
    return false;
  }

  @Override
  public Serializable disassemble(Object value) throws HibernateException {
    return (String) value;
  }

  @Override
  public Object assemble(Serializable cached, Object owner) throws HibernateException {
    return cached;
  }

  @Override
  public Object replace(Object original, Object target, Object owner) throws HibernateException {
    return original;
  }

  @Override
  public Object nullSafeGet(ResultSet rs, String[] names, SharedSessionContractImplementor ssci, Object owner) throws HibernateException, SQLException {
    String val = rs.getString(names[0]);
    return trimEndSpaces(val);
  }

  @Override
  public void nullSafeSet(PreparedStatement st, Object value, int index, SharedSessionContractImplementor ssci) throws HibernateException, SQLException {
    st.setString(index, (String) value);
  }

  /** 
   * @param string
   * @return String with trailing spaces removed or null if empty.
   */
  public String trimEndSpaces(String str) {
    //assert str != null;
    if (str == null || str.length() == 0) {
      return null;
    }
    int index = str.length();
    do {
      index--;
    } while (index > 0 && str.charAt(index) == ' ');
    return index <= 0 ? null : str.substring(0, index + 1);
  }

}

```

---

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 17, 2018, 5:19pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/8 "2018-05-17T17:19:35Z")

</div>

Adding the other one too, if needed:

```auto
package com.demo.persistence.types;

import java.io.Serializable;
import java.net.URI;
import java.net.URISyntaxException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;

import org.hibernate.HibernateException;
import org.hibernate.TypeMismatchException;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
import org.hibernate.type.SerializationException;
import org.hibernate.usertype.UserType;

/**
 * Maps a <code>String</code> to a {@link URI}.
 */
public class URIType implements UserType {

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#assemble(java.io.Serializable, java.lang.Object)
   */
  @Override
  public Object assemble(Serializable cached, Object owner) throws HibernateException {
    return cached;
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#deepCopy(java.lang.Object)
   */
  @Override
  public Object deepCopy(Object object) throws HibernateException {
    return object;
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#disassemble(java.lang.Object)
   */
  @Override
  public Serializable disassemble(Object value) throws HibernateException {
    return (Serializable) value;
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#equals(java.lang.Object, java.lang.Object)
   */
  @Override
  public boolean equals(Object arg0, Object arg1) throws HibernateException {
    return arg0 == null ? arg1 == null : arg0.equals(arg1);
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#hashCode(java.lang.Object)
   */
  @Override
  public int hashCode(Object arg0) throws HibernateException {
    return arg0 == null ? 0 : arg0.hashCode();
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#isMutable()
   */
  @Override
  public boolean isMutable() {
    return false;
  }

  @Override
  public Object nullSafeGet(ResultSet rs, String[] cols, SharedSessionContractImplementor ssci, Object arg3) throws HibernateException, SQLException {
    String uriString = rs.getString(cols[0]);
    try {
      return rs.wasNull() ? null : new URI(uriString.replaceAll("\\s", "%20")); // replaceAll was added for older files that were stored with spaces in the filename.
    } catch (URISyntaxException e) {
      throw new SerializationException(String.format("URI String \"%s\" is not a valid URI.", uriString), e);
    }
  }

  @Override
  public void nullSafeSet(PreparedStatement ps, Object uri, int index, SharedSessionContractImplementor ssci) throws HibernateException, SQLException {
    if (uri == null) {
      ps.setNull(index, Types.VARCHAR);
    } else if (uri instanceof URI) {
      URI theURI = (URI) uri;
      ps.setString(index, theURI.toASCIIString());
    } else {
      throw new TypeMismatchException(String.format("Type %s cannot be converted to URI.", uri.getClass().getName()));
    }    
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#replace(java.lang.Object, java.lang.Object, java.lang.Object)
   */
  @Override
  public Object replace(Object original, Object target, Object owner) throws HibernateException {
    return original;
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#returnedClass()
   */
  @Override
  public Class<URI> returnedClass() {
    return URI.class;
  }

  /* (non-Javadoc)
   * @see org.hibernate.usertype.UserType#sqlTypes()
   */
  @Override
  public int[] sqlTypes() {
    return new int[] { Types.VARCHAR };
  }

}

```

---

<div class="post-metadata">

**Author:** ![vlad](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/vlad/32/658_2.png) [@vlad](https://discourse.hibernate.org/u/vlad)\
**Post date:** [May 17, 2018, 5:36pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/10 "2018-05-17T17:36:29Z")

</div>

I didn’t find any problem. Try to replicate it with this test case template.

[http://in.relation.to/2016/01/14/hibernate-jpa-test-case-template/](http://in.relation.to/2016/01/14/hibernate-jpa-test-case-template/)

---

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 17, 2018, 10:05pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/11 "2018-05-17T22:05:28Z")

</div>

Thanks for the suggestion. I was able to figure this out. Running JUnit tests on the User entity gave me this exception trace:

```auto
org.jasypt.hibernate4.type.EncryptedStringType.nullSafeGet(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
java.lang.AbstractMethodError: org.jasypt.hibernate4.type.EncryptedStringType.nullSafeGet(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
                at org.hibernate.type.CustomType.nullSafeGet(CustomType.java:119)
                at org.hibernate.type.AbstractType.hydrate(AbstractType.java:82)
                at org.hibernate.persister.entity.AbstractEntityPersister.hydrate(AbstractEntityPersister.java:2854)
                at org.hibernate.loader.Loader.loadFromResultSet(Loader.java:1747)
                at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1673)
                at org.hibernate.loader.Loader.getRow(Loader.java:1562)
                at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:732)
                at org.hibernate.loader.Loader.processResultSet(Loader.java:991)
                at org.hibernate.loader.Loader.doQuery(Loader.java:949)
                at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)
                at org.hibernate.loader.Loader.doList(Loader.java:2692)
                at org.hibernate.loader.Loader.doList(Loader.java:2675)
                at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2507)
                at org.hibernate.loader.Loader.list(Loader.java:2502)
                at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:502)
                at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:392)
                at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:216)
                at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1489)
                at org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1445)
                at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1414)
                at org.hibernate.query.internal.AbstractProducedQuery.getSingleResult(AbstractProducedQuery.java:1463)

```

The problem is with the org.jasypt.hibernate4.type.EncryptedStringType.nullSafeGet() method. We use EncryptedStringType for password encryption. For some reason, this class/method information didn’t show up in the earlier exception traces, so I was completely left in the dark. I assumed that this was the problem with the query itself. From Hibernate 5.2.X onwards, the nullSafeSet() and nullSafeGet() method signatures have changed. The jasypt-hibernate4-1.9.0.jar that we use, implements the earlier method signatures, which is why it worked with Hibernate 5.1.0.Final.

This leads us to another problem. Jasypt has not released a version for Hibernate 5.2.X. The last one they have is for Hibernate 4.X and this is the one we use - [http://www.jasypt.org/hibernate.html](http://www.jasypt.org/hibernate.html). I did some digging and came across this project - [https://github.com/grelland/jasypt-hibernate5](https://github.com/grelland/jasypt-hibernate5). It appears that this user has ported the Jasypt source code and implemented it for Hibernate 5.2.X. So, I checked out this project and built the ‘jasypt-hibernate5-1.9.3-SNAPSHOT.jar’ myself, after resolving some of the conflicts. I used this jar in my project along with Hibernate 5.2.15.Final jars, and now the query works correctly!

Thank you, for your time. Apologies for any confusion caused!

---

<div class="post-metadata">

**Author:** ![sunnyrays](https://avatars.discourse-cdn.com/v4/letter/s/4af34b/32.png) [@sunnyrays](https://discourse.hibernate.org/u/sunnyrays)\
**Post date:** [May 18, 2018, 3:22pm UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/12 "2018-05-18T15:22:08Z")

</div>

Just FYI, in case anyone needs it. It appears that the jar is available in the project itself - [https://github.com/grelland/jasypt-hibernate5/blob/master/target/jasypt-hibernate5-1.9.3-SNAPSHOT.jar](https://github.com/grelland/jasypt-hibernate5/blob/master/target/jasypt-hibernate5-1.9.3-SNAPSHOT.jar).

---

<div class="post-metadata">

**Author:** ![velmurugan\_mariyappa](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.hibernate.org/velmurugan_mariyappa/32/1170_2.png) [@velmurugan\_mariyappa](https://discourse.hibernate.org/u/velmurugan_mariyappa)\
**Post date:** [September 1, 2020, 5:06am UTC](https://discourse.hibernate.org/t/java-lang-abstractmethoderror-at-org-hibernate-type-customtype-nullsafeget/780/13 "2020-09-01T05:06:46Z")

</div>

Hi,

I also face the same issue ABSTRACT METHOD ERROR, but we don’t use any encryption. Could you please help me how to resolve it. I attached the exception for your reference, i have tried many times but i couldn’t figure out which the nullSafeGet method is still referring to SessionImplementor instead of SharedSessionImplementor.

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/hibernate/original/2X/0/02287ccdf227a2e76815ba05c46bd9d61d9eed3a.png)

Caused by: java.lang.AbstractMethodError: com.triaset.spearhead.system.enumeration.ConfigurationCategoryTypeEnum.nullSafeSet(Ljava/sql/PreparedStatement;Ljava/lang/Object;ILorg/hibernate/engine/spi/SessionImplementor;)V  
at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:148)  
at org.hibernate.type.ComponentType.nullSafeSet(ComponentType.java:343)  
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.bindPositionalParameters(AbstractLoadPlanBasedLoader.java:363)  
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.bindParameterValues(AbstractLoadPlanBasedLoader.java:334)  
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.prepareQueryStatement(AbstractLoadPlanBasedLoader.java:253)  
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeQueryStatement(AbstractLoadPlanBasedLoader.java:185)  
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:121)  
at org.hibernate.loader.plan.exec.internal.AbstractLoadPlanBasedLoader.executeLoad(AbstractLoadPlanBasedLoader.java:86)  
at org.hibernate.loader.entity.plan.AbstractLoadPlanBasedEntityLoader.load(AbstractLoadPlanBasedEntityLoader.java:167)  
at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3967)  
at org.hibernate.event.internal.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:508)  
at org.hibernate.event.internal.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:478)  
at org.hibernate.event.internal.DefaultLoadEventListener.load(DefaultLoadEventListener.java:219)  
at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:278)  
at org.hibernate.event.internal.DefaultLoadEventListener.doOnLoad(DefaultLoadEventListener.java:121)  
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:89)  
at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1129)  
at org.hibernate.internal.SessionImpl.access$2600(SessionImpl.java:164)  
at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.load(SessionImpl.java:2696)  
at org.hibernate.internal.SessionImpl.get(SessionImpl.java:975)  
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:1075)  
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.find(AbstractEntityManagerImpl.java:1033)  
at org.jboss.as.jpa.container.AbstractEntityManager.find(AbstractEntityManager.java:213)  
at com.triaset.spearhead.infra.repository.AbstractDaoJpaImpl.findByKey(AbstractDaoJpaImpl.java:66)  
at com.triaset.spearhead.dayend.DayEndSchedulerPreNotificationService.getSchedulerConfiguration(DayEndSchedulerPreNotificationService.java:63)  
at com.triaset.spearhead.dayend.DayEndSchedulerPreNotificationService.init(DayEndSchedulerPreNotificationService.java:44)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0\_181]  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0\_181]  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0\_181]  
at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0\_181]  
at org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:96) [wildfly-ee-10.1.0.Final.jar:10.1.0.Final]  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doLifecycleInterception(Jsr299BindingsInterceptor.java:114)  
at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:103)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:73)  
at org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:53)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.ee.component.ManagedReferenceFieldInjectionInterceptorFactory$ManagedReferenceFieldInjectionInterceptor.processInvocation(ManagedReferenceFieldInjectionInterceptorFactory.java:107) [wildfly-ee-10.1.0.Final.jar:10.1.0.Final]  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.ee.component.AroundConstructInterceptorFactory$1.processInvocation(AroundConstructInterceptorFactory.java:28) [wildfly-ee-10.1.0.Final.jar:10.1.0.Final]  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.weld.injection.WeldInterceptorInjectionInterceptor.processInvocation(WeldInterceptorInjectionInterceptor.java:56)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.weld.ejb.Jsr299BindingsCreateInterceptor.processInvocation(Jsr299BindingsCreateInterceptor.java:100)  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [wildfly-ee-10.1.0.Final.jar:10.1.0.Final]  
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340) [jboss-invocation-1.4.1.Final.jar:1.4.1.Final]  
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:275)  
… 29 more
