Integração de JSF com Spring

Boa tarde a todos.

estou com problemas para integrar o jsf com o Spring, no meu faces-config eu coloco isso:

	<application>
		<variable-resolver>
			org.springframework.web.jsf.DelegatingVariableResolver
		</variable-resolver>
	</application>

e no meu web xml isso:

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

to meio perdido , alguem pode me ajudar ?

agradeço desde ja

Oi egamorim,

Este artigo do Cagatay é excelente e aborda a integração entre Jsf, Spring e Jpa. Vale a pena você dar uma lida,

Abraços e boa sorte.

Obrigado rponte, vou dar uma olhada.

cara, quando tento dar um start no server (TOmCat) ele dá esse erro:

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [applicationContext.xml]; nested exception is java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:296)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
	at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
	at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:198)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
	at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:142)
	at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:322)
	... 27 more

mas o applicationContext.xml ta no src da aplicação.

alguem sabe o que é ?

Seguinte:

To com uma aplicação aqui que to usando Spring 2.5 com hibernate, fora da web funciona normal, tem um CRUD que funciona perfeitamente num teste fora do server. To tentando fazer isso funcionar com jsf, ai quando eu inicio o server aparece esse erro que eu postei acima. Vou colocar abaixo o conteudo dos meus arquivos, se alguem puder me ajudar fico muito grato.

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>planejasp</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
</web-app>

faces-config:


<?xml version="1.0" encoding="UTF-8"?>

<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>
		<variable-resolver>
			org.springframework.web.jsf.DelegatingVariableResolver
		</variable-resolver>
	</application>
</faces-config>

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
		xsi:schemaLocation="
		http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
		http://www.springframework.org/schema/context
		http://www.springframework.org/schema/context/spring-context-2.5.xsd
		http://www.springframework.org/schema/tx
		http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">			
		<context:annotation-config/>
		<context:component-scan base-package="br.gov.sp"></context:component-scan>
		<tx:annotation-driven/>
		
		<!-- ################################################################################ -->
		
		<bean id="oracleDataSource" class="org.apache.commons.dbcp.BasicDataSource">
			<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
			<property name="url" value="urldDoBancoDeDados"/>
			<property name="username" value="usuario"/>
			<property name="password" value="senha"/>
		</bean>
		
		
		<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
			<property name="dataSource">
				<ref local="oracleDataSource"/>
			</property>
			 
			<property name="hibernateProperties">
				<props>
					<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
				</props>
				 
			</property>
			<property name="annotatedClasses">
				<list>
					<value>br.gov.sp.planejamento.planejasp.beans.PspTipoBeneficios</value>
				</list>
			</property>
		</bean>
		
		<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
			<property name="sessionFactory" ref="sessionFactory"/>
		</bean>
		
		<!-- ###################################################################################3 -->
	

</beans>

minha JSP:

<f:view>
    <h:form>
         Nome: <h:inputText value="#{pspTipoBenefHandler.nome}"/>
         <br />
         Desc: <h:inputText value="#{pspTipoBenefHandler.desc}"/>
         <br />
         <h:commandButton value="Salvar" action="#{pspTipoBenefHandler.novo}"/>
    </h:form>
</f:view>

bean:

package br.gov.sp.planejamento.planejasp.beans;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(name="PSP_TIPO_BENEFICIOS")
@SequenceGenerator(name="SEQ_TP_BENEF", sequenceName="SEQ_TP_BENEF")
public class PspTipoBeneficios {
	
	@Id
	@GeneratedValue(generator="SEQ_TP_BENEF")
	@Column(name="SEQ_TP_BENEF")
	private long id;
	@Basic(optional=true)
	@Column(name="NOME_TP_BENEF")
	private String nomeTpBenef;
	@Basic(optional=true)
	@Column(name="DESC_TP_BENEF")
	private String descTpBenef;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getNomeTpBenef() {
		return nomeTpBenef;
	}
	public void setNomeTpBenef(String nomeTpBenef) {
		this.nomeTpBenef = nomeTpBenef;
	}
	public String getDescTpBenef() {
		return descTpBenef;
	}
	public void setDescTpBenef(String descTpBenef) {
		this.descTpBenef = descTpBenef;
	}
	
}

ManagedBean:

