[jboss-user] [JBoss Seam] - Re: Problems with contexts not being active

bmc do-not-reply at jboss.com
Tue Dec 11 10:26:18 EST 2007


I have just the same problem with ContextFilter as akwatters. I use seam 2.0.GA and Jboss 4.2.2.

I want to get access to seam component from my servlet (catalogDispatcher), so I add org.jboss.seam.web.ContextFilter before my servlet and call 

  | Component.getInstance("myComponentName");
  | 

Everything works fine, but when my servlet ends doGet function execution - error appears:


  | 18:23:16,588 ERROR [[catalogDispatcher]] Servlet.service() for servlet catalogDi
  | spatcher threw exception
  | java.lang.IllegalStateException: No active event context
  |         at org.jboss.seam.core.Manager.instance(Manager.java:248)
  |         at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHtt
  | pServletRequest.java:55)
  |         at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter
  | .java:69)
  |         at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
  | 
  |         at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
  |         at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter
  | .java:69)
  |         at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter
  | .java:69)
  |         at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.jav
  | a:68)
  |         at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter
  | .java:69)
  |         at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  | icationFilterChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  | ilterChain.java:206)
  |         at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
  | lter.java:96)
  |         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
  | icationFilterChain.java:235)
  |         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
  | ilterChain.java:206)
  |         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
  | alve.java:230)
  |         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
  | alve.java:175)
  |         at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
  | yAssociationValve.java:179)
  |         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
  | torBase.java:433)
  |         at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
  | e.java:84)
  |         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
  | ava:128)
  |         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
  | ava:104)
  |         at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
  | 543)
  |         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
  | ve.java:109)
  |         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
  | a:241)
  |         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
  | :844)
  |         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
  | ss(Http11Protocol.java:580)
  |         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
  | 7)
  |         at java.lang.Thread.run(Thread.java:619)
  | 


Web.xml

  | <?xml version="1.0" encoding="UTF-8"?>
  | <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  | <web-app>
  |   <display-name>bestmemory</display-name>
  | 
  |     <filter>
  |         <filter-name>Seam Context Filter</filter-name>
  |         <filter-class>org.jboss.seam.web.ContextFilter</filter-class>
  |     </filter>
  | 
  |    <context-param>
  |         <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
  |         <param-value>com.sun.facelets.FaceletViewHandler</param-value>
  |     </context-param>
  | 
  |     <listener>
  |         <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
  |     </listener>
  | 
  |     <servlet>
  |         <servlet-name>Seam Resource Servlet</servlet-name>
  |         <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
  |     </servlet>
  | 
  |     <servlet-mapping>
  |         <servlet-name>Seam Resource Servlet</servlet-name>
  |         <url-pattern>/seam/resource/*</url-pattern>
  |     </servlet-mapping>
  | 
  |     <filter>
  |         <filter-name>Seam Filter</filter-name>
  |         <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
  |     </filter>
  | 
  |     <filter-mapping>
  |         <filter-name>Seam Filter</filter-name>
  |         <url-pattern>/*</url-pattern>
  |     </filter-mapping>
  | 
  |     <!-- JSF -->
  | 
  |     <context-param>
  |         <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
  |         <param-value>.xhtml</param-value>
  |     </context-param>
  | 
  |     <context-param>
  |         <param-name>facelets.DEVELOPMENT</param-name>
  |         <param-value>true</param-value>
  |     </context-param>
  | 
  |     <context-param>
  |         <param-name>facelets.BUFFER_SIZE</param-name>
  |         <param-value>8192</param-value>
  |     </context-param>
  | 
  |     <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>*.seam</url-pattern>
  |     </servlet-mapping>
  | 
  |     <session-config>
  |         <session-timeout>10</session-timeout>
  |     </session-config>   
  | 
  |   <servlet>
  |     <servlet-name>catalogDispatcher</servlet-name>
  |     <servlet-class>akcent.application.request.CatalogDispatcher</servlet-class>
  |   </servlet>
  | 
  |   <servlet-mapping>
  |     <servlet-name>catalogDispatcher</servlet-name>
  |     <url-pattern>/catalog/*</url-pattern>
  |   </servlet-mapping>
  |     <filter-mapping>
  |         <filter-name>Seam Context Filter</filter-name>
  |         <url-pattern>/catalog/*</url-pattern>        
  |     </filter-mapping>
  |   <servlet-mapping>
  |     <servlet-name>catalogDispatcher</servlet-name>
  |     <url-pattern>/goods/*</url-pattern>
  |   </servlet-mapping>
  |     <filter-mapping>
  |         <filter-name>Seam Context Filter</filter-name>
  |         <url-pattern>/goods/*</url-pattern>        
  |     </filter-mapping>
  | </web-app>
  | 

components.xml

  | <?xml version="1.0" encoding="UTF-8"?>
  | <components xmlns="http://jboss.com/products/seam/components"
  |             xmlns:core="http://jboss.com/products/seam/core"
  |             xmlns:web="http://jboss.com/products/seam/web"
  |             xmlns:security="http://jboss.com/products/seam/security"
  |             xmlns:persistence="http://jboss.com/products/seam/persistence"
  |             xmlns:transaction="http://jboss.com/products/seam/transaction"
  |             xmlns:async="http://jboss.com/products/seam/async"
  |             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  |              xsi:schemaLocation=
  |                 "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd
  |                  http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.0.xsd
  |                  http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd
  |                  http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd
  |                  http://jboss.com/products/seam/async http://jboss.com/products/seam/async-2.0.xsd
  |                  http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd
  |                  http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
  | 
  |     <core:init jndi-pattern="myapp/#{ejbName}/local" debug="true"/>
  | 
  |     <core:manager conversation-timeout="120000"
  |                   concurrent-request-timeout="500"
  |                   conversation-id-parameter="cid"/>
  | 
  |     <transaction:ejb-transaction/>
  | 
  |     <async:quartz-dispatcher/>
  | 
  |     <persistence:managed-persistence-context name="entityManager"
  |             auto-create="true"
  |             persistence-unit-jndi-name="java:/EntityManagerFactories/myapp"/>
  | </components>
  | 



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4111968#4111968

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4111968



More information about the jboss-user mailing list