Erro no meu codigo fonte

11 respostas
S
Pessoal, estou com erro de codigo de conex com bd  na Dao, alguem pode me dar uma luz?

segue um pc do codigo

public void salvar () {

Jogador j = new Jogador();

j.setCodigo (Integer.parseInt(campocodigo.getText()));

j.setNome(camponome.getText());

j.setEspecialidade(campoposicao.getText());

j.setHabilidade(campohabilidade.getText());

j.setForma(campoforma.getText());

try {

[color=red]SistemaDao.salvar(j)[/color];

}

catch (Exception e) {

JOptionPane.showMessageDialog (null,e,ERRO,0);

}

limpar();

}

public void excluir () {

int chave = Integer.parseInt(campocodigo.getText());

try {

SistemaDao.excluir(Jogador.findByCodigo, codigo, chave);

}

catch (Exception e) {

<a href="//System.out.println">//System.out.println</a>(“ERRO=” + e);

JOptionPane.showMessageDialog (null,JOGADOR NÃO EXISTE,ERRO,0);

}

limpar();

}

public void consultar() {

int chave = Integer.parseInt(campocodigo.getText());

Object obj1 = new Object();

try {

obj1 = SistemaDao.consultar(jogador.findByCodigo, codigo, chave);

}

catch (Exception e) {

System.out.println(ERRO= + e);

JOptionPane.showMessageDialog (null,JOGADOR NÃO EXISTE,ERRO,0);

Jogador p = (Jogador) obj1

11 Respostas

Laubstein_M_cio

Qual erro?

MarSSo

Posta o erro, amigo.

Paz.

S

Esse que esta destacado em vermelho SistemaDao.
Tipo assim, quando tento me conectar com o banco, da erro, e onde esta escrito sistemaDao no netbeans aparece em vermelho onde esta escrito sistema Dao
não sei se vc me entendeu!

Laubstein_M_cio

O SistemaDao esta causando o erro e não é o erro,

E como dizer que o erro foi da uzina nuclear, mas na verdade foi porque o funcionario apertou o botão errado.

try {

SistemaDao.salvar(j);

}

catch (Exception e) {

JOptionPane.showMessageDialog (null,e,ERRO,0);  // QUAL O ERRO MOSTRADO NO ALERTA??

}
S

Esses são os erros que aparecem qdo tento cadastrar algo:

[TopLink Info]: 2009.11.15 05:39:44.710ServerSession(2773808)TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))

[TopLink Info]: 2009.11.15 05:39:47.845ServerSession(2773808)file:/C:/projetos/hattrick/src/-UP login successful

ERRO=java.lang.RuntimeException: Uncompilable source code

Exception in thread AWT-EventQueue-0 java.lang.ClassCastException: java.lang.Object cannot be cast to to.Jogador

at tela.Tjogador.consultar(Tjogador.java:379)

at tela.Tjogador.consultarActionPerformed(Tjogador.java:271)

at tela.Tjogador.access$200(Tjogador.java:21)

at tela.Tjogador$3.actionPerformed(Tjogador.java:95)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)

at java.awt.Component.processMouseEvent(Component.java:6041)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

at java.awt.Component.processEvent(Component.java:5806)

at java.awt.Container.processEvent(Container.java:2058)

at java.awt.Component.dispatchEventImpl(Component.java:4413)

at java.awt.Container.dispatchEventImpl(Container.java:2116)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)

at java.awt.Container.dispatchEventImpl(Container.java:2102)

at java.awt.Window.dispatchEventImpl(Window.java:2440)

at java.awt.Component.dispatchEvent(Component.java:4243)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
furutani

Parece um erro de mapeamento
Mas o que tem na linha 379 da classe Tjogador.java?

S
isso que  em vermelho

catch (Exception e) {

<a href="//System.out.println">//System.out.println</a>(“ERRO=” + e);

JOptionPane.showMessageDialog (null,JOGADOR NÃO EXISTE,ERRO,0);

}

limpar();

}

public void consultar() {

int chave = Integer.parseInt(campocodigo.getText());

Object obj1 = new Object();

try {

obj1 = SistemaDao.consultar(jogador.findByCodigo, codigo, chave);

}

catch (Exception e) {

System.out.println(ERRO= + e);

JOptionPane.showMessageDialog (null,JOGADOR NÃO EXISTE,ERRO,0);

[color=red]  Jogador p = (Jogador) obj1;[/color]
campocodigo.setText(Integer.toString(p.getCodigo()));
  camponome.setText(p.getNome());
  campoposicao.setText(p.getEspecialidade());
  campohabilidade.setText(p.getHabilidade());
  campoforma.setText(p.getForma());

}
}
}

S

Me desculpe se não consegui me expressar direoto, pois sou leigo em java, apesar de estar no segundo ano…

furutani
Esse cast vc não poderia ter feito
Jogador p = (Jogador) obj1;
Tente assim, eu só troquei de Object para Jogador.
catch (Exception e) {
//System.out.println("ERRO=" + e);
JOptionPane.showMessageDialog (null,"JOGADOR NÃO EXISTE","ERRO",0);
}
limpar();
}
public void consultar() {
int chave = Integer.parseInt(campocodigo.getText());
Jogador obj1 = null;
try {
obj1 = SistemaDao.consultar("jogador.findByCodigo", "codigo", chave);
}
catch (Exception e) {
System.out.println("ERRO=" + e);
JOptionPane.showMessageDialog (null,"JOGADOR NÃO EXISTE","ERRO",0);
Jogador p = obj1;

campocodigo.setText(Integer.toString(p.getCodigo()));
camponome.setText(p.getNome());
campoposicao.setText(p.getEspecialidade());
campohabilidade.setText(p.getHabilidade());
campoforma.setText(p.getForma());
}
}
}
S

Ele aceita normal, só que onde está escrito SistemaDao continua informando erro! ou seja continua sublinhado:
Só pra te esclarecer, acho que o problema esta na Dao, na hora de persistir os dados, veja bem, eu copiei os codigos de um programa que me foi passado na facul, o nome do programa é Sistema, então eu fiz um baseado nesse programa Sistema, mudando o nome pra Hattrick , pode ser que o erro esteja aí!!

S

Qdo tento salvar algo aparece essa tela: java.lang.RuntimeException :uncompilable source code

Criado 14 de novembro de 2009
Ultima resposta 15 de nov. de 2009
Respostas 11
Participantes 4