Mark thanks for listening to my problem, the idea is good, but the most beans are scoped request, If the user do not access the screen that create the session bean, the method never wil be called, but still did the tests in my session scoped, and have noticed the following behavior:
The method sessionDestroyed of the session listener is called first than @PreDestroy session bean, then I need of HttpSession to disconnect the user, but my FacesContext session returns null. There are another workaround for this situation ? 2014-08-17 15:51 GMT-03:00 Mark Struberg <[email protected]>: > Hi Felipe! > > I made all running with tomcat-7.0.54 and did reproduce your problem. > > It seems that you fire a CDI event to a SessionScoped bean from a > HttpSessionListener#sessionDestroyed. I fear this is just not supported by > the spec. > Your workaround by observing the event in an @ApplicationScoped bean and > then delegating through to a @SessionScoped one just doesn't work. > The reason is that the sessionDestroyed method gets invoked from inside > the container and not via a web request. Thus we just don't setup the > ThreadLocal which contains the sessionId yet. We could do this, but it's > not defined in the spec. So even IF we would provide this you would operate > FAR outside the specified behaviour. > > Why not just simply use a @PreDestroy in your SessionScoped beans? > > LieGrue, > strub > > -------------------------------------------- > On Sat, 9/8/14, Felipe Pina <[email protected]> wrote: > > Subject: Re: Mojarra 2.2.6+ Primefaces + Owb 1.2.7-snapshot + Tomcat > 7.0.52 > To: [email protected], "Mark Struberg" <[email protected]> > Date: Saturday, 9 August, 2014, 15:13 > > Dear > Mark, from the beginning my goal in this example, it has > always been to do the dependency injection within the tomcat > that was not Tomee, for reasons of economy of > memory. > > > The error happens in my example when the session expires, > and then i execute the method using the implementation of my > facade, so when the error > happens. I used the workaround you > post in your blog, firing the event to use another java bean > with application scope and than i got the same > error. > > > I hope you understand my > situation and can help me in this > difficulty. > Regards > > 2014-08-09 6:15 GMT-03:00 > Mark Struberg <[email protected]>: > > > > > Hi felipe! > > > > > I've moved your sample to TomEE (which includes > the latest 1.2.x OpenWebBeans version) and all works fine > now - at least what I can tell from clicking on the > page.You can find the changes on my github > account. > > > > > > > If you like to nativ OWB then please try out the latest > build from trunk. > > > > > LieGrue, > > strub > > > > On Tuesday, 5 August 2014, 14:26, > Mark Struberg <[email protected]> > wrote: > > > > > > > Not yet, but while looking over your sample I > found quite a few other issues in webbeans-tomcat7 which I > fixed now. > > Will soon hit your area I > hope. > > > LieGrue, > > strub > > > > On Tuesday, 5 August 2014, 1:18, Felipe Pina > <[email protected]> > wrote: > > > > > > Mark, Did you get analyze my problem? > > > > > 2014-07-31 > 15:12 GMT-03:00 Felipe Pina <[email protected]>: > > > > > Thank you > Mark > > 2014-07-31 13:58 GMT-03:00 Mark Struberg > <[email protected]>: > > > > > > > > > > > Hi Felipe! > > > > > > > > > > > Will try to look at your problem over the weekend. Did > already clone your sample repo. > > > > > > txs and LieGrue, > > > > > strub > > > > > > > On Tuesday, 29 July 2014, 13:51, Felipe Pina > <[email protected]> > wrote: > > > > > > > > > Ok sorry about that > Could you help me about this problem? > Thank you > Em 29/07/2014 01:39, "Mark Struberg" > <[email protected]> > escreveu: > > > > > > > > > > > > Hi Felipe! > > > > > > > > > > > > > Pleaes post this to the OWB list. > > > > > > There might be others who have this issue as > well. > > > > > > Private mails often end up in the spam folder of my > mail client :/ > > > > > > > > > > > > > LieGrue, > > > > > > strub > > > > > > > > On Monday, 28 July 2014, 23:03, Felipe Pina > <[email protected]> > wrote: > > > > > > > > > > Mark, I discovered the cause of my problem. I > do not know why it does not recognize the cdi injection > annotation within the listener class. > Thus, I look for a workaround to > solve this problem, which it does disconnect the user when > the session expires. So I changed the session timeout in > tomcat web.xml, to test, so i get this error below: > > > > > > > > > > My sample project on github for > your review.https://github.com/fopnet/OwbCDI > > > > > > > > > > > Error: > Grave: Session event listener > threw > exceptionjavax.enterprise.context.ContextNotActiveException: > WebBeans context with scope type annotation @SessionScoped > does not exist within current thread > > > > > > > > at > > org.apache.webbeans.container.BeanManagerImpl.getContext(BeanManagerImpl.java:330) > at > > > org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getContextualInstance(NormalScopedBeanInterceptorHandler.java:88) > > > > > > > > at > > org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.get(NormalScopedBeanInterceptorHandler.java:70) > at > > > br.com.cdi.FacadeImpl$$OwbNormalScopeProxy0.executarComando(br/com/cdi/FacadeImpl.java) > > > > > > > > > > > References : > Examplehttp:// > stackoverflow.com/questions/19957644/why-weld-says-injection-into-listeners-is-not-supported-on-tomcat > > > > > > > > > DeltaSpikeshttp://struberg.wordpress.com/tag/cdi/ > > > > > > > RegardsFelipe > > > > > 2014-07-21 10:51 > GMT-03:00 Felipe Pina <[email protected]>: > > > > > > > > > PS: only existe one implementation of > interface GrowUpFacadeAdapter . > > > > > > > > > > This sample reports > "Annotating @Alternative a > class will mean it will replace any implementation if there > is no other implementation or if it is forced > (through META-INF/beans.xml)." > > > > > > > > > > Reference. > > > > > > > > > > http://tomee.apache.org/examples-trunk/cdi-alternative-and-stereotypes/README.html > > > > > > > > > > > So putting GrowUpFacade as > @Alternative + beans.xml reference > or > > > > > > > > > Creating > a producer to this Implementation, both solutions dispatches > this error for all injection points, declared as > @Inject. > > > > > > > > > > Error: > > > > > > > > > Grave: > Exception sending context initialized event to listener > instance of class > org.apache.webbeans.servlet.WebBeansConfigurationListener > > > > > > > > > org.apache.webbeans.exception.inject.DeploymentException: > javax.enterprise.inject.UnsatisfiedResolutionException: Api > type [br.com.growupge.facade.GrowUpFacadeAdapter] is not > found with the qualifiers Qualifiers: > [@javax.enterprise.inject.Default()] > > > > > > > > > > > > > > 2014-07-21 9:53 GMT-03:00 > Felipe Pina <[email protected]>: > > > > > > > > > > Libs in tomcat > folder lib. > openwebbeans-tomcat7-1.2.7-SNAPSHOT.jar > > > > > > > openwebbeans-web-1.2.7-SNAPSHOT.jar > > > > openwebbeans-el22-1.2.7-SNAPSHOT.jar > openwebbeans-impl-1.2.7-SNAPSHOT.jar > > openwebbeans-spi-1.2.7-SNAPSHOT.jar > javax.inject-1.jar > xbean-asm5-shaded-3.17.jar > xbean-finder-shaded-3.17.jar > > > > > > > geronimo-atinject_1.0_spec-1.0.jar > > > > > geronimo-interceptor_1.1_spec-1.0.jar > geronimo-jcdi_1.0_spec-1.0.jar > > server.xml > <Listener > className="org.apache.webbeans.web.tomcat.ContextLifecycleListener"/> > > > > > > > > > > > > web.xml > > > <listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class> > > > > > > > > > > > > > > > 2014-07-20 22:21 > GMT-03:00 Felipe Pina <[email protected]>: > > > > > > > > > > > 1- If a put in beans.xml the follow > declaration, i get this error below > <!-- Reason of > this error: WebBeans context with scope type annotation > @FlowDefinition > > > > > > > > > > > does not exist within current > thread > <alternatives> <class>br.com.growupge.facade.GrowUpFacade</class> > > > > > > > > > > > > </alternatives> > --> > 2- > Other problem, In the injection point, I tried two > attempt: > > > > > > > > > > > 2.1 -- put the annotation > @javax.enterprise.inject.Default, 2.2 - > creating a produces to interface GrowUpFacadeAdapter, but i > got the error below: > SEVERE: Exception sending > context initialized event to listener instance of class > org.apache.webbeans.servlet.WebBeansConfigurationListener > > > > > > > > > > > org.apache.webbeans.exception.inject.DeploymentException: > javax.enterprise.inject.UnsatisfiedResolutionException: Api > type [br.com.growupge.facade.GrowUpFacadeAdapter] is not > found with the qualifiers Qualifiers: > [@javax.enterprise.inject.Default()] > > > > > > > > > > > for injection into Field Injection Point, field name : > facade, Bean Owner : [GerarBoleto , Name:null, WebBeans > Type:MANAGED, API > Types:[a.lang.Object,com.paypal.core.BaseService], > Qualifiers:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]] > > > > > > > > > > > > > > --------------------------------------------------------------------------- > Declarations > @javax.inject.Named("facade") > > > > > > @javax.enterprise.context.RequestScoped > > > > > public class GrowUpFacade implements > GrowUpFacadeAdapter {} > public interface GrowUpFacadeAdapter > extends Serializable {} > > > > > > > > @WebServlet( urlPatterns = > {"/gerarBoleto"}) > > > > > public class GerarBoleto extends HttpServlet > { > /** * Atributo > '<code>serialVersionUID</code>' do tipo > long > > > > > > > > > > > > */ private static final > long serialVersionUID = 1L; > @javax.inject.Inject//@javax.enterprise.inject.Default private > GrowUpFacadeAdapter facade; > > > > > > > > > > > > .... > My Producer > public class FlexFactoryImpl > { > > > > > > > @javax.enterprise.inject.Produces > > > > > > @javax.enterprise.inject.Default > @javax.enterprise.context.RequestScoped public static > GrowUpFacadeAdapter getFacade() { > > > > > > > > > > > return new > GrowUpFacade(); } > > 2014-07-20 17:44 > GMT-03:00 Felipe Pina <[email protected]>: > > > > > > > > > > > > I found a > problem. > Only in webservlet > 3.0 points, the owb does not injecting the beans? > > > > > > > > > > > > Are there some reason for > this? > > > 2014-07-20 15:42 GMT-03:00 Mark Struberg <[email protected]>: > > > > > > > > > > > > > > > > > > > The ContextLifecycleListener is used internally, > the WebBeansConfigurationListener is the 'real' > thing which controls our contexts. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > for beans.xml: > > > > > > > > > > > > Both the following should work in case of a WAR > file: > > > > > > > > > > > > * WEB-INF/beans.xml > > > > > > > > > > > > * WEB-INF/classes/META-INF/beans.xml > > > > > > > > > > > > > > > > > > > > > > > > > LieGrue, > > > > > > > > > > > > strub > > > > > > > > > > > > > > On Sunday, > 20 July 2014, 20:30, Felipe Pina <[email protected]> > wrote: > > > > > > > > > > > > > > > I discovered the cause of > problem > I confuse > the listener that should be placed in the web.xml file. I > was putting > org.apache.webbeans.web.tomcat.ContextLifecycleListener > thinking instead of > org.apache.webbeans.servlet.WebBeansConfigurationListener. > > > > > > > > > > > > > > > 1- So take this opportunity > to ask what the purpose of the listener > org.apache.webbeans.web.tomcat.ContextLifecycleListener? > 2- Another confusing thing was that > in my web project, the lookup of the bean was returning > empty list. The initial location was within the META-INF > folder. So I moved the beans.xml inside the WEB-INF, and the > lookup began to run correctly. > > > > > > > > > > > > > > The documentation says that the correct location is not > within the META-INF? > > > 2014-07-20 6:10 GMT-03:00 > Mark Struberg <[email protected]>: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Well, this is nothing I can simply build. I > thought more about something I could clone from github > ;) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > The 'property is not writable' sounds more > like this is something for the myfaces list > though. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > LieGrue, > > > > > > > > > > > > > > strub > > > > > > > > > > > > > > > > On Saturday, 19 July 2014, 20:39, Felipe Pina > <[email protected]> > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Web Project > Dependencies > > > > > > > > > > > > > > > > > > <project > xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > > > > > > > > > > > > > > > > > <modelVersion>4.0.0</modelVersion> > <parent> <groupId>br.com.growupge</groupId> > <artifactId>builder</artifactId> > > > > > > > > > > > > > > > > <version>0.2.1-SNAPSHOT</version> > <relativePath>../GrowUpBuilder/pom.xml</relativePath> > > > > > > > > > > > > > > > > </parent> > <packaging>war</packaging> > <artifactId>GrowUpWeb</artifactId> > <name>GrowUpWeb</name> > <properties> > > > > > > > > > > > > > > > > <jsf-myfaces.version>2.2.4</jsf-myfaces.version> > <blazeds.version>4.0.0.14931</blazeds.version> > > > > > > > > > > > > > > > > <codi.version>1.0.7</codi.version> > <ds.version>0.7</ds.version> > </properties> > > > > > > > > > > > > > > > <dependencies> > > > <dependency> <groupId>xalan</groupId> > <artifactId>xalan</artifactId> > > > > > > > > > > > > > > > > <version>2.6.0</version> > </dependency> > > > > > > > > > > > > > > > > > <!-- > Application Dependencies --> <dependency> > > > > > > > > > > > > > > > > <groupId>commons-logging</groupId> > <artifactId>commons-logging</artifactId> > > <version>1.0.3</version> > <!-- 1.0.4 --> </dependency> > <dependency> > > > > > > > > > > > > > > > > <groupId>commons-httpclient</groupId> > <artifactId>commons-httpclient</artifactId> > > <version>3.0.1</version> > </dependency> > > > > > > > > > > > > > > > > > <dependency> > <groupId>commons-fileupload</groupId> > <artifactId>commons-fileupload</artifactId> > > > > > > > > > > > > > > > > <version>1.3</version> </dependency> > <dependency> > > > > > > > > > > > > > > > > > <groupId>javax.el</groupId> > <artifactId>javax.el-api</artifactId> > > <!-- <version>2.2.2</version> > --> <version>3.0.0</version> > <scope>provided</scope> > > > > > > > > > > > > > > > > </dependency> > <dependency> > <groupId>javax.servlet.jsp</groupId> > > > > > > > > > > > > > > > > > <artifactId>javax.servlet.jsp-api</artifactId> > <version>2.2.1</version> > > <scope>provided</scope> > </dependency> > <dependency> > > > > > > > > > > > > > > > > <groupId>taglibs</groupId> > <artifactId>standard</artifactId> > <version>1.1.2</version> > > > > > > > > > > > > > > > > <scope>provided</scope> > </dependency> > > > > > > > > > > > > > > > > > <!-- Mojarra JSF > Dependencies --> > <!-- Jstl > dependencies --> > > > > > > > > > > > > > > > <dependency> > > <groupId>jstl</groupId> > <artifactId>jstl</artifactId> <version>1.2</version> > > > > > > > > > > > > > > > > </dependency> <!-- Implementacao > Mojarra JSF da sun --> > > > > > > > > > > > > > > > > <dependency> > > <groupId>com.sun.faces</groupId> > > <artifactId>jsf-api</artifactId> > > > > > > > > > > > > > > > > > <version>2.2.6</version> </dependency> > > > > > > > > > > > > > > > > > <dependency> > > <groupId>com.sun.faces</groupId> > > <artifactId>jsf-impl</artifactId> > > > > > > > > > > > > > > > > > <version>2.2.6</version> </dependency> > > > > > > > > > > > > > > > > <!-- Primefaces > JSF Dependencies --> <dependency> > > > > > > > > > > > > > > > > > <groupId>org.primefaces</groupId> > <artifactId>primefaces</artifactId> > > > <version>4.0</version> > </dependency> > > > > > </dependencies> > > > > > > > > > > > > > > > > > > </project> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Parent > Dependencies > > > > > > > > > > > > > > > > > > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > > > > > > > > > > > > > > > > > <modelVersion>4.0.0</modelVersion> > <groupId>br.com.growupge</groupId> > <artifactId>builder</artifactId> > <version>0.2.1-SNAPSHOT</version> > > > > > > > > > > > > > > > > <name>GrowUpBuilder</name> > <packaging>pom</packaging> > <properties> > <project.build.sourceEncoding>cp1252</project.build.sourceEncoding> > > > > > > > > > > > > > > > > <adaptivepayments.version>2.6.110</adaptivepayments.version> > <jasperreports.version>5.5.0</jasperreports.version> > > > > > > > > > > > > > > > > <javax.servlet-api-version>3.0.1</javax.servlet-api-version> > > <owb.version>1.2.7-SNAPSHOT</owb.version> > <owb.scoped>compile</owb.scoped> > > > > > > > > > > > > > > > > > <tomee.version>1.6.0</tomee.version> > > <myfaces.codi.version>1.0.6</myfaces.codi.version> > > <extval.version>2.0.4</extval.version> > <xbean.version>3.17</xbean.version> > > > > > > > > > > > > > > > > </properties> <dependencies> > <dependency> > > > > > > > > > > > > > > > > <groupId>junit</groupId> > <artifactId>junit</artifactId> <version>4.8.1</version> > > > > > > > > > > > > > > > > <scope>test</scope> </dependency> > > <dependency> > <groupId>commons-lang</groupId> > <artifactId>commons-lang</artifactId> > > > > > > > > > > > > > > > > <version>2.6</version> </dependency> > <dependency> > > > > > > > > > > > > > > > > <groupId>commons-collections</groupId> > <artifactId>commons-collections</artifactId> > > <version>3.2.1</version> > </dependency> > > > > > > > > > > > > > > > > <dependency> > <groupId>javax.mail</groupId> > <artifactId>mail</artifactId> > > > > > > > > > > > > > > > > <version>1.4</version> > <scope>provided</scope> </dependency> > > > > > > > > > > > > > > > > > <!-- > **************************************************** > OpenWebBeans Specifications --> > > > > > > > > > > > > > > > > <!-- JSR-330 --> > <dependency> > <groupId>org.apache.geronimo.specs</groupId> > > <artifactId>geronimo-atinject_1.0_spec</artifactId> > > > > > > > > > > > > > > > > > <version>1.0</version> > <scope>${owb.scoped}</scope> > </dependency> > <!-- JSR-299 > --> > > > > > > > > > > > > > > > > <dependency> > > <groupId>org.apache.geronimo.specs</groupId> > > <artifactId>geronimo-jcdi_1.0_spec</artifactId> > <version>1.0</version> > > > > > > > > > > > > > > > > > <scope>${owb.scoped}</scope> > </dependency> > <dependency> > <groupId>org.apache.geronimo.specs</groupId> > > > > > > > > > > > > > > > > > <artifactId>geronimo-interceptor_1.1_spec</artifactId> > > <version>1.0</version> > <scope>${owb.scoped}</scope> > </dependency> > > > > > > > > > > > > > > > > > <!-- > **************************************************** > OpenWebBeans implementations --> > > > > > > > > > > > > > > > > <!-- OpenWebBeans impl, [Myfaces CODI] > --> <dependency> > > <groupId>org.apache.openwebbeans</groupId> > > > <artifactId>openwebbeans-impl</artifactId> > > <version>${owb.version}</version> > > <scope>${owb.scoped}</scope> > </dependency> > > > > > > > > > > > > > > > > > <!-- OpenWebBeans Web, [Myfaces CODI] > --> <dependency> > > > <groupId>org.apache.openwebbeans</groupId> > > <artifactId>openwebbeans-web</artifactId> > > <version>${owb.version}</version> > > > > > > > > > > > > > > > > > <scope>${owb.scoped}</scope> > </dependency> > <!-- > OpenWebBeans JSF, [Myfaces CODI] <dependency> > > > > > > > > > > > > > > > > <groupId>org.apache.openwebbeans</groupId> > <artifactId>openwebbeans-jsf</artifactId> > > <version>${owb.version}</version> > <scope>${owb.scoped}</scope> </dependency> > > > > > > > > > > > > > > > > --> > <!-- SPI (Service Provider > Interface), [Myfaces CODI] --> > > > <dependency> > <groupId>org.apache.openwebbeans</groupId> > > <artifactId>openwebbeans-spi</artifactId> > > > > > > > > > > > > > > > > > <version>${owb.version}</version> > > <scope>${owb.scoped}</scope> > </dependency> > <dependency> > > > > > > > > > > > > > > > > <groupId>org.apache.openwebbeans</groupId> > <artifactId>openwebbeans-el22</artifactId> > > > > > > > > > > > > > > > > <version>${owb.version}</version> > <scope>${owb.scoped}</scope> </dependency> > > > > > > > > > > > > > > > > > > <!-- > **************************************************** Add-on > tomcat7 plugin > --> > > > > > > > > > > > > > > > > <dependency> > <groupId>org.apache.openwebbeans</groupId> > <artifactId>openwebbeans-tomcat7</artifactId> > > > > > > > > > > > > > > > > <version>${owb.version}</version> > > <scope>${owb.scoped}</scope> </dependency> > > > > > > > > > > > > > > > > > <!-- XBean Finder helps to find annotations in classes > - [openwebbeans-impl,openwebbeans-web] dependency --> > > > > > > > > > > > > > > > > > <dependency> > <groupId>org.apache.xbean</groupId> > <artifactId>xbean-finder-shaded</artifactId> > > > > > > > > > > > > > > > > <version>${xbean.version}</version> > <scope>${owb.scoped}</scope> </dependency> > > > > > > > > > > > > > > > > <!-- Others > indirect specifications --> > > <dependency> > <groupId>org.apache.geronimo.bundles</groupId> > <artifactId>scannotation</artifactId> > > > > > > > > > > > > > > > > <version>1.0.2_1</version> > <scope>${owb.scoped}</scope> </dependency> > > > > > > > > > > > > > > > > > <dependency> > <groupId>org.apache.xbean</groupId> > > <artifactId>xbean-asm5-shaded</artifactId> > > > > > > > > > > > > > > > > > <version>${xbean.version}</version> > > <scope>${owb.scoped}</scope> > </dependency> > > > > > > > > > > > > > > > > <dependency> > <groupId>javax.inject</groupId> > > > > > > > > > > > > > > > > <artifactId>javax.inject</artifactId> > <version>1</version> <scope>${owb.scoped}</scope> > > > > > > > > > > > > > > > > </dependency> > > > </project> > > > > > > > > > > > > > > > > > > 2014-07-18 1:26 GMT-03:00 Mark Struberg <[email protected]>: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > do you have a sample for this? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > LieGrue, > > > > > > > > > > > > > > > > strub > > > > > > > > > > > > > > > > > > On Thursday, 17 July 2014, 15:29, Felipe Pina > <[email protected]> > wrote: > > > > > > > > > > > > > > > > > > > > Mojarra 2.2.6 always > dispatch this error below at deploy > moment. > > > > > > > > > > > > > > > > > My > project never use @FlowDefinition > annotation ! > > > > > WebBeans context with scope type > annotation @FlowDefinition does not exist within current > thread > > So i > changed to implementation to myfaces 2.2.4 , and other error > happens > > > > > > > > > > > > > > > > > > > > Grave: Servlet.service() for > servlet [FacesServlet] in context with path [/GrowUpWeb] > threw exception [Component property class is not writable] > with root cause > > > > > > > > > > > > > > java.lang.IllegalArgumentException: Component property > class is not writable > > > > at > > javax.faces.component._ComponentAttributesMap.setComponentProperty(_ComponentAttributesMap.java:709) > at > > > javax.faces.component._ComponentAttributesMap.put(_ComponentAttributesMap.java:584) > > > > > > > > > > > > > > > > > > at > > javax.faces.component._ComponentAttributesMap.put(_ComponentAttributesMap.java:55) > at > > > org.apache.myfaces.view.facelets.tag.jsf.ComponentRule$LiteralAttributeMetadata.applyMetadata(ComponentRule.java:52) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:45) > at > > > javax.faces.view.facelets.MetaTagHandler.setAttributes(MetaTagHandler.java:63) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.DelegatingMetaTagHandler.setAttributes(DelegatingMetaTagHandler.java:90) > at > > > org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:290) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:50) > at > > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:55) > at > > > org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:373) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:50) > at > > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:161) > at > > > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:59) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:48) > at > > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:520) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:574) > at > > > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:406) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.UserTagHandler.apply(UserTagHandler.java:159) > at > > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:86) > at > > > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:178) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.impl.TemplateContextImpl$TemplateManagerImpl.apply(TemplateContextImpl.java:193) > at > > > org.apache.myfaces.view.facelets.impl.TemplateContextImpl.includeDefinition(TemplateContextImpl.java:136) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:476) > at > > > org.apache.myfaces.view.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:94) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > at > > > javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:55) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:373) > at > > > javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:50) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > at > > > javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:55) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.jsf.ComponentTagHandlerDelegate.apply(ComponentTagHandlerDelegate.java:373) > at > > > javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:50) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > at > > > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:59) > > > > > > > > > > > > > > > > > > at > > javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:46) > at > > > org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:48) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:520) > at > > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:574) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:552) > at > > > org.apache.myfaces.view.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:240) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:151) > at > > > org.apache.myfaces.view.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:59) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:48) > at > > > org.apache.myfaces.view.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:188) > > > > > > > > > > > > > > > > > > at > > org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.buildView(FaceletViewDeclarationLanguage.java:477) > at > > > org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:78) > > > > > > > > > > > > > > > > > > at > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:267) > at > javax.faces.webapp.FacesServlet.service(FacesServlet.java:200) > > > > > > > > > > > > > > > > > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) > at > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > > > > > > > > > > > > > > > > > > at > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > > > > > > > > > > > > > > > > > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > > > > > > > > > > > > > > > > > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) > > > > > > > > > > > > > > > > > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) > > > > > > > > > > > > > > > > > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > at > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > > > > > > > > > > > > > > > > > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > > > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) > > > > > > > > > > > > > > > > > > at > > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) > at > > > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) > > > > > > > > > > > > > > > > > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > > > > > > > > > > > > > > > > > at > java.lang.Thread.run(Thread.java:745) > > -- > Atenciosamente, > Felipe Pina > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > > Atenciosamente, > Felipe Pina > > > > > > > > > -- > > > > > > > > > > > > > > Atenciosamente, > Felipe Pina > > > > > > > > > > > > > > > -- > Atenciosamente, > > Felipe Pina > > > > > > -- > Atenciosamente, > Felipe Pina > > > > > > -- > Atenciosamente, > Felipe Pina > > > > > > -- > Atenciosamente, > Felipe Pina > > > > > > -- > Atenciosamente, > Felipe Pina > > > > > > > > > > > > > > > > > -- > Atenciosamente, > Felipe Pina > > > > > > -- > Atenciosamente, > Felipe Pina > > > > > > > > > > > > > > > -- > Atenciosamente, > Felipe Pina > > > -- Atenciosamente, Felipe Pina
