2012-04-18 2 views
0

Совместимы ли Spring Webflow и CDI? У меня возникли проблемы с развертыванием приложения с включенным beans.xml (CDI).Spring webflow + CDI

Я развертывание на Jboss 7,1

При запуске приложения, включая /WEB-INF/beans.xml (КДИ) У меня есть это исключение:

org.springframework.web.util .NestedServletExceptio n: запрос обработка не выполнена; вложенное исключение составляет org.springframework.webflow.execution.FlowExecutio nException: Исключение брошено в государственных '' modalidades из потока 'Comprar' org.springframework.web.servlet.FrameworkServlet.p rocessRequest (FrameworkServlet.java:894) org.springframework.web.servlet.FrameworkServlet.d oGet (FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service (HttpServlet .java: 734) javax.servlet.http.HttpServlet.service (HttpServlet. java: 847) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 343) org.springframework.security.web.access.intercept. FilterSecurityInterceptor.invoke (FilterSecurityInt erceptor.java:109) org.springframework.security.web.access.intercept. FilterSecurityInterceptor.doFilter (FilterSecurityI nterceptor.java:83) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.access.ExceptionT ranslationFilter.doFilter (ExceptionTranslationFilt er.java:97) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.session.SessionMa nagementFilter.doFilter (SessionManagementFilter.ja va: 100) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.authentication.An onymousAuthenticationFilter.doFilter (AnonymousAuth enticationFilter.java:78) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework .security.web.servletapi.Securi tyContextHolderAwareRequestFilter.doFilter (Securit yContextHolderAwareRequestFilter.java:54) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security. web.savedrequest.Requ estCacheAwareFilter.doFilter (RequestCacheAwareFilt er.java:35) org.springframew ork.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.authentication.http: //www.BasicAuthenticationFilter...lter.java: 177) org.springframework .security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.authentication.Ab stractAuthenticationProcessingFilter.doFilter (Abst ractAuthenticationProcessingFilter.java:187) org.springframework.security. web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.authentication.вот gout.LogoutFilter.doFilter (LogoutFilter.java:105) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.context.SecurityC ontextPersistenceFilter .doFilter (SecurityContextPe rsistenceFilter.java:79) org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter (FilterChainProxy.java: 355) org.springframework.security.web.FilterChainProxy. doFilter (FilterChainProxy.java:149) org.springframework.web.filter.DelegatingFilterPro xy.invokeDelegate (DelegatingFilterProxy.java:346) org.springframework.web.filter.DelegatingFilterPro xy.doFilter (DelegatingFilterProxy.java:259) org.jboss.weld.servlet.ConversationPropagationFilt er.doFilter (ConversationPropagationFilter.java:62) первопричина

org.springframework.webflow.execution.FlowExecutio nException: исключения брошено в государственном 'modalidades' потока ' comprar ' org.springframework.webflow.engine.impl.FlowExecut ionImpl.wrap (FlowExecutionImpl.java:571) org.springframework.webflow.engine.impl.FlowExecut ionImpl.resume (FlowExecutionImpl.java:262) org.springframework.webflow.executor.FlowExecutorI mpl.resumeExecution (FlowExecutorImpl.java:169) org.springframework.webflow .mvc.servlet.FlowHandle rAdapter.handle (FlowHandlerAdapter.java:183) org.springframework.faces.webflow.JsfFlowHandlerAd apter.handle (JsfFlowHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet. doDispatch (DispatcherServlet.java:923) org.springframework.web.servlet.DispatcherServlet. doService (DispatcherServlet.java:852) org.springframework.web.servlet.FrameworkServlet.p rocessRequest (FrameworkServlet.java:882)

javax.faces.FacesException: Ошибка Проверка последнего изменения для JNDI:/по умолчанию -host/WebFlow-primefaces-витрина/modalidades.xhtml com.sun.faces.facelets.impl.DefaultFaceletCache._g etLastModified (DefaultFaceletCache.java:175) com.sun.faces.facelets.impl.DefaultFaceletCache.ac cess $ 000 (DefaultFaceletCache.java:62) com.sun.faces.facelets.impl.DefaultFaceletCache $ 2. newInstance (DefaultFaceletCache.java:93) com.sun.faces.facelets.impl.DefaultFaceletCache $ 2. newInstance (DefaultFaceletCache.java:89) com.sun.faces.util.ExpiringConcurrentCache $ 1.call ( ExpiringConcurrentCache.java:99) java.util.concurrent.FutureTask $ Sync.innerRun (reTask.java:334 грядущих событий) java.util.concurrent.FutureTask.run (FutureTask.jav а: 166) com.sun.faces.util.ExpiringConcurrentCache.get (Эксп iringConcurrentCache.java:114)

java.io.FileNotFoundException орг .apache.naming.resources.DirContextURLConnectio n.getInputStream (DirContextURLConnection.java:369) com.sun.faces.facelets.impl.DefaultFaceletCache._g etLastModi fied (DefaultFaceletCache.java:172) com.sun.faces.facelets.impl.DefaultFaceletCache.ac cess $ 000 (DefaultFaceletCache.java:62) com.sun.faces.facelets.impl.DefaultFaceletCache $ 2. newInstance (DefaultFaceletCache.java:93) com.sun.faces.facelets.impl.DefaultFaceletCache $ 2. newInstance (DefaultFaceletCache.java:89) com.sun.faces.util.ExpiringConcurrentCache $ 1.call ( ExpiringConcurrentCache.java:99)

Когда я удалить beans.xml, приложение работает отлично.

+0

Какие проблемы вы с и где вы развертывания? Кот? WebSphere? Возможно, вам следует разместить несколько журналов ... –

+0

И: Нет, они не должны быть совместимыми. Но дополнительная информация поможет :) –

ответ

0

Они не взаимодействуют друг с другом, но вы можете использовать что-то вроде http://seamframework.org/Seam3/SpringModule, чтобы соединить их.

Однако проблема в случае, если проект, похоже, связан с JSF (и CDI просто вызывает его появление). Я подозреваю, что обработка JSF Spring Webflow сталкивается с сервлетом JSF, но не может быть уверен, пока это не будет воспроизведено.

Было бы здорово, если бы вы могли обеспечить способ воспроизвести это (т.е. вы видите его с одним из примеров приложений?)

+0

Вы можете воспроизвести ошибку, добавляющую CDI к этому образцу приложения: svn co https://src.springframework.org/svn/spring-samples/webflow-primefaces-showcase Спасибо! – user1340177

Смежные вопросы