Erro ao salvar dados?

23 respostas
J

Olá amigos eu fiz o download dos arquivos da revista javamagazine edição 68 e estou tentando executar o projeto DesenvolvimentoDesktop Parte3, criei o banco de dados e configurei o arquivo xml(caminho do banco de dados) só que quando tento salvar os dados na aplicação da o seguinte erro:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.

alguém teria alguma dica?

23 Respostas

elugo

vc colocou o arquivo log4j no seu projeto?

J

Eu importei tudo da pasta e na Refenced Libraries eu visualizo o log4.jar … teria que fazer mais algum tipo de configuração?

Jair_Rillo_Junior

Isso é um Warning e não um Erro.

Se o comando executou sem erro e mesmo assim os dados não foram salvas no banco de dados, dá um verifica se a transação fez um COMMIT.

Ajuda também passar mais informações como, se esta usando JDBC, Hibernate, JPA. Mostrar o arquivo de configuração e por fim, a parte do código que dá “erro”

J

Blz… amigos o arquivo de configuração do banco de dados:
Arquivo persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence
	version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit
		name="cobrancas">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>jm.cobrancas.entity.Cobranca</class>
		<properties>
			<property
				name="hibernate.connection.driver_class"
				value="com.mysql.jdbc.Driver" />
			<property
				name="hibernate.connection.username"
				value="root" />
			<property
				name="hibernate.connection.password"
				value="" />
			<property
				name="hibernate.connection.url"
				value="jdbc:mysql://192.168.0.213:3306/bdcobrancas" />
			<property
				name="hibernate.dialect"
				value="org.hibernate.dialect.MySQLDialect" />
			<property
				name="hibernate.show_sql"
				value="true" />
		</properties>
	</persistence-unit>
</persistence>

CobrançaDAO

package jm.cobrancas.dao;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import jm.cobrancas.entity.Cobranca;

public class CobrancaDAO {

	private EntityManagerFactory factory;

	private static CobrancaDAO instance = new CobrancaDAO();

	public static CobrancaDAO getInstance() {
		return instance;
	}

	private CobrancaDAO() {
		factory = Persistence.createEntityManagerFactory("cobrancas");
	}

	public Cobranca salvar(Cobranca cobranca) {

		EntityManager entityManager = factory.createEntityManager();
		entityManager.getTransaction().begin();
		entityManager.persist(cobranca);
		entityManager.getTransaction().commit();
		entityManager.close();

		return cobranca;
	}
}

CobrancaController

package jm.cobrancas.controller;

import jm.cobrancas.entity.Cobranca;
import jm.cobrancas.view.CobrancaView;

public class CobrancaController {

	private static CobrancaController instance = new CobrancaController();

	public static CobrancaController getInstance() {
		return instance;
	}

	private CobrancaView view;

	private Cobranca model = new Cobranca();

	private CobrancaController() {

	}

	public void exibirInterfaceGrafica() {
		if (view == null) {
			view = new CobrancaView(this);
			model.addObserver(view);
		}
		view.exibir();
	}

	public void salvar() {
		try {
			view.sincronizarModelComView(model);
			model.salvar();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void calcularValorDocumento() {
		try {
			view.sincronizarModelComView(model);
			model.calcularValorDocumento();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

e a mensagem que dar é essa:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Cannot open connection
	at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)
	at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:41)
	at jm.cobrancas.dao.CobrancaDAO.salvar(CobrancaDAO.java:26)
	at jm.cobrancas.entity.Cobranca.salvar(Cobranca.java:186)
	at jm.cobrancas.controller.CobrancaController.salvar(CobrancaController.java:33)
	at jm.cobrancas.view.CobrancaView$BotaoSalvarMouseAdapter.mouseUp(CobrancaView.java:30)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at jm.cobrancas.view.CobrancaView.exibir(CobrancaView.java:93)
	at jm.cobrancas.controller.CobrancaController.exibirInterfaceGrafica(CobrancaController.java:27)
	at jm.cobrancas.Launcher.main(Launcher.java:10)
Caused by: org.hibernate.exception.JDBCConnectionException: Cannot open connection
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
	at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
	at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
	at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
	at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
	at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
	... 12 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2120)
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
	... 17 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:335)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2043)
	... 30 more
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
	... 31 more
