Entitymanager.persist falla en Informix UDR

No puedo entender la razón de la falla en UDR aquí: mientras estoy compilando el código en Windows usando Eclipse, el programa puede insertar el registro en informix DB que reside en UNIX mientras falla el mismo código y aparece debajo de Excepción en tiempo de ejecución cuando registrarse como UDR en la misma base de datos informix (11.50) en Unix (SunOS 5.10). / * La sorpresa es que la fusión funciona bien en ambos casos pero persiste falla * /

Excepción atrapada:

javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.1.2.v20101206-r8635): org.eclipse.persistence.exceptions.DatabaseException Excepción interna: java.sql.SQLException: Sistema o error interno java. lang.NullPointerException Código de error: -79716 Llamar: INSERTAR EN ....

Mi código es:

public abstract class FXOPSDBAccess {
    protected EntityManagerFactory emf;

    protected EntityManager getEntityManager(){
        if(emf == null){
            emf = Persistence.createEntityManagerFactory("DALPOCService");
        }

        EntityManager em = emf.createEntityManager();
        Session session = ((JpaEntityManager) em.getDelegate()).getSession();


        return em;
    }


public class CdaFeedDaoImpl extends FXOPSDBAccess implements CdaFeedDao  {

public void setListByWssctrlNo(CdaFeed cdafeedObj) {



        EntityManager em = getEntityManager();
       try{
                EntityTransaction transct = em.getTransaction();
            transct.begin();
            em.persist(cdafeedObj);
           cdafeedObj.setTextField1("This is testing");
           transct.commit();
       }catch(Exception er){
           System.out.println("Exception in setListByWssctrlNo :  "+er);
           er.printStackTrace();

       }finally{
           em.close();
       }
     }
}




public static String checktlinkupdate(Integer tradeno)  {
        String wssControlNo="This is Test";
        List<CdaFeed> cdaFeedresult = new ArrayList<CdaFeed>();
        try{
            CdaFeedDao cdaFeedDao = (CdaFeedDao) FXOPSDaoFactory.getDAOImpl("CdaFeedDaoImpl");
            cdaFeedresult = cdaFeedDao.getListByTradeNo(tradeno.intValue());
            wssControlNo = cdaFeedresult.get(0).getWssControlno();
            if(cdaFeedresult != null){
                cdaFeedDao.setListByWssctrlNo(cdaFeedresult.get(0));
            }else{
                System.out.println("CdaFeed Object is NULL");
            }
        } catch ( Exception ex){
            ex.printStackTrace();
        }
        return wssControlNo;
    }
}

}

Mi nombre UDR es: checktlinkupdate

System.getProperty ("java.version")

Respuesta 1

Tengo 2 DefaultListModels dentro de un JSplitPane. El lado izquierdo de JSplitPane tiene títulos RssChannel. Cuando se selecciona un título RssChannel, se supone que los títulos RssItem se muestran a la derecha ...

Quiero conectarme a mi base de datos MySQL con Java. Estoy usando JDBC y tengo el controlador instalado. (com.mysql.jdbc.Driver) El único problema es que sigo recibiendo un error: com.mysql.jdbc ....

Estoy usando JavaMe. Cada vez que intento inicializar un objeto List recibo el siguiente error: El valor para el atributo nulo no está en el formato correcto. Estoy usando Eclipse y JRE 6 en Mac OSX ...

Cuando inicio Eclipse, mostrará la pantalla de bienvenida brevemente y luego saldrá sin ningún código de error. He buscado en google, baidu y yahoo, no he encontrado una respuesta. Por supuesto, no he encontrado un ...