Jboss AS 7 + Hibernate

olá amigos,
eu uso o tomcat em minhas aplicações (JSF1+spring+jpa…etc), agora estou querendo usar o JBOSS AS 7,
mas já para iniciar o servidor da erro num mapeamento do hibernate que com o tomcat não da.

gostaria de saber se tenho que atualizar alguma lib, do jboss… não sei se esta tendo algum conflito… ou seila…

gostaria de uma dica para fazer funcionar sem precisar alterar muita coisa na aplicação…

abraco

O ideal é que você coloque coloque as anotaçoes das tuas classes no get dos atributos e testa para ver se ficou tudo certo.

é cara… pior que alterei as anotações para os gets e não mudou nada…
alguma outra idéia?

Posta tua classe ai por favor.

cara… não acredito que seja algum problema no código, como falei funciona rodando no tomcat…
mas de qq forma esta ai

[code]
// as propriedades aqui.
public Contrato()
{
}

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "cttir_id", referencedColumnName = "cttir_id")
public IndiceReajuste getIr()
{
	return ir;
}

public void setIr(IndiceReajuste ir)
{
	this.ir = ir;
}

@SequenceGenerator(name = "seq_cttc_codigo", sequenceName = "seq_cttc_codigo")
@Id
@Column(name = "cttc_id")
@GeneratedValue(generator = "seq_cttc_codigo")
public Integer getId()
{
	return id;
}

public void setId(Integer id)
{
	this.id = id;
}

@Column(name = "cttc_dt_cadastro")
public Date getDataCadastro()
{
	return dataCadastro;
}

public void setDataCadastro(Date dataCadastro)
{
	this.dataCadastro = dataCadastro;
}

@Column(name = "cttc_descricao")
public String getDescricao()
{
	return descricao;
}

@Transient
public String getDescricaoFormatado()
{
	if (getDescricao() != null)
		return (descricao.length() > 40) ? descricao.substring(0, 40) + "..." : descricao;
	else
		return "";
}

public void setDescricao(String descricao)
{
	if (descricao != null)
		this.descricao = descricao.toUpperCase().trim();
}

@Column(name = "tipo_contrato")
public String getTipoContrato()
{
	return tipoContrato;
}

public void setTipoContrato(String tipoContrato)
{
	if (tipoContrato != null)
		this.tipoContrato = tipoContrato.toUpperCase().trim();
}

@Column(name = "cttc_modelo_contrato")
public String getModeloContrato()
{
	return modeloContrato;
}

public void setModeloContrato(String modeloContrato)
{
	if (modeloContrato != null)
		this.modeloContrato = modeloContrato.toUpperCase().trim();
}

@Column(name = "cttc_nr_contrato")
public String getNrContrato()
{
	return nrContrato;
}

public void setNrContrato(String nrContrato)
{
	if (nrContrato != null)
		this.nrContrato = nrContrato.toUpperCase().trim();
}

@Column(name = "cttc_forma_contratacao")
public String getFormaContratacao()
{
	return formaContratacao;
}

public void setFormaContratacao(String formaContratacao)
{
	if (formaContratacao != null)
		this.formaContratacao = formaContratacao.toUpperCase().trim();
}


@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ctfor_codigo", referencedColumnName = "ctfor_codigo")
public Fornecedor getFornecedor()
{
	return fornecedor;
}

public void setFornecedor(Fornecedor fornecedor)
{
	this.fornecedor = fornecedor;
}

public void setAnexos(Set<Anexo> anexos)
{
	this.anexos = anexos;
}

@Column(name = "cttc_vigencia_inicial")
public Date getVigenciaInicial()
{
	return vigenciaInicial;
}

public void setVigenciaInicial(Date vigenciaInicial)
{
	this.vigenciaInicial = vigenciaInicial;
}

@Column(name = "cttc_vigencia_final")
public Date getVigenciaFinal()
{
	return vigenciaFinal;
}

public void setVigenciaFinal(Date vigenciaFinal)
{
	this.vigenciaFinal = vigenciaFinal;
}

@Column(name = "cttc_autorenovacao")
public String getAutoRenovacao()
{
	return autoRenovacao;
}

public void setAutoRenovacao(String autoRenovacao)
{
	if (autoRenovacao != null)
		this.autoRenovacao = autoRenovacao.toUpperCase().trim();
}

@Column(name = "cttc_dt_limite_renova_cancela")
public Date getDtLimiteRenovaCancela()
{
	return dtLimiteRenovaCancela;
}

public void setDtLimiteRenovaCancela(Date dtLimiteRenovaCancela)
{
	this.dtLimiteRenovaCancela = dtLimiteRenovaCancela;
}

@Column(name = "cttc_valor_principal")
public double getValorPrincipal()
{
	return valorPrincipal;
}

public void setValorPrincipal(double valorPrincipal)
{
	this.valorPrincipal = valorPrincipal;
}

@Column(name = "cttc_taxa_inicial")
public double getTaxaInicial()
{
	return taxaInicial;
}

public void setTaxaInicial(double taxaInicial)
{
	this.taxaInicial = taxaInicial;
}

@Column(name = "cttc_periodo_pgto")
public String getPeriodoPgto()
{
	return periodoPgto;
}

public void setPeriodoPgto(String periodoPgto)
{
	if (periodoPgto != null)
		this.periodoPgto = periodoPgto.toUpperCase().trim();
}

@Column(name = "cttc_motivo_cancela")
public String getMotivoCancela()
{
	return motivoCancela;
}

public void setMotivoCancela(String motivoCancela)
{
	if (motivoCancela != null)
		this.motivoCancela = motivoCancela.toUpperCase().trim();
}

@Column(name = "cttc_ativo")
public String getAtivo()
{
	return ativo;
}

