Beleza moçada!!
sequinte estou fazendo uma pequena aplicacao JPA+EJB+Swing
estou utilizando NetBeans 7.0 e Glassfish 3.1 e banco Postgres
O que esta acontecendo de estranho e o sequinte. Fiz a aplicacao e na minha maquina e feito a persistencia normalmente, se eu hospedo o ejb em outra maquina, a persistencia e feita porem com o registro todo fazio!!!
@Stateless(mappedName="conexaobd")
public class ConexaoBD implements ConexaoBDLocal {
@PersistenceContext
private EntityManager manager;
@Override
public Object ejbsave(Object object) {
System.out.println("Salvando o objeto");
System.out.println(object.toString());
manager.persist(object);
System.out.println(object.toString());
return object;
}
}
Conta.java
@Entity
@SequenceGenerator(name = "SEQ_CONTA", sequenceName = "SEQ_CONTA",allocationSize=1)
public class Conta implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_CONTA")
private int id;
@Column(length=50)
private String nomecedente;
@Column(length=4)
private String agencia;
@Column(length=7)
private String contacorrente;
@Column(length=1)
private String digcontacorrente;
@Column(length=3)
private String carteira;
private long nossonumero;
@Column(length=50)
private String localpagto;
@Column(length=3)
private String banco;
@Override
public String toString(){
String r = "id "+id+" cedente "+nomecedente;
return r;
}
}
Onde faço a gravação
public static void teste(){
Hashtable vEnv = new Hashtable();
vEnv.put("org.omg.CORBA.ORBInitialHost","192.168.0.227");
vEnv.put("org.omg.CORBA.ORBInitialPort","3700");
vEnv.put("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
try {
InitialContext context = new InitialContext(vEnv);
ConexaoBDLocal conexao = (ConexaoBDLocal) context.lookup("conexaobd");
Conta ct = new Conta();
ct.setAgencia("1223");
ct.setBanco("444");
ct.setContacorrente("4455667");
ct.setNomecedente("MEU CEDENTE");
Conta nct = (Conta) conexao.ejbsave(ct);
System.out.println(nct.toString());
} catch (NamingException ex) {
Logger.getLogger(Sistema.class.getName()).log(Level.SEVERE, null, ex);
}
}
quando olho o metodo ejbsave no log do servidor percebo que o objeto e criado porem com os campos todos nulos .
agora se executo na maquina localhost onde estou desenvolvendo tudo ocorrer certinho!!!