package br.gov.sp.planejamento.planejasp.handler;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.gov.sp.planejamento.planejasp.gerenciador.GerenciadorPspTipoBeneficios;
@Controller 
@Qualifier("tipoBenefHandler")
public class PspTipoBeneficiosHandler {
	@Autowired
	GerenciadorPspTipoBeneficios gerenciadorPspTipoBeneficios;
	Long id;
	String nome;
	String desc;
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDesc() {
		return desc;
	}

	public void setDesc(String desc) {
		this.desc = desc;
	}


	public GerenciadorPspTipoBeneficios getGerenciadorPspTipoBeneficios() {
		return gerenciadorPspTipoBeneficios;
	}

	public void setGerenciadorPspTipoBeneficios(
			GerenciadorPspTipoBeneficios gerenciadorPspTipoBeneficios) {
		this.gerenciadorPspTipoBeneficios = gerenciadorPspTipoBeneficios;
	}
	
	public void novo(){
		gerenciadorPspTipoBeneficios.novo(nome, desc);
	}
}

Alguem pode me ajudar? o que pode estar errado ?

e se eu tento salvar usando o jsp da o seguinte erro:

root cause 

org.apache.jasper.el.JspPropertyNotFoundException: /psptipobeneficios.jsp(16,15) '#{pspTipoBenefHandler.nome}' Target Unreachable, identifier 'pspTipoBenefHandler' resolved to null
	org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)
	javax.faces.component.UIInput.getConvertedValue(UIInput.java:934)
	javax.faces.component.UIInput.validate(UIInput.java:860)
	javax.faces.component.UIInput.executeValidate(UIInput.java:1065)
	javax.faces.component.UIInput.processValidators(UIInput.java:666)
	javax.faces.component.UIForm.processValidators(UIForm.java:229)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1030)
	javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:662)
	org.ajax4jsf.component.AjaxViewRoot.access$201(AjaxViewRoot.java:59)
	org.ajax4jsf.component.AjaxViewRoot$3.invokeRoot(AjaxViewRoot.java:321)
	org.ajax4jsf.context.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:56)
	org.ajax4jsf.context.AjaxContextImpl.invokeOnRegionOrRoot(AjaxContextImpl.java:171)
	org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:335)
	com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)

Alguem ??

Eu removi o TomCat e coloquei ele de novo, o primeiro erro parou, mas quando eu vou incluir um novo registro continua dando isso:

WARNING: /psptipobeneficios.jsp(16,15) '#{pspTipoBenefHandler.nome}' Target Unreachable, identifier 'pspTipoBenefHandler' resolved to null
org.apache.jasper.el.JspPropertyNotFoundException: /psptipobeneficios.jsp(16,15) '#{pspTipoBenefHandler.nome}' Target Unreachable, identifier 'pspTipoBenefHandler' resolved to null
	at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:934)
	at javax.faces.component.UIInput.validate(UIInput.java:860)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1065)
	at javax.faces.component.UIInput.processValidators(UIInput.java:666)
	at javax.faces.component.UIForm.processValidators(UIForm.java:229)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1030)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:662)
	at org.ajax4jsf.component.AjaxViewRoot.access$201(AjaxViewRoot.java:59)
	at org.ajax4jsf.component.AjaxViewRoot$3.invokeRoot(AjaxViewRoot.java:321)
	at org.ajax4jsf.context.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:56)
	at org.ajax4jsf.context.AjaxContextImpl.invokeOnRegionOrRoot(AjaxContextImpl.java:171)
	at org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:335)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
04/08/2009 09:19:10 com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: executePhase(PROCESS_VALIDATIONS 3,com.sun.faces.context.FacesContextImpl@d38976) threw exception
javax.faces.FacesException: /psptipobeneficios.jsp(16,15) '#{pspTipoBenefHandler.nome}' Target Unreachable, identifier 'pspTipoBenefHandler' resolved to null
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:108)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.jasper.el.JspPropertyNotFoundException: /psptipobeneficios.jsp(16,15) '#{pspTipoBenefHandler.nome}' Target Unreachable, identifier 'pspTipoBenefHandler' resolved to null
	at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:934)
	at javax.faces.component.UIInput.validate(UIInput.java:860)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1065)
	at javax.faces.component.UIInput.processValidators(UIInput.java:666)
	at javax.faces.component.UIForm.processValidators(UIForm.java:229)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1030)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:662)
	at org.ajax4jsf.component.AjaxViewRoot.access$201(AjaxViewRoot.java:59)
	at org.ajax4jsf.component.AjaxViewRoot$3.invokeRoot(AjaxViewRoot.java:321)
	at org.ajax4jsf.context.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:56)
	at org.ajax4jsf.context.AjaxContextImpl.invokeOnRegionOrRoot(AjaxContextImpl.java:171)
	at org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:335)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
	... 15 more
