JBoss Brasil

Comunidade JBoss Brasil

Olá Pessoal,

Há algum tempo eu estou tentando rodar um "hello world" e sempre ocorre algum erro que desconheço o motivo. O último erro que tem ocorrido é "Could not instantiate Seam component"

Estou fazendo um teste de "hello world" usando EJB3.

Meu ambiente:
-jboss-4.2.2.GA
-jboss-seam-2.0.2.SP1
-JBossTools-2.1.2.GA-ALL-win32.zip
-eclipse (europa)

Curioso que o eclipse monta uma estrutura abaixo, mas não sei extamente para quê disso, exemplo:
Teste
Teste-ear
Teste-ejb
Teste-test

Aliás, as classes com anotação EJB devem ficar em qual pasta da estrutura acima?

Grata,
Renata

Compartilhar

Responder esta

Respostas a este tópico

Aqui rodou tranquilamente. Acho q esta faltando a chave direita "}" na EL, nao??? EL Expression Unbalanced "#{AloBean.setAlou" ou talvez vc esteja chamando com o "u" sendo q no metodo do Bean parece q está sem, "Alou" ou "Alo". Da um conferida direito no teus metodos e chamadas.

Outra coisa se quiser fazer da maneira que vc estava planejando no comeco.
Pode colocar tudo dentro do mesmo metodo sem o prefixo "get" na frente.

public String Alou()
{
s_alo= "Hello World do Seam!!";
return s_alo;
}


Na action do button:
action="#{AloBean.Alou()}"

E no outputText:
value="#{AloBean.Alou()}"

Fica a teu criterio.



Renata disse:
Rafael, ainda não foi dessa vez. Veja os erros que ocorre:

-após definir o button com action="#{AloBean.setAlou"

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,142 action="#{AloBean.setAlou" EL Expression Unbalanced: ... #{AloBean.setAlou
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)

-após definir o button com action="#{AloBean.setAlou()"

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,144 action="#{AloBean.setAlou()" EL Expression Unbalanced: ... #{AloBean.setAlou()
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:194)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)

-após definir o button com action="#{AloBean.setAlo". Para este caso, método no bean também foi definido como setAlo.

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,143 action="#{AloBean.setAlo()" EL Expression Unbalanced: ... #{AloBean.setAlo()
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)


Vc conseguiu fazer rodar ?

Grata,
Renata

Responder esta

Agora rodou!

Gratíssima, Rafael.

Puxa vida! Este foi o "Alô Mundo!" mais complicado que já fiz; o que deu mais trabalho.

Realmente, eu havia esquecido de fechar com "}". Mas só isso não resolvia, para resolver tive que parar o servidor e depois reinciar, aí sim, rodou.

O que me faz acreditar que há alguns "bugs" na integração Sevidor-Eclipse.

Ah, me passe seu e-mail para que possamos conversar sobre Seam, sem incomodar o pessoal do fórum.


Abraços,
Renata




Rafael Döepfer disse:
Aqui rodou tranquilamente. Acho q esta faltando a chave direita "}" na EL, nao??? EL Expression Unbalanced "#{AloBean.setAlou" ou talvez vc esteja chamando com o "u" sendo q no metodo do Bean parece q está sem, "Alou" ou "Alo". Da um conferida direito no teus metodos e chamadas.

Outra coisa se quiser fazer da maneira que vc estava planejando no comeco.
Pode colocar tudo dentro do mesmo metodo sem o prefixo "get" na frente.

public String Alou()
{
s_alo= "Hello World do Seam!!";
return s_alo;
}


Na action do button:
action="#{AloBean.Alou()}"

E no outputText:
value="#{AloBean.Alou()}"

Fica a teu criterio.



Renata disse:
Rafael, ainda não foi dessa vez. Veja os erros que ocorre:

-após definir o button com action="#{AloBean.setAlou"

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,142 action="#{AloBean.setAlou" EL Expression Unbalanced: ... #{AloBean.setAlou
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)

