Re:Unable to create managed bean ... Property for managed bean does not exist

Olá a todos, tenho uma aplicação JSF e estou com o seguinte problema, toda vez que eu aperto o um botão de validação ocorre o seguinte erro

Unable to create managed bean

não estou conseguindo achar o erro :frowning:

Meu faces-config

<faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
	version="1.2">
	<application>
		<view-handler>org.jboss.portletbridge.application.PortletViewHandler</view-handler>
		<state-manager>org.jboss.portletbridge.application.PortletStateManager</state-manager>
	</application>
	<managed-bean>
		<managed-bean-name>X</managed-bean-name>
		<managed-bean-class>
	 		web.X
		</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>Y</managed-bean-name>
		<managed-bean-class>
			web.Y
		</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>Z</managed-bean-name>
		<managed-bean-class>
			web.Z
		</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
	<managed-bean>
		<managed-bean-name>W</managed-bean-name>
		<managed-bean-class>
			web.W
		</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
		<managed-property>
			<property-name>Y</property-name>
			<value>#{Y}</value>
		</managed-property>
		<managed-property>
			<property-name>X</property-name>
			<value>#{X}</value>
		</managed-property>
	</managed-bean>
</faces-config>

meu W

package web;
public class W
{
	//----Atributos Referencia---//
	private Y Y_ref;
	private X Y_ref;
	//----Validacoes----//
	public void validacao()
	{
		Y_ref.setteste  (  X_ref.getteste() + X_ref.getteste2()   );
	}
}

o erro da quando eu clico no botao

<a4j:commandButton value="teste " action="#{W.validacao}"  reRender="form"/>

tenta colocar esse atributos
private Y Y_ref;
como public criar os getters e setters correspondentes??

…um teste…

[quote=jimmyhc]tenta colocar esse atributos
private Y Y_ref;
como public criar os getters e setters correspondentes??

…um teste…[/quote]

mas é que o Y ja tem os metodos gets e sets

Y

public class Y{ //--------Atributos-------- private enviaSoap objSoap = new enviaSoap(); private SOAPMessage msoap = null; private String Resposta = "" ; private int teste; //--------Metodos GET e SET-------- public String getteste() { return this.teste; } public void setteste(String teste) { this.teste = teste; }

Estou falando desse atributo:

  • Y_ref
  • X_ref

[quote=jimmyhc]Estou falando desse atributo:

  • Y_ref
  • X_ref

[/quote]

package web;
public class W
{
	//----Atributos Referencia---//
	public Y Y_ref;
	public X Y_ref;
	//----Validacoes----//
	public void validacao()
	{
		Y_ref.setteste  (  X_ref.getteste() + X_ref.getteste2()   );
	}
}

deixei assim e continua o mesmo erro =/ ,

esse erro que esta dando

javax.servlet.ServletException: Unable to create managed bean W.  The following problems were found:
     - Property X for managed bean W does not exist.
     - Property Y for managed bean W does not exist.

Criaste os getters e setters para:

public Y Y_ref;
public X X_ref;

???

[quote=jimmyhc]Criaste os getters e setters para:

public Y Y_ref;
public X X_ref;

???[/quote]
mas porque eu precisaria criar os get e sets deles se o tipo x e y já tem implementado ?

tipo quando configurei o faces ali pensei que que o X-ref seria uma referencia para o meu bean X ja criado… bom vou tentar fazer isso que você falou
^^

mesmo colocando os gets and sets continua o mesmo erro =(

ninguém ? :frowning:

alguem ? :frowning:

posta um stacktrace mais completo.

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Unable to create managed bean W.  The following problems were found:
     - Property Y for managed bean W does not exist.
     - Property X for managed bean W does not exist.
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause

com.sun.faces.mgbean.ManagedBeanCreationException: Unable to create managed bean W.  The following problems were found:
     - Property Y for managed bean W does not exist.
     - Property X for managed bean W does not exist.
	com.sun.faces.mgbean.BeanManager.create(BeanManager.java:204)
	com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:88)
	javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:45)
	org.apache.el.parser.AstValue.getTarget(AstValue.java:42)
	org.apache.el.parser.AstValue.invoke(AstValue.java:127)
	org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
	org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	javax.faces.component.UICommand.broadcast(UICommand.java:387)
	org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329)
	org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304)
	org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261)
	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:474)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the JBossWeb/2.0.0.GA_CP logs.

mude os nomes de Y_ref para Y e de X_ref para X

[quote=raf4ever]mude os nomes de Y_ref para Y e de X_ref para X
[/quote]

continua o mesmo erro =/

pior que eu ja nem sei oque fazer … ja tirei tudo da bean W deixando apenas o metodo de validacao sem nada dentro

package web;
public class W
{

	public void validacao()
	{
		
	}
}

e nada, fiz tb assim

package web;
public class W
{
	//----Atributos Referencia---//
	private Y Y;
	private X Y;
	//----Validacoes----//
	public void validacao()
	{
		Y.setteste  (  X.getteste() + X.getteste2()   );
	}
}

estás usando o Jboss Seam?

então, eu primeiramente eu compilo e gero o pacote via maven, depois dou um deploy no jboss-soa-p.4.3.0, o estranho é que ele não acusa erro no deploy, e a pagina abre traquilamente, o erro da é quando eu clico no botão da pagina

eu não preciso iniciar os beans no jsp ne ?

alguem ?