Tenho uma aplicação (JBOSS SEAM + HIBERNATE (JPA) + JBOSS 4.2.3 + JAVA 1.5.16 + SGBD ORACLE 10g).
Funciona corretamente nas máquinas de desenvolvimento (windows XP) e máquina de teste (Debian).
Porém o deployment em produção (CentOS 64 + JAVA 64) não funciona. Já tentei trocar libs, adicionar/remover anotação (@Temporal(TemporalType.TIMESTAMP)).
Alguém tem alguma dica?
Trecho da aplicação:
public class Apontamento implements java.io.Serializable {
private Date hfim;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "HFIM", length = 16)
public Date getHfim() {
return this.hfim;
}
Trecho Log de erro:
[quote]org.jboss.seam.InstantiationException: Could not instantiate Seam component: pp8624EntityManagerFactory …
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: pp8624] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677) …
Caused by: org.hibernate.HibernateException: Wrong column type in PP8624PO.APONTAMENTO for column HFIM. Found: date, expected: timestamp
at org.hibernate.mapping.Table.validateColumns(Table.java:284)[/quote]
Um dos problemas era o Driver.
Estava usando ojdbc14.jar versão Oracle JDBC Driver version - “10.2.0.1.0XE”, pois estava acessando o Oracle 10g
Passei a usar o driver ojdbc14.jar versão Oracle JDBC driver, version: 9.2.0.1.0 e passou a identificar o campo Date como Timestamp.
O outro problema refere-se a configuração no JBOSS 4.2.3: O pessoal de infra, seguindo um exemplo deixado na internet, criou algumas pastas (na verdade links simbólicos) para facilitar a administração dos drivers comuns às aplicações. Com link simbólico não rolou: foram criadas pastas ao invés dos links. Aí as coisas funcionaram.
Um dos problemas era o Driver.
Estava usando ojdbc14.jar versão Oracle JDBC Driver version - “10.2.0.1.0XE”, pois estava acessando o Oracle 10g
Passei a usar o driver ojdbc14.jar versão Oracle JDBC driver, version: 9.2.0.1.0 e passou a identificar o campo Date como Timestamp.
O outro problema refere-se a configuração no JBOSS 4.2.3: O pessoal de infra, seguindo um exemplo deixado na internet, criou algumas pastas (na verdade links simbólicos) para facilitar a administração dos drivers comuns às aplicações. Com link simbólico não rolou: foram criadas pastas ao invés dos links. Aí as coisas funcionaram.