Author: klape
Date: 2013-01-25 11:26:48 -0500 (Fri, 25 Jan 2013)
New Revision: 17250
Modified:
thirdparty/cxf/branches/cxf-2.4.9.jbossorg-1-JBPAPP-10590/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
Log:
[JBPAPP-10590] StackOverflowError when JAXBSchemaInitializer tries to process parametrized
type Enum<E>
Modified:
thirdparty/cxf/branches/cxf-2.4.9.jbossorg-1-JBPAPP-10590/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java
===================================================================
---
thirdparty/cxf/branches/cxf-2.4.9.jbossorg-1-JBPAPP-10590/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java 2013-01-25
12:13:49 UTC (rev 17249)
+++
thirdparty/cxf/branches/cxf-2.4.9.jbossorg-1-JBPAPP-10590/rt/databinding/jaxb/src/main/java/org/apache/cxf/jaxb/JAXBContextInitializer.java 2013-01-25
16:26:48 UTC (rev 17250)
@@ -219,8 +219,10 @@
}
} else if (cls instanceof ParameterizedType) {
addType(((ParameterizedType)cls).getRawType());
- for (Type t2 : ((ParameterizedType)cls).getActualTypeArguments()) {
- addType(t2);
+ if (!((ParameterizedType)cls).getRawType().equals(Enum.class)) {
+ for (Type t2 : ((ParameterizedType)cls).getActualTypeArguments()) {
+ addType(t2);
+ }
}
} else if (cls instanceof GenericArrayType) {
Class ct;
Show replies by date