Struts 2 - Camada Service null  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
lucas_duzo
Debugger

Membro desde: 19/11/2010 09:26:37
Mensagens: 58
Offline

Pessoal;

Tenho minha action logo abaixo :



O que ocorre é o seguinte, minha variável service está como null sempre que dou um submit no formulário jsp.
Lembrando que a variável cliente está com todos os atributos preenchidos conforme informado no formulário jsp.

Estou trabalhando com camadas, este service é uma interface e possuo uma classe que implementa ela.

Algiuém tem alguma idéia do que pode estar ocorrendo ?

Obrigado.
edysnipes
JavaEvangelist

Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline

Boa noite lucas.

Retire:

[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]

e verifique se o nullpointer está no service ou no salvar.

Até mais.

"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10)
[WWW] [MSN]
edysnipes
JavaEvangelist

Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline

edysnipes wrote:Boa noite lucas.

Retire:

[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]

e verifique se o nullpointer está no service ou no salvar.

Até mais.


PS: Implemente o ActionSuport em suas Action. Existem vários benefícios como por exemplo tipos de retorno SUCESS, ERROR, INPUT, etc.

"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10)
[WWW] [MSN]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

edysnipes wrote:
edysnipes wrote:Boa noite lucas.

Retire:

[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]

e verifique se o nullpointer está no service ou no salvar.

Até mais.


PS: Implemente o ActionSuport em suas Action. Existem vários benefícios como por exemplo tipos de retorno SUCESS, ERROR, INPUT, etc.


A vantagem do strtus 2 é justamente não precisar desse implements...

Quanto ao teu problema, lucas_duzo, fiquei curioso por utilizar o final nos setters.
Até onde sei, a especificação javaBeans (que é incorporada pelo Struts 2), não necessita desse modificador.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
edysnipes
JavaEvangelist

Membro desde: 18/01/2007 19:24:05
Mensagens: 367
Localização: Brasília - DF
Offline

Boa tarde.

Valeu pela dica machado.

Mas gostaria que você explicasse os prós e contras do uso do ActionSuport.

Como você seta as mensagens do antigo addActionError() por exemplo?

Abrigado.

"Transformem os seus arados em espadas e das suas foices façam lanças, diga o fraco: Eu sou forte." (Joel 3.10)
[WWW] [MSN]
lucas_duzo
Debugger

Membro desde: 19/11/2010 09:26:37
Mensagens: 58
Offline

drsmachado wrote:
edysnipes wrote:
edysnipes wrote:Boa noite lucas.

Retire:

[code]
/**
* @param service the service to set
*/
public final void setService(clienteService service) {
this.service = service;
}
[code]

e verifique se o nullpointer está no service ou no salvar.

Até mais.


PS: Implemente o ActionSuport em suas Action. Existem vários benefícios como por exemplo tipos de retorno SUCESS, ERROR, INPUT, etc.


A vantagem do strtus 2 é justamente não precisar desse implements...

Quanto ao teu problema, lucas_duzo, fiquei curioso por utilizar o final nos setters.
Até onde sei, a especificação javaBeans (que é incorporada pelo Struts 2), não necessita desse modificador.


Bom dia Machado;

Retirei o "final" dos setters, porém continuo com o mesmo problema, meu domain está perfeito, porém o service não !!!
=/

Segui o link http://vonjuliano.wordpress.com/2010/12/07/trabalhando-com-struts-2-de-forma-simples/ para entender um pouco mais struts2....

Obrigado

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline



Pois bem...
O trecho acima é do teu código. Em momento algum você instancia teu service e, a não ser que esteja trabalhando com Spring Framework para fazer a injeção do mesmo, você precisaria fazer um

Veja que aqui, neste exemplo, ele tem o dao e, no construtor da Action, ele instancia o mesmo:


Sem que você instancie, ele nunca terá valor, será sempre null.

Ao que me parece, você apenas modificou a estrutura, adicionou um service, baseado na última parte do exemplo.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team