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…
O ideal é que você coloque coloque as anotaçoes das tuas classes no get dos atributos e testa para ver se ficou tudo certo.
alves.Felipe
é cara… pior que alterei as anotações para os gets e não mudou nada…
alguma outra idéia?
anderson.bonavides
Posta tua classe ai por favor.
alves.Felipe
cara.. não acredito que seja algum problema no código, como falei funciona rodando no tomcat..
mas de qq forma esta ai
// as propriedades aqui.publicContrato(){}@ManyToOne(fetch=FetchType.EAGER)@JoinColumn(name="cttir_id",referencedColumnName="cttir_id")publicIndiceReajustegetIr(){returnir;}publicvoidsetIr(IndiceReajusteir){this.ir=ir;}@SequenceGenerator(name="seq_cttc_codigo",sequenceName="seq_cttc_codigo")@Id@Column(name="cttc_id")@GeneratedValue(generator="seq_cttc_codigo")publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}@Column(name="cttc_dt_cadastro")publicDategetDataCadastro(){returndataCadastro;}publicvoidsetDataCadastro(DatedataCadastro){this.dataCadastro=dataCadastro;}@Column(name="cttc_descricao")publicStringgetDescricao(){returndescricao;}@TransientpublicStringgetDescricaoFormatado(){if(getDescricao()!=null)return(descricao.length()>40)?descricao.substring(0,40)+"...":descricao;elsereturn"";}publicvoidsetDescricao(Stringdescricao){if(descricao!=null)this.descricao=descricao.toUpperCase().trim();}@Column(name="tipo_contrato")publicStringgetTipoContrato(){returntipoContrato;}publicvoidsetTipoContrato(StringtipoContrato){if(tipoContrato!=null)this.tipoContrato=tipoContrato.toUpperCase().trim();}@Column(name="cttc_modelo_contrato")publicStringgetModeloContrato(){returnmodeloContrato;}publicvoidsetModeloContrato(StringmodeloContrato){if(modeloContrato!=null)this.modeloContrato=modeloContrato.toUpperCase().trim();}@Column(name="cttc_nr_contrato")publicStringgetNrContrato(){returnnrContrato;}publicvoidsetNrContrato(StringnrContrato){if(nrContrato!=null)this.nrContrato=nrContrato.toUpperCase().trim();}@Column(name="cttc_forma_contratacao")publicStringgetFormaContratacao(){returnformaContratacao;}publicvoidsetFormaContratacao(StringformaContratacao){if(formaContratacao!=null)this.formaContratacao=formaContratacao.toUpperCase().trim();}@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="ctfor_codigo",referencedColumnName="ctfor_codigo")publicFornecedorgetFornecedor(){returnfornecedor;}publicvoidsetFornecedor(Fornecedorfornecedor){this.fornecedor=fornecedor;}publicvoidsetAnexos(Set<Anexo>anexos){this.anexos=anexos;}@Column(name="cttc_vigencia_inicial")publicDategetVigenciaInicial(){returnvigenciaInicial;}publicvoidsetVigenciaInicial(DatevigenciaInicial){this.vigenciaInicial=vigenciaInicial;}@Column(name="cttc_vigencia_final")publicDategetVigenciaFinal(){returnvigenciaFinal;}publicvoidsetVigenciaFinal(DatevigenciaFinal){this.vigenciaFinal=vigenciaFinal;}@Column(name="cttc_autorenovacao")publicStringgetAutoRenovacao(){returnautoRenovacao;}publicvoidsetAutoRenovacao(StringautoRenovacao){if(autoRenovacao!=null)this.autoRenovacao=autoRenovacao.toUpperCase().trim();}@Column(name="cttc_dt_limite_renova_cancela")publicDategetDtLimiteRenovaCancela(){returndtLimiteRenovaCancela;}publicvoidsetDtLimiteRenovaCancela(DatedtLimiteRenovaCancela){this.dtLimiteRenovaCancela=dtLimiteRenovaCancela;}@Column(name="cttc_valor_principal")publicdoublegetValorPrincipal(){returnvalorPrincipal;}publicvoidsetValorPrincipal(doublevalorPrincipal){this.valorPrincipal=valorPrincipal;}@Column(name="cttc_taxa_inicial")publicdoublegetTaxaInicial(){returntaxaInicial;}publicvoidsetTaxaInicial(doubletaxaInicial){this.taxaInicial=taxaInicial;}@Column(name="cttc_periodo_pgto")publicStringgetPeriodoPgto(){returnperiodoPgto;}publicvoidsetPeriodoPgto(StringperiodoPgto){if(periodoPgto!=null)this.periodoPgto=periodoPgto.toUpperCase().trim();}@Column(name="cttc_motivo_cancela")publicStringgetMotivoCancela(){returnmotivoCancela;}publicvoidsetMotivoCancela(StringmotivoCancela){if(motivoCancela!=null)this.motivoCancela=motivoCancela.toUpperCase().trim();}@Column(name="cttc_ativo")publicStringgetAtivo(){returnativo;}publicvoidsetAtivo(Stringativo){if(ativo!=null)this.ativo=ativo.toUpperCase().trim();}@ManyToOne@JoinColumn(name="idsetor",referencedColumnName="idsetor")publicSetorgetSetor(){returnsetor;}publicvoidsetSetor(Setorsetor){this.setor=setor;}@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="contrato")publicSet<Anexo>getAnexos(){returnanexos;}@Column(name="cttc_periodo_reajuste")publicStringgetPeriodoReajuste(){returnperiodoReajuste;}publicvoidsetPeriodoReajuste(StringperiodoReajuste){if(periodoReajuste!=null)this.periodoReajuste=periodoReajuste.toUpperCase().trim();}@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="ctusu_codigo_cadastra",referencedColumnName="ctusu_codigo")publicUsuariogetUsuarioLogado(){returnusuarioLogado;}publicvoidsetUsuarioLogado(UsuariousuarioLogado){this.usuarioLogado=usuarioLogado;}@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="ctusu_codigo_confere",referencedColumnName="ctusu_codigo")publicUsuariogetUsuarioConfere(){returnusuarioConfere;}publicvoidsetUsuarioConfere(UsuariousuarioConfere){this.usuarioConfere=usuarioConfere;}@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="ctusu_codigo_aprova",referencedColumnName="ctusu_codigo")publicUsuariogetUsuarioAprova(){returnusuarioAprova;}publicvoidsetUsuarioAprova(Usuariousuarioaprova){this.usuarioAprova=usuarioaprova;}@Column(name="cttc_status")publicStringgetStatus(){returnstatus;}publicvoidsetStatus(Stringstatus){if(status!=null)this.status=status.toUpperCase().trim();}publicvoidverificaDatasConsulta(){if(getVigenciaInicial()==null){try{setVigenciaInicial(Util.convertDate("01/01/1990"));}catch(ParseExceptione){System.out.println("Erro Contrato verificaDatasConsulta "+e);}}if(getVigenciaFinal()==null){Calendarc=Calendar.getInstance();c.add(Calendar.YEAR,+5);setVigenciaFinal(c.getTime());}}@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="contrato")publicList<Pagamento>getPagamentos(){returnpagamentos;}publicvoidsetPagamentos(List<Pagamento>pagamentos){this.pagamentos=pagamentos;}@TransientpublicIntegergetTamanhoPagamentos(){return(getPagamentos()!=null)?getPagamentos().size():0;}publicvoidadicionaPagamentos(Pagamentopgto){pgto.setContrato(this);pagamentos.add(pgto);}@Column(name="cttc_papel")publicStringgetPapel(){returnpapel;}publicvoidsetPapel(Stringpapel){if(papel!=null)this.papel=papel.toUpperCase().trim();}@Column(name="data_chegada_nf")publicDategetDtChegadaNf(){returndtChegadaNf;}publicvoidsetDtChegadaNf(DatedtChegadaNf){this.dtChegadaNf=dtChegadaNf;}@Column(name="cttc_nr_nf")publicStringgetNrNf(){returnnrNf;}publicvoidsetNrNf(StringnrNf){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")publicList<NfContrato>getNotas(){returnnotas;}publicvoidsetNotas(List<NfContrato>notas){this.notas=notas;}publicvoidadicionaNfContrato(NfContratonfContrato){if(nfContrato==null)thrownewIllegalArgumentException("nfContrato é null.");nfContrato.setContrato(this);notas.add(nfContrato);}publicdoublegetSaldoFalta(){if(getNotas()!=null){doublesoma=0;for(NfContratonf:getNotas()){if(nf.getValor()!=null)soma+=nf.getValor();}saldoFalta=getValorPrincipal()-soma;}returnsaldoFalta;}publicvoidsetSaldoFalta(doublesaldoFalta){this.saldoFalta=saldoFalta;}
anderson.bonavides
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.
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…
anderson.bonavides
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…
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.