04/08/2009 09:19:10 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
org.apache.jasper.el.JspPropertyNotFoundException: /psptipobeneficios.jsp(16,15) '#{pspTipoBenefHandler.nome}' Target Unreachable, identifier 'pspTipoBenefHandler' resolved to null
	at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:61)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:81)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:934)
	at javax.faces.component.UIInput.validate(UIInput.java:860)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1065)
	at javax.faces.component.UIInput.processValidators(UIInput.java:666)
	at javax.faces.component.UIForm.processValidators(UIForm.java:229)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1030)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:662)
	at org.ajax4jsf.component.AjaxViewRoot.access$201(AjaxViewRoot.java:59)
	at org.ajax4jsf.component.AjaxViewRoot$3.invokeRoot(AjaxViewRoot.java:321)
	at org.ajax4jsf.context.JsfOneOneInvoker.invokeOnRegionOrRoot(JsfOneOneInvoker.java:56)
	at org.ajax4jsf.context.AjaxContextImpl.invokeOnRegionOrRoot(AjaxContextImpl.java:171)
	at org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:335)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)

alguem pode me ajudar ?

Alguem ?

Pessoal estou com o mesmo problema do rapaz acima, e nunca postaram uma resposta. ALguém sabe a solução disso?

faces-config.xml:

<?xml version="1.0"?>

<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd" >
  
<faces-config>
  <application>
    <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
      <locale-config>
        <default-locale>en</default-locale>
        <supported-locale>en</supported-locale>
        <supported-locale>es</supported-locale>
      </locale-config>
      <message-bundle>messages</message-bundle>
    </application>
</faces-config>

appplicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    default-autowire="byName"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">


	<bean id="userDao" class="br.com.authservices.model.dao.Db2UserDAO"></bean>
	 
    <bean id="userLogic" class="br.com.authservices.logic.UserLogic">
        <property name="userDao">
            <ref bean="userDao"/>
        </property>
    </bean>
    </beans>

managed-bean:

package br.com.authservices.logic;

import br.com.authservices.model.User;
import br.com.authservices.model.dao.Db2UserDAO;

public class UserLogic {
	private User user;
	private Db2UserDAO userDao;

	public void save() {
		userDao.save(user);
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public Db2UserDAO getUserDao() {
		return userDao;
	}

	public void setUserDao(Db2UserDAO userDao) {
		this.userDao = userDao;
	}
	
	
}

e tem as classes modelos tbm…

ALguém sabe o que eu estou fazendo errado??

Abaixo está a exception:

javax.faces.FacesException: org.apache.jasper.el.JspPropertyNotFoundException: /index.jsp(14,16) '#{userLogic.user.nome}' Target Unreachable, 'user' returned null
	at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241)
	at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:156)
	at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:191)
	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:189)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:383)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.jasper.el.JspPropertyNotFoundException: /index.jsp(14,16) '#{userLogic.user.nome}' Target Unreachable, 'user' returned null
	at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:63)
	at org.apache.myfaces.shared_impl.renderkit._SharedRendererUtils.findUIOutputConverter(_SharedRendererUtils.java:77)
	at org.apache.myfaces.shared_impl.renderkit.RendererUtils.findUIOutputConverter(RendererUtils.java:407)
	at org.apache.myfaces.shared_impl.renderkit.RendererUtils.getConvertedUIOutputValue(RendererUtils.java:769)
	at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.getConvertedValue(HtmlTextRendererBase.java:274)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:624)
	at javax.faces.component.UIInput.validate(UIInput.java:556)
	at javax.faces.component.UIInput.processValidators(UIInput.java:247)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1218)
	at javax.faces.component.UIForm.processValidators(UIForm.java:147)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1218)
	at javax.faces.component.UIViewRoot._processValidatorsDefault(UIViewRoot.java:1322)
	at javax.faces.component.UIViewRoot.access$500(UIViewRoot.java:75)
	at javax.faces.component.UIViewRoot$ProcessValidatorPhaseProcessor.process(UIViewRoot.java:1397)
	at javax.faces.component.UIViewRoot._process(UIViewRoot.java:1278)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:754)
	at org.apache.myfaces.lifecycle.ProcessValidationsExecutor.execute(ProcessValidationsExecutor.java:34)
	at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:171)
	... 17 more