| Author |
Message |
|
|
Apoiado!
|
 |
|
|
Google libera um novo framework AJAX baseado no Java: "Google Web Toolkit(GWT) é um framework Java que torna fácil o desenvolvimento de aplicações como o Google Maps e o Gmail".
Fonte: http://developers.slashdot.org/developers/06/05/17/127214.shtml
Mentawai + GWT!!!
|
 |
|
|
Ao tentar:
Code:
Tenho:
Code:
org.mentawai.core.ConsequenceException: javax.servlet.ServletException: Unable to find resource 'top.vm'
Tenho que colocar em alguma pasta em especial? Como devo proceder?
|
 |
|
|
saoj wrote:
Fala Roberto !!!
Olha só:
O VOFilter tinha algumas limitações que vão ser corrigidas na versão 1.0.1, que deve sair hoje.
Entre elas:
- Falta de cache para getMethod
- Não conseguia acessar setters de variáveis primitivas (será que é esse o seu problema?)
- Não conseguia acessar atributos privados, sem setters.
Como é a classe ResultLab ? Tem atributos primitivos ?
Um abraço,
Pô! Vlw Sérgio! Precisava acessar setters de variáveis primitivas mesmo, como até agora só estava utilizando String não tinha tido problema algum.
|
 |
|
|
Olá,
Estou com problemas no VO, os dados chegam no input do Action, mas o Objeto, mesmo sendo construído, chega sem nenhum valor alterado.
Aqui a configuração:
Code:
ActionConfig acAdd = new ActionConfig("/lab", LabAction.class,"add");
acAdd.addConsequence(BaseAction.SUCCESS,new Chain(acList));
acAdd.addConsequence(BaseAction.ERROR, new Forward("/form.jsp"));
addActionConfig(acAdd);
acAdd.addFilter(new ResultLabValidator());
acAdd.addFilter(new VOFilter(ResultLab.class));
O ValidationFilter está funcionando corretamente.
Alguém imagina o que é?
|
 |
|
|
Depois que mudei o mentawai.jar para mentawai-dep.jar, ao tentar inicializar o tomcat:
Code:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Caused by: java.lang.SecurityException: no manifiest section for signature file entry javax/mail/internet/AsciiOutputStream.class
(...)
Alguém sabe qual deve ser o problema?
|
 |
|
|
No tipo 2, como ficaria o Action Chaining?
Code:
addActionConfig(new ActionConfig("/HelloWorld", HelloMentawai.class)
.addConsequence(HelloMentawai.CONTINUE, new Chain("/Action"))
.addConsequence(HelloMentawai.SUCCESS, new Forward("/hello.jsp"))
.addConsequence(HelloMentawai.ERROR, new Forward("/username.jsp")));
|
 |
|
|
Olá,
Gostei! Vou atualizar minha aplicação e deixo aqui meus comentários.
|
 |
|
|
Ah, tem casos que funciona que é uma beleza:
Code:
//list and view category
ac = new ActionConfig("/category",CategoryAction.class);
ac.addConsequence(CategoryAction.SUCCESS,"list",new Forward("/listcategory.jsp"));
ac.addConsequence(CategoryAction.SUCCESS,"view",new Forward("/viewcategory.jsp"));
ac.addConsequence(UserAction.ERROR,new Forward("/error.jsp"));
addActionConfig(ac);
Só tendo o problema do link.
|
 |
|
|
Olá,
Estava pensando se tinha como melhorar a relação InnerAction X ActionConfig, acrescentando um novo parâmetro em ActionConfig q seria o método utilizado, caso não fosse "execute()".
Code:
//add and edit category
ac = new ActionConfig("/category.f",CategoryAction.class);
ac.addConsequence(CategoryAction.SUCCESS,"add",new Redirect("/index.jsp"));
ac.addConsequence(UserAction.ERROR,"add",new Forward("/formcategory.jsp"));
ac.addConsequence(CategoryAction.SUCCESS,"edit",new Forward("/index.jsp"));
ac.addConsequence(UserAction.ERROR,"edit",new Forward("/editcategory.jsp"));
addActionConfig(ac);
ac.addFilter(new CategoryValidator());
ac.addFilter(new VOFilter(Category.class));
Encontrei um pequeno problema no caso de diferentes Validator's para InnerActions. (E tbm que usar "?action=..." não fica muito interessante.)
Pensei em algo assim:
Code:
ac = new ActionConfig("/category",CategoryAction.class,"add");
ac.addConsequence(CategoryAction.SUCCESS,new Redirect("/index.jsp"));
ac.addConsequence(UserAction.ERROR,new Forward("/formcategory.jsp"));
addActionConfig(ac);
ac.addFilter(new AddCategoryValidator());
ac.addFilter(new VOFilter(Category.class));
ac = new ActionConfig("/category",CategoryAction.class,"edit");
ac.addConsequence(CategoryAction.SUCCESS,new Forward("/index.jsp"));
ac.addConsequence(UserAction.ERROR,new Forward("/editcategory.jsp"));
addActionConfig(ac);
ac.addFilter(new EditCategoryValidator());
ac.addFilter(new VOFilter(Category.class));
Os links poderiam ficar: "localhost/category.add.mtw".
Tentei fazer algo assim com a versão atual e tive links assim: "localhost/category.add.mtw?action="add"...
O que acha Sérgio?
|
 |
|
|
Sérgio,
Acho que o FileMessageContext não está terminado. Correto?
Estava dando uma olhada no código:
Code:
public FileMessageContext(String file, String dir) {
if (dir != null) setDir(dir);
StringBuffer sb = new StringBuffer(getDir() + "/");
sb.append(file);
}
Estará faltando setar o Path?
|
 |
|
|
saoj wrote:
Roberto,
Fiz aquele esquema para as Inner Actions. Agora vc pode definir tb inner action consequences.
Note que isso é opcional e pode ser ignorado, ou seja, sua solução continua totalmente válida.
Veja mais detalhes aqui:
http://mentawai.lohis.com.br/inneraction.jsp
Obrigado pelas dicas!!!
Agora ficou muito melhor!
Obrigado a vc!
|
 |
|
|
saoj wrote:
roberto.soares wrote:
Ah, qual é o verdadeiro logo?
Não sabemos ainda. Qual que vc gostou mais ?
O do fórum.
|
 |
|
|
saoj wrote:
roberto.soares wrote:
Cria! Para os usuários terem idéia do que esperar e sugerir.
Como eu crio isso ??? Uma página estática com a lista de coisas que faltam fazer ???
É! Faz uma lista de features e vai marcando o q foi feito.
Estou terminando um aplicativo web com o mentawai, termino em dois dias. Tbm estou fazendo uma pequena apresentação.
Ah, qual é o verdadeiro logo?
|
 |
|
|
saoj wrote:
Isso é bug né? Vou suprimir essas exceptions.
Ficaria interessante para não "sujar" o log.
saoj wrote:
Não tem ainda...
Cria! Para os usuários terem idéia do que esperar e sugerir.
|
 |
|
|