Jair_Rillo_Junior

O problema foi na hora de criar a conexão.

Olha a mensagem de erro:

Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Dê um olhada no persistence.xml onde você seta as configurações do Banco. Principalmente se você consegue acessar o banco através do IP que você configurou lá

J

Jair deu certo! eu substitui esse:

value="jdbc:mysql://192.168.0.213:3306/bdcobrancas" />

por este:

value="jdbc:mysql://localhost:3306/bdcobrancas" />

apareceu outra mensagem, estava observando as linha mas não identifiquei onde estar a outra falha:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Fri May 22 15:12:19 GMT-03:00 2009 WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
Hibernate: insert into Cobranca (aceite, cedente, dataDocumento, dataVencimento, especieDocumento, instrucoes, localPagamento, numeroDocumento, quantidade, sacado, sacadorAvalista, valor, valorDocumento, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
java.lang.IllegalArgumentException: Cannot format given Object as a Date
	at java.text.DateFormat.format(Unknown Source)
	at java.text.Format.format(Unknown Source)
	at jm.cobrancas.view.CobrancaView.sincronizarViewComModel(CobrancaView.java:195)
	at jm.cobrancas.view.CobrancaView.update(CobrancaView.java:321)
	at java.util.Observable.notifyObservers(Unknown Source)
	at java.util.Observable.notifyObservers(Unknown Source)
	at jm.cobrancas.entity.Cobranca.salvar(Cobranca.java:189)
	at jm.cobrancas.controller.CobrancaController.salvar(CobrancaController.java:33)
	at jm.cobrancas.view.CobrancaView$BotaoSalvarMouseAdapter.mouseUp(CobrancaView.java:30)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at jm.cobrancas.view.CobrancaView.exibir(CobrancaView.java:93)
	at jm.cobrancas.controller.CobrancaController.exibirInterfaceGrafica(CobrancaController.java:27)
	at jm.cobrancas.Launcher.main(Launcher.java:10)
Andre_Fonseca

provavelmente você está tentando passar para o Hibernate inserir um campo Date mas esse deve ser outro tipo no banco de dados

como você está usando mysql pode fazer assim

depois você compara com os valores setados pelo hibernate, deve ser isso

J

Desculpa André não entendi?

Andre_Fonseca

oi

compare os atributos do objeto Cobranca com os atributos da tabela do mysql, é bem provavel que você esteja tentando salvar um tipo inválido

para saber os tipos dos campos da tabela é como falei acima

t+

J

Eu usei o describe cobranca como você falou e realmente é um campo date, e vi também que ele apresenta essa mensagem acima citada mas mesmo assim ele salva os dados no banco de dados (eu digito 01/01/2009 e no banco de dados é salvo 2009-01-01) teria mais alguma sugestão?

Andre_Fonseca

oi

como voce declarou os atributos do tipo Data na classe Cobranca? que tipo eles tem?

J

Segue a Classe Cobranca.java:

package jm.cobrancas.entity;

import java.util.Date;
import java.util.Observable;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import jm.cobrancas.dao.CobrancaDAO;

@Entity
public class Cobranca extends Observable {

	@Id
	private Long id;

	private String localPagamento;

	@Temporal(TemporalType.DATE)
	private Date dataVencimento;

	private String cedente;

	@Temporal(TemporalType.DATE)
	private Date dataDocumento;

	private String numeroDocumento;

	private String especieDocumento;

	private Boolean aceite;

	private Double quantidade;

	private Double valor;

	private Double valorDocumento;

	private String instrucoes;

	private String sacado;

	private String sacadorAvalista;

	public Long getId() {
		return id;
	}

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

	public String getLocalPagamento() {
		return localPagamento;
	}

	public void setLocalPagamento(String localPagamento) {
		this.localPagamento = localPagamento;
	}

	public Date getDataVencimento() {
		return dataVencimento;
	}

	public void setDataVencimento(Date dataVencimento) {
		this.dataVencimento = dataVencimento;
	}

	public String getCedente() {
		return cedente;
	}

	public void setCedente(String cedente) {
		this.cedente = cedente;
	}

	public Date getDataDocumento() {
		return dataDocumento;
	}

	public void setDataDocumento(Date dataDocumento) {
		this.dataDocumento = dataDocumento;
	}

	public String getNumeroDocumento() {
		return numeroDocumento;
	}

	public void setNumeroDocumento(String numeroDocumento) {
		this.numeroDocumento = numeroDocumento;
	}

	public String getEspecieDocumento() {
		return especieDocumento;
	}

	public void setEspecieDocumento(String especieDocumento) {
		this.especieDocumento = especieDocumento;
	}

	public Boolean getAceite() {
		return aceite;
	}

	public void setAceite(Boolean aceite) {
		this.aceite = aceite;
	}

	public Double getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Double quantidade) {
		this.quantidade = quantidade;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public Double getValorDocumento() {
		return valorDocumento;
	}

	public void setValorDocumento(Double valorDocumento) {
		this.valorDocumento = valorDocumento;
	}

	public String getInstrucoes() {
		return instrucoes;
	}

	public void setInstrucoes(String instrucoes) {
		this.instrucoes = instrucoes;
	}

	public String getSacado() {
		return sacado;
	}

	public void setSacado(String sacado) {
		this.sacado = sacado;
	}

	public String getSacadorAvalista() {
		return sacadorAvalista;
	}

	public void setSacadorAvalista(String sacadorAvalista) {
		this.sacadorAvalista = sacadorAvalista;
	}

	private void validarDados() throws Exception {

		if (getDataVencimento() == null) {

			throw new Exception("A data de vencimento precisa ser informada");
		}

		if (getValorDocumento() == null) {

			throw new Exception("O valor do documento precisa ser informado");
		}

		if ((getSacado() == null) || (getSacado().length() == 0)) {

			throw new Exception("Os dados do sacado precisam ser informados");
		}
	}

	public void salvar() throws Exception {

		validarDados();

		if (getId() == null) {
			setId(System.currentTimeMillis());
		}

		CobrancaDAO dao = CobrancaDAO.getInstance();
		dao.salvar(this);

		setChanged();
		notifyObservers();
	}

	public void calcularValorDocumento() {

		if (getQuantidade() == null) {
			setQuantidade(0.0);
		}
		if (getValor() == null) {
			setValor(0.0);
		}
		setValorDocumento(getQuantidade() * getValor());

		setChanged();
		notifyObservers();
	}
}
tnaires

Iran,

Na mensagem da exceção tem uma linha assim:

at jm.cobrancas.view.CobrancaView.sincronizarViewComModel(CobrancaView.java:195)

Tá dando erro na linha 195 da classe CobrancaView. Dê uma olhadinha lá.

J

segue as linhas de de 193 a 198 da classe CobrancaView.java:

if (model.getNumeroDocumento() != null) {
			txtNumeroDocumento.setText(new SimpleDateFormat().format(model
					.getNumeroDocumento()));
		} else {
			txtNumeroDocumento.setText("");
		}
tnaires

Como eu imaginava. O método format() da classe SimpleDateFormat recebe um objeto Date, mas o que ele tá recebendo é outra coisa.

O que é que esse método getNumeroDocumento() retorna?

tnaires

Substitua esse trecho de código:

if (model.getNumeroDocumento() != null) { txtNumeroDocumento.setText(new SimpleDateFormat().format(model.getNumeroDocumento())); } else { txtNumeroDocumento.setText(""); }por

if (model.getNumeroDocumento() != null) { txtNumeroDocumento.setText(model.getNumeroDocumento()); } else { txtNumeroDocumento.setText(""); }

J

ok… fiz as alterações agora apareceu a seguinte mensagem:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: Cannot open connection
	at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614)
	at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:41)
	at jm.cobrancas.dao.CobrancaDAO.salvar(CobrancaDAO.java:26)
	at jm.cobrancas.entity.Cobranca.salvar(Cobranca.java:186)
	at jm.cobrancas.controller.CobrancaController.salvar(CobrancaController.java:33)
	at jm.cobrancas.view.CobrancaView$BotaoSalvarMouseAdapter.mouseUp(CobrancaView.java:30)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
	at jm.cobrancas.view.CobrancaView.exibir(CobrancaView.java:93)
	at jm.cobrancas.controller.CobrancaController.exibirInterfaceGrafica(CobrancaController.java:27)
	at jm.cobrancas.Launcher.main(Launcher.java:10)
