Resolvido: @named ou @managedBean  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Diabo Loiro
GUJ Master
[Avatar]
Membro desde: 24/03/2009 07:46:14
Mensagens: 1040
Localização: Praia Grande - SP
Offline

Ola pessoal estou lendo o livro core java server faces terceira edição.

core java server faces 3 wrote:
A bean that manages the user data (in our case, username and password).
A bean is a Java class that exposes properties, by following a simple naming
convention for the getter and setter methods. The code is in the file
UserBean.java (see Listing 1?3). Note the @Named or @ManagedBean annotation that
specifies the name by which an object of this class is referenced in the JSF
pages. (For compatibility reasons, there are two alternative annotations
for naming a bean. @Named is the best choice with a Java EE 6 compliant
application server. @ManagedBean is intended for use with legacy application
servers and standalone servlet runners.)


Estou usando o glassfish e no texto ele fala que é preferivel usar @Named ao inves de usar @ManagedBean.

O caso é que ao colocar @Named simplemente para a aplicação ele não acha o bean, colocando de volta @ManagedBean volta a funcionar

Alguém sabe o que pode estar acontecendo?



This message was edited 1 time. Last update was at 28/02/2011 22:28:20


Sun Certified Java Associate
Sun Certified Java Programer 6.0
Sun Certified Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

Blog
http://brunodanielmarinho.wordpress.com

Fals - Osum Leader
http://osum.sun.com/group/fals


johnny quest
JavaEvangelist
[Avatar]

Membro desde: 01/02/2010 10:48:39
Mensagens: 372
Offline

Também aconteceu isso com você ??

Quando me deparei com esse erro achei estranho, procurei ver
se era algum bug no Glassfish, mas acabei não encontrando nada.
Como vi que estava perdendo um tempo acabei utilizando o managed bean mesmo ao inves do CDI @Named.

Não procurei mais profundamente porque estou estudando mais o JEE 5.0 do que o 6.0,
mas é uma pena que vae demorar até ter novos projetos no 6.0. Mas esse livro de JSF 3ed é excelente.

Mas ficarei vendo as respostas porque quero saber também o porque não funcionou o @Named.


[ICQ]
aluisiodsv
JavaEvangelist
[Avatar]

Membro desde: 01/07/2010 17:28:24
Mensagens: 368
Offline

Use o managedbean mesmo. É o padrão para o JSF 2. O named é pra outras coisas como CDI.
ivansalvadori
JavaBaby
[Avatar]

Membro desde: 04/10/2010 02:53:04
Mensagens: 93
Offline

vc precisa do beans.xml no teu src para funcionar, mesmo que o arquivo estaja vazio.
Diabo Loiro
GUJ Master
[Avatar]
Membro desde: 24/03/2009 07:46:14
Mensagens: 1040
Localização: Praia Grande - SP
Offline


criei e coloquei beans.xml no web-inf junto com web.xml e sun-web.xml mesmo assim ainda não funfa.


agradeço pessoal que esta tentando ajudar.

Sun Certified Java Associate
Sun Certified Java Programer 6.0
Sun Certified Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

Blog
http://brunodanielmarinho.wordpress.com

Fals - Osum Leader
http://osum.sun.com/group/fals


Diabo Loiro
GUJ Master
[Avatar]
Membro desde: 24/03/2009 07:46:14
Mensagens: 1040
Localização: Praia Grande - SP
Offline

So postando a resolução

anteriormente estava funcionando assim com @managedBean



agora para trocar.

A anotação @Named faz parte do CDI e para ativa-la é necessário criar o arquivo beans.xml em WEB-INF
e tem um detalhe..... a classe deve implementar Serializable e os imports são dos pacotes javax.enterprise e inject.



bean.xml

Sun Certified Java Associate
Sun Certified Java Programer 6.0
Sun Certified Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer

Blog
http://brunodanielmarinho.wordpress.com

Fals - Osum Leader
http://osum.sun.com/group/fals


aluisiodsv
JavaEvangelist
[Avatar]

Membro desde: 01/07/2010 17:28:24
Mensagens: 368
Offline

Boaa ..
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team