Title: Message Title
| |
|
|
| Change By: |
Ruolin Li |
| Steps to Reproduce: |
1) deploying the attached jsf23-simple.war to WildFly 14.0.1.Final, which uses weld 3.0.5.Final. 2) access the localhost:8080/jsf23-simple/el2.xhtml
{noformat} java.lang.StackOverflowError at java.util.HashMap.putVal(HashMap.java:628) at java.util.HashMap.put(HashMap.java:611) at java.util.HashSet.add(HashSet.java:219) at io.undertow.servlet.spec.HttpServletRequestImpl.getHeaderNames(HttpServletRequestImpl.java:221) at com.sun.faces.context.RequestHeaderValuesMap.getEntryIterator(RequestHeaderValuesMap.java:132) at com.sun.faces.context.BaseContextMap$EntrySet.iterator(BaseContextMap.java:169) at java.util.Collections$UnmodifiableCollection$1.<init>(Collections.java:1039) at java.util.Collections$UnmodifiableCollection.iterator(Collections.java:1038) at java.util.AbstractMap.toString(AbstractMap.java:547) at java.util.Collections$UnmodifiableMap.toString(Collections.java:1493) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString(SerializableContextualInstanceImpl.java:60) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at java.util.AbstractMap.toString(AbstractMap.java:559) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString(SerializableContextualInstanceImpl.java:60) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at java.util.AbstractMap.toString(AbstractMap.java:559) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString(SerializableContextualInstanceImpl.java:60) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at java.util.AbstractMap.toString(AbstractMap.java:559) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString(SerializableContextualInstanceImpl.java:60) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at java.util.AbstractMap.toString(AbstractMap.java:559) at java.lang.String.valueOf(String.java:2994) {noformat} |
|
After deploying the attached jsf23-simple.war to WildFly 14.0.1.Final, access the localhost:8080/jsf23-simple/el2.xhtml , below The StackOverFlow error happens: could be resolved by modifying
{noformat} java org . lang jboss . StackOverflowError at java weld . util contexts . HashMap AbstractContext . putVal(HashMap. java :628) at java.util.HashMap.put(HashMap.java:611) {noformat} at java.util.HashSet.add 82 BeanIdentifier id = getId ( HashSet.java:219 contextual ) ; at io 83 ContextualInstance<T> beanInstance = beanStore . undertow.servlet.spec.HttpServletRequestImpl.getHeaderNames get ( HttpServletRequestImpl.java:221 id ) ; at com.sun.faces.context.RequestHeaderValuesMap.getEntryIterator 84 if ( RequestHeaderValuesMap.java:132 beanInstance != null ) { at com 85 return beanInstance . sun.faces.context.BaseContextMap$EntrySet.iterator getInstance ( BaseContextMap.java:169 ) ; at java.util.Collections$UnmodifiableCollection$1.<init> 86 } else if ( Collections.java:1039 creationalContext != null ) { at java.util.Collections$UnmodifiableCollection.iterator(Collections.java:1038) 87 LockedBean lock = null; at java.util.AbstractMap.toString(AbstractMap.java:547) 88 try { at java.util.Collections$UnmodifiableMap.toString 89 if ( Collections.java:1493 multithreaded ) { at java 90 lock = beanStore . lang.String.valueOf lock ( String.java:2994 id ) ; at java 91 beanInstance = beanStore . lang.StringBuilder.append get ( StringBuilder.java:131 id ) ; at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString 92 if ( SerializableContextualInstanceImpl.java:60 beanInstance != null ) { at java 93 return beanInstance . lang.String.valueOf getInstance ( String.java:2994 ) ; at java.lang.StringBuilder.append(StringBuilder.java:131) 94 } at java.util.AbstractMap.toString(AbstractMap.java:559) 95 } at java 96 T instance = contextual . lang.String.valueOf create ( String.java:2994 creationalContext ) ; at java.lang.StringBuilder.append 97 if ( StringBuilder.java:131 instance != null ) { at org.jboss.weld.contexts. 98 beanInstance = new SerializableContextualInstanceImpl .toString <Contextual<T>, T> ( SerializableContextualInstanceImpl contextual, instance, creationalContext, serviceRegistry . java:60) at java.lang.String.valueOf get ( String.java:2994) ContextualSto at java.lang.StringBuilder.append(StringBuilder.java 99 {color : 131) at java #DE350B} // beanStore . util.AbstractMap.toString put ( AbstractMap.java:559 id, beanInstance ) ;{color} at java.lang.String.valueOf(String.java:2994) 100 } at java.lang.StringBuilder.append(StringBuilder.java:131) 101 return instance; at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString(SerializableContextualInstanceImpl.java:60) 102 } finally { at java.lang.String.valueOf 103 if ( String.java:2994 lock != null ) { at java 104 lock . lang.StringBuilder.append unlock ( StringBuilder.java:131 ) ; at java.util.AbstractMap.toString(AbstractMap.java:559) 105 } at java.lang.String.valueOf(String.java:2994) 106 } at java.lang.StringBuilder.append(StringBuilder.java:131) 107 } else { at org.jboss.weld.contexts.SerializableContextualInstanceImpl.toString(SerializableContextualInstanceImpl.java:60) 108 return null; at java.lang.String.valueOf(String.java:2994) 109 } at java.lang.StringBuilder.append(StringBuilder.java:131) 110 } at java.util.AbstractMap.toString(AbstractMap.java:559) at java.lang.String.valueOf(String.java:2994) {noformat} |
|
|
|
| |
|
|
_______________________________________________
weld-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/weld-issues