Hi!
I'm writing a presentation about Tapestry 5 for an developer's event here
in Belo Horizonte, Brazil. Suggestions are always welcome. :)
I'm having a strange problem trying to write a Zone and Block example
(5.0.16):
java.lang.RuntimeException: Class
br.com.arsmachina.introducaotapestry.pages.ajax.Block contains field(s)
(_$resources) that are not private. You should change these fields to
private, and add accessor methods if needed.
My page class hasn't any non-private members and the exception only ocurrs
when I try to inject a Block. Even when I comment out everything but a
single @Inject private Block block this exception is raised.
Source:
public class Block {
@Persist
@Property
private int contador;
@Inject
private Block bandeiraBrasil;
@Inject
private Block bandeiraReinoUnido;
@Inject
private Block soTexto;
@InjectComponent
private Zone zone;
@OnEvent("rodarZona")
public Object mudarZona() {
contador++;
if (contador % 4 == 0) {
return bandeiraBrasil;
}
else if (contador % 4 == 1) {
return bandeiraReinoUnido;
}
else if (contador % 4 == 3) {
return soTexto;
}
else {
return zone;
}
}
@OnEvent("brasil")
public Object mostrarBandeiraBrasil() {
contador++;
return bandeiraBrasil;
}
@OnEvent("reinounido")
public Object mostrarBandeiraReinoUnido() {
contador++;
return bandeiraReinoUnido;
}
@OnEvent("sotexto")
public Object mostrarSoTexto() {
contador++;
return soTexto;
}
}
Any ideas?
Thanks in advance. :)
--
Thiago H. de Paula Figueiredo
Independent Java consultant, developer, and instructor
http://www.arsmachina.com.br/thiago
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]