JSF-Spring

Pessoal estou tentando fazer a integração entre JSF e Spring, dai usei o
jsf-spring http://http://jsf-spring.sourceforge.net/
Más estou tendo problemas.
Fui fazer um teste http://jsf-spring.sourceforge.net/quickstart.shtml

e esta ocorrendo os seguinte erros:

17/04/2007 00:14:04 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
javax.faces.el.EvaluationException: de.mindmatters.faces.spring.factory.BeansEvaluationException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uiBean': Scope 'request' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No thread-bound request found: Are you referring to request attributes outside of an actual web request? If you are actually operating within a web request and still receive this message,your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.
        at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:206)
        at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)
        at javax.faces.component.UIOutput.getValue(UIOutput.java:147)
        at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:82)
...

alguem pode me dar alguma ajuda ai???

Solução…

Larguei mao de jsf-spring

vou usar a classe do propio spring para fazer injeção nos backingBeans

org.springframework.web.jsf.DelegatingVariableResolver

funciona que é uma belezinha

mais detalhes em:
http://www.developer.com/java/ent/article.php/10933_3602061._1

Já deu uma olhada no spring-annotations?

Gulira,

Você conseguiu fazer a integração sem utilizar essa lib jsf-spring?
Caso sim, teria como você explicar como conseguiu isso?

Obrigado.

[quote=bland]Gulira,

Você conseguiu fazer a integração sem utilizar essa lib jsf-spring?
Caso sim, teria como você explicar como conseguiu isso?

Obrigado.[/quote]

Bland é simples

Só fazer o seguinte:

faces-config.xml

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

web.xml

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>        

da uma lida nesse link : http://www.developer.com/java/ent/article.php/10933_3602061._1

Qual o sentido do jsf-spring, então?

Estava tendo o mesmo erro que você

adicionando

<listener>
	<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

funcionou, mas fiquei muito encanado pq estava seguindo o exemplo de um livro que não tinha este cara no web.xml.

Troquei o meu jar (spring 2.5 que vem com o netbeans ) pelo jar que estava no CD do livro (spring 2.5) e apaguei a linha adicionada e funcinou… ainda não sei qual a diferença entre os dois jars do spring 2.5 mas fica a dica ai para que tiver o problema …

abraço,

Marcelo Gomes

Pelo que li, o jsf-spring serve para tornar acessível os managed-beans do jsf dentro dos beans do spring.
Dê uma olhada neste link: http://jsf-spring.sourceforge.net/