Cannot find bean in any scope

4 respostas
rpatricia

Olá Pessoal

Sou nova em java para web, e estou com uma dúvida, em algum momento me dá a seguinte mensagem de erro:

Cannot find bean beanSolicitacao in any scope

Gostaria de entender em que estou errando…porque dá esse erro?

Se alguém já passou por isso e puder me ajudar agradeço muito.

Fico no aguardo
Obrigada :wink:
Patrícia

4 Respostas

Paulo_Silveira

acho que precisamos de mais detalhes. poste a stacktrace, e diga que tecnologia web voce esta usando.

de qualquer forma, parece que é JSF, e parece que nao ha nenhum managed bean declarado no seu faces-config xml nomeado de beanSolicitacao

C

Já ví esse erro no struts, se não me engano era relacionado às tags dele. Poste mais detalhes para podermos te ajudar.

andre.santos

Tah parecendo q é Struts mesmo…

Esse erro acontece quando vc chama um form e na “action” não tem um FormBean. Por exemplo:

/*login.jsp*/

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<html:html>
<head>
    <title>Autenticacao</title>
</head>
<body>
      <html:form action="autenticar">
        Usuario&lt;html:text property="login"&gt;&lt;/html:text&gt;</br>
        Senha&lt;html:text property="senha"&gt;&lt;/html:text&gt;</br>
        &lt;html:submit&gt;Enviar&lt;/html:submit&gt;
    &lt;/html:form&gt;
&lt;/html:html&gt;
/*strus-config.xml*/

&lt;!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd" &gt;
&lt;struts-config&gt;
&lt;!-- Form Bean Definitions --&gt;
&lt;form-beans&gt;
    &lt;form-bean name="AtenticarForm" type="br.com.lojavirtual.Form.LoginFormGerencia"&gt;&lt;/form-bean&gt;
&lt;/form-beans&gt;

&lt;!-- Action Mapping Definitions --&gt;
&lt;action-mappings&gt;
    &lt;action path="/autenticar"
                type="app.package.Action.AutenticarAction"
                name="AtenticarForm"
                scope="request"
                validate="false"&gt;
        &lt;forward name="ok" path="/logingeranao.jsp"&gt;&lt;/forward&gt;
        &lt;forward name="nao" path="/logingeraok.jsp"&gt;&lt;/forward&gt;
    &lt;/action&gt;
&lt;/action-mappings&gt;
&lt;/struts-config&gt;

Nome que na página JSP tem um form e o action chamado é o “autenticar”.

&lt;html:form action="autenticar"&gt;...

No strus-config.xml este action tem um atributo chamado “name” que aponta para o FormBean correspondente

//FormBean
&lt;form-beans&gt;
    &lt;form-bean name="AtenticarForm" type="br.com.lojavirtual.Form.LoginFormGerencia"&gt;&lt;/form-bean&gt;
&lt;/form-beans&gt;
&lt;action path="/autenticar"
                ...
                name="AtenticarForm"
                ...

Repare o os valores atributo “name” do FormBean e do Action são iguais.

Confira se seu struts-config.xml está configurado corretamente…

Isso é, se este erro for mesmo do struts.

Até!>

rpatricia

Pessoal

Vlw pela ajuda de vocês, consegui uma ajuda com um companheiro de trabalho…

Eu tinha mudado uma query dentro do meu código, e como estava usando uma union, um dos campos estava de forma errada…
Acredito que o bean (que eu ainda não sei para que serve) beanSolicitação estava se perdendo…

De qualquer forma agradeço a ajuda de todos…

abs
Patricia

Criado 14 de abril de 2008
Ultima resposta 16 de abr. de 2008
Respostas 4
Participantes 4