Caused by: org.hibernate.exception.SQLGrammarException: Cannot open connection
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:90)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
	at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
	at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
	at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
	at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
	at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:38)
	... 12 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Banco de dados 'dbcobrancas' desconhecido
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.Util.getInstance(Util.java:381)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:911)
	at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3953)
	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1276)
	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2048)
	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:723)
	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
	... 17 more
tnaires

Vixe, isso aí já é outra coisa :smiley:
Aparentemente, você não criou o banco de dados “dbcobrancas”.
Aquele outro erro já foi.

J

Era isso mesmo… eu havia declarado no arquivo persistence.xml bdcobranca e havia criado o banco de dados dbconbranca… o registro foi salvo com sucesso agora tá aparecendo essa mensagem:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Fri May 22 19:57:07 GMT-03:00 2009 WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
Hibernate: insert into Cobranca (aceite, cedente, dataDocumento, dataVencimento, especieDocumento, instrucoes, localPagamento, numeroDocumento, quantidade, sacado, sacadorAvalista, valor, valorDocumento, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Andre_Fonseca

oi

talvez seja isso que o tnaires falou, faça uma validação para o caso do model.getNumeroDocumento() não ser um Date

t+

J

Oi pessoal, o projeto esta funcionando, todos os dados estão sendo salvos no database agora continua aparecendo essa mensam o que pode ser? poder causar algum problema no desempenho do projeto?

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Mon May 25 12:46:43 GMT-03:00 2009 WARN: Invalid value {1} for server variable named {0}, falling back to sane default of {2}.
Hibernate: insert into Cobranca (aceite, cedente, dataDocumento, dataVencimento, especieDocumento, instrucoes, localPagamento, numeroDocumento, quantidade, sacado, sacadorAvalista, valor, valorDocumento, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Andre_Fonseca

oi

isso é só um WARN de configuração do log4j, como você está fazendo a configuração de logs??

PS: posta o log4j.properties ou o log4j.xml

J

Oi… blz… como havia dito eu peguei esse projeto da Java Magazine, eu importei o arquivo log4j.java e nele tem o seguintes pacotes:

org.apache.log4j, org.apache.log4j.chainsaw, org.apache.log4j.config, org.apache.log4j.helpers, org.apache.log4j.jdbc, org.apache.log4j.jmx,
 org.apache.log4j.lf5, org.apache.log4jlf5.config, org.apache.log4j.lf5.util,  org.apache.log4j.lf5.viewer, org.apache.log4j. org.apache.log4j.viewer.categoryexplorer,  org.apache.log4j, org.apache.log4j.viewer.configure, org.apache.log4j.viewer.images,
 org.apache.log4j.net, org.apache.log4j.nt, org.apache.log4j.or, org.apache.log4j.or.jms, org.apache.log4j.or.sax, org.apache.log4j.spi, org.apache.log4j.varia, org.apache.log4j.xml

não tô visualizando o que você pediu?

Criado 22 de maio de 2009
Ultima resposta 25 de mai. de 2009
Respostas 23
Participantes 5