public void setAtivo(String ativo)
{
	if (ativo != null)
		this.ativo = ativo.toUpperCase().trim();
}

@ManyToOne
@JoinColumn(name = "idsetor", referencedColumnName = "idsetor")
public Setor getSetor()
{
	return setor;
}

public void setSetor(Setor setor)
{
	this.setor = setor;
}

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "contrato")
public Set<Anexo> getAnexos()
{
	return anexos;
}

@Column(name = "cttc_periodo_reajuste")
public String getPeriodoReajuste()
{
	return periodoReajuste;
}

public void setPeriodoReajuste(String periodoReajuste)
{
	if (periodoReajuste != null)
		this.periodoReajuste = periodoReajuste.toUpperCase().trim();
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ctusu_codigo_cadastra", referencedColumnName = "ctusu_codigo")
public Usuario getUsuarioLogado()
{
	return usuarioLogado;
}

public void setUsuarioLogado(Usuario usuarioLogado)
{
	this.usuarioLogado = usuarioLogado;
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ctusu_codigo_confere", referencedColumnName = "ctusu_codigo")
public Usuario getUsuarioConfere()
{
	return usuarioConfere;
}

public void setUsuarioConfere(Usuario usuarioConfere)
{
	this.usuarioConfere = usuarioConfere;
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ctusu_codigo_aprova", referencedColumnName = "ctusu_codigo")
public Usuario getUsuarioAprova()
{
	return usuarioAprova;
}

public void setUsuarioAprova(Usuario usuarioaprova)
{
	this.usuarioAprova = usuarioaprova;
}

@Column(name = "cttc_status")
public String getStatus()
{
	return status;
}

public void setStatus(String status)
{
	if (status != null)
		this.status = status.toUpperCase().trim();
}

public void verificaDatasConsulta()
{
	if (getVigenciaInicial() == null)
	{
		try
		{
			setVigenciaInicial(Util.convertDate("01/01/1990"));
		}
		catch (ParseException e)
		{
			System.out.println("Erro Contrato verificaDatasConsulta " + e);
		}
	}
	if (getVigenciaFinal() == null)
	{
		Calendar c = Calendar.getInstance();
		c.add(Calendar.YEAR, +5);
		setVigenciaFinal(c.getTime());
	}
}

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "contrato")
public List<Pagamento> getPagamentos()
{
	return pagamentos;
}

public void setPagamentos(List<Pagamento> pagamentos)
{
	this.pagamentos = pagamentos;
}

@Transient
public Integer getTamanhoPagamentos()
{
	return (getPagamentos() != null) ? getPagamentos().size() : 0;
}

public void adicionaPagamentos(Pagamento pgto)
{
	pgto.setContrato(this);
	pagamentos.add(pgto);
}

@Column(name = "cttc_papel")
public String getPapel()
{
	return papel;
}

public void setPapel(String papel)
{
	if (papel != null)
		this.papel = papel.toUpperCase().trim();
}

@Column(name = "data_chegada_nf")
public Date getDtChegadaNf()
{
	return dtChegadaNf;
}

public void setDtChegadaNf(Date dtChegadaNf)
{
	this.dtChegadaNf = dtChegadaNf;
}

@Column(name = "cttc_nr_nf")
public String getNrNf()
{
	return nrNf;
}

public void setNrNf(String nrNf)
{
	if (nrNf != null)
		this.nrNf = nrNf.toUpperCase().trim();
}

@org.hibernate.annotations.CollectionOfElements(fetch = FetchType.LAZY)
@JoinTable(name = "CTT_CHEGADA_NF", joinColumns = { @JoinColumn(name = "CTTC_ID_CONTRATO", referencedColumnName = "cttc_id") })
@CollectionId(columns = @Column(name = "CTTCNF_ID"), type = @org.hibernate.annotations.Type(type = "long"), generator = "sequence")
public List<NfContrato> getNotas()
{
	return notas;
}

public void setNotas(List<NfContrato> notas)
{
	this.notas = notas;
}

public void adicionaNfContrato(NfContrato nfContrato)
{
	if(nfContrato==null)
		throw new IllegalArgumentException("nfContrato é null.");
	
	nfContrato.setContrato(this);
	notas.add(nfContrato);
}

public double getSaldoFalta()
{
	if(getNotas()!=null)
	{
		double soma=0;
		for(NfContrato nf:getNotas())
		{
			if(nf.getValor()!=null)
				soma += nf.getValor();
		}
		saldoFalta = getValorPrincipal()-soma;
	}
	return saldoFalta;
}

public void setSaldoFalta(double saldoFalta)
{
	this.saldoFalta = saldoFalta;
}[/code]

Sugiro você revisar esse mapeamento getNotas(), ou caso acredite mesmo que seja biblioteca deve revisar as libs da documentação. Mas sobre as libs acho difícil pois o jboss trás suporte ao hibernate.
Outra alternativa perfeita pra isso é fazer a engenharia reversa, gerar as classes a partir do mapeamento do banco de dados.

então cara… eu falei das libs, pq no meu projeto eu coloquei na mão todas as libs que precisava, e acho que no jboss ele ja tem as lib do hibernate… não tem?
mas de qualquer forma… valeo pela ajuda…

[quote=alves.Felipe]então cara… eu falei das libs, pq no meu projeto eu coloquei na mão todas as libs que precisava, e acho que no jboss ele ja tem as lib do hibernate… não tem?
mas de qualquer forma… valeo pela ajuda…[/quote]

Sim ele tem, tenta fazer engenharia reversa. Procura um tutorial de como gerar todas as classes mapeadas a partir do banco de dados, você vai gostar muito e também não vai precisar se preocupar com o mapeamento.