I have Harmony 2.0 running on JSF 2.3.14 and PrimeFaces 7.0.10 and Tomcat 9.0.29.
When I open empty.xhtml I get a stack overflow error.
When I open e.g. error.xhtml nothing goes wrong and the page opens.
When I remove all the ui:include tags from the template.xhtml I can open the empty.xhtml
I will give the log form Tomcat from startup until I open the empty.xhtml
What could possible going wrong?
I changed the namespaces of the XHTML files to
Code: Select all
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
Code: Select all
package org.primefaces.harmony.view;
import java.io.Serializable;
import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
@SessionScoped
@Named
public class GuestPreferences implements Serializable {
Code: Select all
03-Dec-2019 21:59:44.593 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/9.0.29
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 16 2019 17:29:07 UTC
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.29.0
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Mac OS X
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 10.14.6
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: x86_64
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/jre
03-Dec-2019 21:59:44.595 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_231-b11
03-Dec-2019 21:59:44.596 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
03-Dec-2019 21:59:44.596 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: /Users/johan/Applications/CatalinaBase/tomcat-9.0.29
03-Dec-2019 21:59:44.596 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: /Users/johan/Applications/apache-tomcat-9.0.29
03-Dec-2019 21:59:44.605 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/logging.properties
03-Dec-2019 21:59:44.605 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dhttp.nonProxyHosts=localhost|127.0.0.1|Johans-MBP.fritz.box
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/johan/Applications/CatalinaBase/tomcat-9.0.29
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Users/johan/Applications/apache-tomcat-9.0.29
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/temp
03-Dec-2019 21:59:44.606 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/johan/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
03-Dec-2019 21:59:45.029 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
03-Dec-2019 21:59:45.075 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
03-Dec-2019 21:59:45.078 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [677] milliseconds
03-Dec-2019 21:59:45.132 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
03-Dec-2019 21:59:45.132 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/9.0.29]
03-Dec-2019 21:59:45.141 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/manager.xml]
03-Dec-2019 21:59:45.693 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
03-Dec-2019 21:59:45.727 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/manager.xml] has finished in [586] ms
03-Dec-2019 21:59:45.727 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/ROOT.xml]
03-Dec-2019 21:59:45.728 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor The path attribute with value [] in deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/ROOT.xml] has been ignored
03-Dec-2019 21:59:45.985 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
03-Dec-2019 21:59:45.987 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/ROOT.xml] has finished in [260] ms
03-Dec-2019 21:59:45.987 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deploying deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/tweespan.xml]
03-Dec-2019 21:59:45.988 WARNING [main] org.apache.catalina.startup.HostConfig.deployDescriptor The path attribute with value [/tweespan] in deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/tweespan.xml] has been ignored
03-Dec-2019 21:59:47.509 WARNING [main] org.apache.tomcat.jdbc.pool.ConnectionPool.checkPoolConfiguration maxIdle is smaller than minIdle, setting maxIdle to: 10
03-Dec-2019 21:59:47.778 INFO [main] org.jboss.weld.environment.servlet.EnhancedListener.onStartup WELD-ENV-001008: Initialize Weld using ServletContainerInitializer
03-Dec-2019 21:59:47.805 INFO [main] org.jboss.weld.bootstrap.WeldStartup.<clinit> WELD-000900: 3.1.2 (Final)
03-Dec-2019 21:59:47.995 INFO [main] org.jboss.weld.environment.deployment.discovery.ReflectionDiscoveryStrategy.processAnnotatedDiscovery WELD-ENV-000014: Falling back to Java Reflection for bean-discovery-mode="annotated" discovery. Add org.jboss:jandex to the classpath to speed-up startup.
03-Dec-2019 21:59:48.201 INFO [main] org.jboss.weld.bootstrap.WeldStartup.startContainer WELD-000101: Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
03-Dec-2019 21:59:48.545 WARN [main] org.jboss.weld.bootstrap.events.BeforeBeanDiscoveryImpl.addAnnotatedType WELD-000146: BeforeBeanDiscovery.addAnnotatedType(AnnotatedType<?>) used for class com.sun.faces.flow.FlowDiscoveryCDIHelper is deprecated from CDI 1.1!
03-Dec-2019 21:59:48.592 INFO [main] org.jboss.weld.environment.tomcat.TomcatContainer.initialize WELD-ENV-001100: Tomcat 7+ detected, CDI injection will be available in Servlets, Filters and Listeners.
03-Dec-2019 21:59:48.747 INFO [main] org.glassfish.soteria.cdi.CdiExtension.logActivatedIdentityStore Activating javax.security.enterprise.identitystore.DatabaseIdentityStoreDefinition identity store from com.example.ApplicationConfigBean class
03-Dec-2019 21:59:48.751 INFO [main] org.glassfish.soteria.cdi.CdiExtension.logActivatedAuthenticationMechanism Activating javax.security.enterprise.authentication.mechanism.http.CustomFormAuthenticationMechanismDefinition authentication mechanism from com.example.ApplicationConfigBean class
03-Dec-2019 21:59:49.040 INFO [main] org.glassfish.soteria.servlet.SamRegistrationInstaller.onStartup Initializing Soteria 1.0.1 for context '/tweespan'
03-Dec-2019 21:59:49.261 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
03-Dec-2019 21:59:49.330 INFO [main] com.sun.faces.config.ConfigureListener.contextInitialized Initializing Mojarra |version.string| for context '/tweespan'
03-Dec-2019 21:59:49.563 INFO [main] com.sun.faces.spi.InjectionProviderFactory.createInstance JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed.
03-Dec-2019 21:59:50.155 INFO [main] com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor.<init> Monitoring file:/Users/johan/NetBeansProjects/Tweespan20/build/web/WEB-INF/faces-config.xml for modifications
03-Dec-2019 21:59:50.241 INFO [main] org.primefaces.webapp.PostConstructApplicationEventListener.processEvent Running on PrimeFaces 7.0.10
03-Dec-2019 21:59:50.289 INFO [main] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of deployment descriptor [/Users/johan/Applications/CatalinaBase/tomcat-9.0.29/conf/Catalina/localhost/tweespan.xml] has finished in [4,302] ms
03-Dec-2019 21:59:50.292 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
03-Dec-2019 21:59:50.298 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
03-Dec-2019 21:59:50.300 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [5,221] milliseconds
03-Dec-2019 22:00:39.328 FATAL [http-nio-8080-exec-10] com.sun.faces.context.ExceptionHandlerImpl.log JSF1073: javax.el.ELException caught during processing of RENDER_RESPONSE 6 : UIComponent-ClientId=, Message=Could not Resolve Variable [Overflow]: guestPreferences
03-Dec-2019 22:00:39.329 FATAL [http-nio-8080-exec-10] com.sun.faces.context.ExceptionHandlerImpl.log Could not Resolve Variable [Overflow]: guestPreferences
javax.el.ELException: Could not Resolve Variable [Overflow]: guestPreferences
at com.sun.faces.facelets.el.VariableMapperWrapper.resolveVariable(VariableMapperWrapper.java:66)
at com.sun.faces.facelets.el.VariableMapperWrapper.resolveVariable(VariableMapperWrapper.java:62)
. . .
. . .
at com.sun.faces.facelets.el.VariableMapperWrapper.resolveVariable(VariableMapperWrapper.java:62)
at com.sun.faces.facelets.el.VariableMapperWrapper.resolveVariable(VariableMapperWrapper.java:62)
at org.apache.el.lang.VariableMapperFactory.resolveVariable(VariableMapperFactory.java:43)
at org.apache.el.lang.ExpressionBuilder.visit(ExpressionBuilder.java:236)
at org.apache.el.parser.SimpleNode.accept(SimpleNode.java:142)
at org.apache.el.parser.SimpleNode.accept(SimpleNode.java:145)
at org.apache.el.lang.ExpressionBuilder.prepare(ExpressionBuilder.java:161)
at org.apache.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:179)
at org.apache.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:242)
at org.apache.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:67)
at org.jboss.weld.module.web.util.el.ForwardingExpressionFactory.createValueExpression(ForwardingExpressionFactory.java:53)
at org.jboss.weld.module.web.el.WeldExpressionFactory.createValueExpression(WeldExpressionFactory.java:48)
at com.sun.faces.facelets.el.ELText$ELTextVariable.apply(ELText.java:186)
at com.sun.faces.facelets.el.ELText$ELTextComposite.apply(ELText.java:161)
at com.sun.faces.facelets.compiler.AttributeInstruction.apply(AttributeInstruction.java:61)
at com.sun.faces.facelets.compiler.UIInstructionHandler.apply(UIInstructionHandler.java:101)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:55)
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:179)
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:111)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:55)
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:52)
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:46)
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:271)
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:330)
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:309)
at com.sun.faces.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:162)
at com.sun.faces.facelets.tag.ui.IncludeHandler.apply(IncludeHandler.java:84)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:55)
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:179)
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:111)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:55)
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:52)
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:46)
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:271)
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:330)
at com.sun.faces.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:309)
. . .
. . .
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:55)
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137)
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:179)
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:111)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:55)
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:52)
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:46)
Caused by: java.lang.StackOverflowError
at java.lang.Exception.<init>(Exception.java:84)
at java.lang.RuntimeException.<init>(RuntimeException.java:80)
at javax.el.ELException.<init>(ELException.java:66)
at com.sun.faces.facelets.el.VariableMapperWrapper.resolveVariable(VariableMapperWrapper.java:66)
at com.sun.faces.facelets.el.VariableMapperWrapper.resolveVariable(VariableMapperWrapper.java:62)
. . .
. . .