Olá pessoal...
Não sei se aqui é o lugar certo pra pedir ajuda sobre db4o, além do próprio forum no site oficial do db4o, mas eu ja nao sei a quem pedir ajuda entao resolvi criar um tópico aqui, quem sabe nao aparece alguem que me ajude...
Estou tendo problemas ao tentar salvar um objeto, estou trabalhando com db4o + java, no modo cliente / servidor.
Pelo que eu pesquisei e entendi, vi que o db4o antes de salvar um objeto, tenta instanciar o mesmo, e se conseguir ele salva, caso contrario nao, e lança a excessão ( com.db4o.ext.ObjectNotStorableException ), outra coisa q vi, foi que o db4o possui tipos de dados que ele nao consegue salvar, mas eu nao consegui descobrir quais são...
Através de testes que eu fiz, eu descobri que o problema está no tipo de dado BufferedImage que estou usando para salvar uma imagem, pois quando deixo este atributo do objeto em comentario no código, o objeto é salvado normalmente pelo db4o...
Obs: Eu tenho um outro projeto que está acontecendo a mesma coisa, ao tentar salvar o objeto com o atributo BufferedImage, o db4o nao salva e lança a excessao, porém em um projetinho teste que fiz antes, eu consegui salvar sem nenhum problema o mesmo objeto que tento salvar no projeto verdadeiro, e a única diferença entre os projetos, é a quantidade de classes, e que o objeto a ser salvo está em um package separado, mas eu ja coloquei no mesmo pacote e tbem não funcionou, simplesmente nao sei mais o q pensar pra resolver esse problema...
Alguém sabe como resolver este problema ??? Abaixo segue o código do objeto que estou tentando salvar, é simplesmente um bean com métodos set e get.import java.awt.image.BufferedImage;
import java.io.File;
/**
*
* @author Cleiton
*/
public class PROPRIEDADES_ETIQUETA {
private String nomeArquivo;
private float larguraPag;
private float alturapag;
private float larguraEt;
private float alturaEt;
private float margemEsq;
private float margemDir;
private float margemSup;
private float margemInf;
private float distColunas;
private float distLinhas;
private int qtdeColunas;
private int qtdeLinhas;
private int tipoPapel;
private int unidadeMedia;
private BufferedImage etiqueta;
private File pdf;
public String getNomeArquivo() {
return nomeArquivo;
}
public void setNomeArquivo(String nomeArquivo) {
this.nomeArquivo = nomeArquivo;
}
public float getLarguraPag() {
return larguraPag;
}
public void setLarguraPag(float larguraPag) {
this.larguraPag = larguraPag;
}
public float getAlturapag() {
return alturapag;
}
public void setAlturapag(float alturapag) {
this.alturapag = alturapag;
}
public float getLarguraEt() {
return larguraEt;
}
public void setLarguraEt(float larguraEt) {
this.larguraEt = larguraEt;
}
public float getAlturaEt() {
return alturaEt;
}
public void setAlturaEt(float alturaEt) {
this.alturaEt = alturaEt;
}
public float getMargemEsq() {
return margemEsq;
}
public void setMargemEsq(float margemEsq) {
this.margemEsq = margemEsq;
}
public float getMargemDir() {
return margemDir;
}
public void setMargemDir(float margemDir) {
this.margemDir = margemDir;
}
public float getMargemSup() {
return margemSup;
}
public void setMargemSup(float margemSup) {
this.margemSup = margemSup;
}
public float getMargemInf() {
return margemInf;
}
public void setMargemInf(float margemInf) {
this.margemInf = margemInf;
}
public float getDistColunas() {
return distColunas;
}
public void setDistColunas(float distColunas) {
this.distColunas = distColunas;
}
public float getDistLinhas() {
return distLinhas;
}
public void setDistLinhas(float distLinhas) {
this.distLinhas = distLinhas;
}
public int getQtdeColunas() {
return qtdeColunas;
}
public void setQtdeColunas(int qtdeColunas) {
this.qtdeColunas = qtdeColunas;
}
public int getQtdeLinhas() {
return qtdeLinhas;
}
public void setQtdeLinhas(int qtdeLinhas) {
this.qtdeLinhas = qtdeLinhas;
}
public int getTipoPapel() {
return tipoPapel;
}
public void setTipoPapel(int tipoPapel) {
this.tipoPapel = tipoPapel;
}
public int getUnidadeMedia() {
return unidadeMedia;
}
public void setUnidadeMedia(int unidadeMedia) {
this.unidadeMedia = unidadeMedia;
}
public BufferedImage getEtiqueta() {
return etiqueta;
}
public void setEtiqueta(BufferedImage etiqueta) {
this.etiqueta = etiqueta;
}
public File getPdf() {
return pdf;
}
public void setPdf(File pdf) {
this.pdf = pdf;
}
@Override
public String toString() {
return this.nomeArquivo;
}
}