-após definir o button com action="#{AloBean.setAlou()"

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,144 action="#{AloBean.setAlou()" EL Expression Unbalanced: ... #{AloBean.setAlou()
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:194)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)

-após definir o button com action="#{AloBean.setAlo". Para este caso, método no bean também foi definido como setAlo.

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,143 action="#{AloBean.setAlo()" EL Expression Unbalanced: ... #{AloBean.setAlo()
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)


Vc conseguiu fazer rodar ?

Grata,
Renata

Responder esta

Renata como tu conseguiu resolver?

Responder esta

Eu queria uma ajuda sobre o SEAM, podeser?

Renata disse:
Agora rodou!

Gratíssima, Rafael.

Puxa vida! Este foi o "Alô Mundo!" mais complicado que já fiz; o que deu mais trabalho.

Realmente, eu havia esquecido de fechar com "}". Mas só isso não resolvia, para resolver tive que parar o servidor e depois reinciar, aí sim, rodou.

O que me faz acreditar que há alguns "bugs" na integração Sevidor-Eclipse.

Ah, me passe seu e-mail para que possamos conversar sobre Seam, sem incomodar o pessoal do fórum.


Abraços,
Renata




Rafael Döepfer disse:
Aqui rodou tranquilamente. Acho q esta faltando a chave direita "}" na EL, nao??? EL Expression Unbalanced "#{AloBean.setAlou" ou talvez vc esteja chamando com o "u" sendo q no metodo do Bean parece q está sem, "Alou" ou "Alo". Da um conferida direito no teus metodos e chamadas.

Outra coisa se quiser fazer da maneira que vc estava planejando no comeco.
Pode colocar tudo dentro do mesmo metodo sem o prefixo "get" na frente.

public String Alou()
{
s_alo= "Hello World do Seam!!";
return s_alo;
}


Na action do button:
action="#{AloBean.Alou()}"

E no outputText:
value="#{AloBean.Alou()}"

Fica a teu criterio.



Renata disse:
Rafael, ainda não foi dessa vez. Veja os erros que ocorre:

-após definir o button com action="#{AloBean.setAlou"

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,142 action="#{AloBean.setAlou" EL Expression Unbalanced: ... #{AloBean.setAlou
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)

-após definir o button com action="#{AloBean.setAlou()"

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,144 action="#{AloBean.setAlou()" EL Expression Unbalanced: ... #{AloBean.setAlou()
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:194)
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)

-após definir o button com action="#{AloBean.setAlo". Para este caso, método no bean também foi definido como setAlo.

SEVERE: Error Rendering View[/page/pgAlo.xhtml]
com.sun.facelets.tag.TagAttributeException: /page/pgAlo.xhtml @90,143 action="#{AloBean.setAlo()" EL Expression Unbalanced: ... #{AloBean.setAlo()
at com.sun.facelets.tag.TagAttribute.(TagAttribute.java:59)
at com.sun.facelets.compiler.SAXCompiler$CompilationHandler.createAttributes(SAXCompiler.java:92)


Vc conseguiu fazer rodar ?

Grata,
Renata

Responder esta

bem desculpa abrir a discursão novamente, vc já deve ter até resolvido, mas acho que resolve assim:

AloBean.java

package test.beans;
import javax.ejb.Stateless;
import javax.faces.event.ActionEvent;
import org.jboss.seam.annotations.Name;

@Stateless
@Name("AloBean")
public class AloBean implements AloRemote {
private String alou;
public String getAlou(){
alou = "Hello World do Seam!!";
return alou;
}
public void setAlou(String alou){
this.alou = alou;
}
}

no seu arquivo xhtml vc coloca assim:

action="#{AloBean.alou}"
na EL(expression language) ele usa os métodos getts e settes para manipular o atributo, mas a chamada é pelo nome do atributo

Responder esta

  • 1
  • 2

RSS

Badge

Carregando...

© 2009   Criado por Edgar Silva no Ning.   Crie Sua Rede Social

Badges  |  Relatar um incidente  |  Privacidade  |  Termos de serviço