But why does webapp run fine in GF 3.1.2.2/Mojarra 2.1.29 and doesn't in Payara/GF 4.1.1/Mojarra 2.2.13? My converter is very simple:

package SubMacroWeb.convert;

import SubMacroUtils.Geral;
import SubMacroUtils.HTMLProducerTab;
import SubMacroWeb.util.JsfUtil;
import entity.GenericEntity;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.persistence.EntityManager;

@FacesConverter
public abstract class LookupStrConverter<T> implements Converter {
  private Class<T> persistentClass;
  private EntityManager em;

  public LookupStrConverter() {
  }
  protected void init(Class<T> persistentClass) {
    setPersistentClass(persistentClass);
    setEm(JsfUtil.getAttributeEntityManager());
  }

  public Class<T> getPersistentClass() {
    return persistentClass;
  }

  public void setPersistentClass(Class<T> persistentClass) {
    this.persistentClass = persistentClass;
  }

  public EntityManager getEm() {
    return em;
  }

  public void setEm(EntityManager em) {
    this.em = em;
  }

  @Override
public T getAsObject(FacesContext facesContext, UIComponent uiComponent, String string) {
    if (Geral.StrEmpty(string)) {
      return null;
    }
    try {
      if (string.indexOf(HTMLProducerTab.XMLSEPARADORCOMBO) > -1)
        string = Geral.getItemComboBoxCod(string);
      T object;
      if (em != null)
        object = em.find(persistentClass, string);
      else
        object = null;
      return object;
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }

  @Override
public String getAsString(FacesContext facesContext, UIComponent uIComponent, Object object) {
    if (object == null) {
      return null;
    }
    if (object instanceof Long) {
      return object.toString();
    } else {
      try {
        GenericEntity o = (GenericEntity) object;
return Geral.LimpaDescricao(o.getDescricao()) + HTMLProducerTab.XMLSEPARADORCOMBO + o.getCodigo().toString();
      } catch (Exception e) {
        e.printStackTrace();
        return null;
      }
    }
  }
}


Em 07-07-2016 12:33, Gerhard Petracek escreveu:
hi edilmar,

looks like mojarra has an issue with your converter - see:
at
sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at
com.sun.faces.application.ApplicationImpl.newConverter(ApplicationImpl.java:1808)

-> that isn't related to deltaspike.

regards,
gerhard

Reply via email to