Bug 793107 (JBEPP-190)

Summary: StackOverflow on JsonGeneratorImpl
Product: [JBoss] JBoss Enterprise Portal Platform 5 Reporter: Benjamin Paillereau <benjamin.paillereau>
Component: unspecifiedAssignee: Thomas Heute <theute>
Status: CLOSED NEXTRELEASE QA Contact:
Severity: urgent Docs Contact:
Priority: urgent    
Version: 5.0.0.ER04CC: epp-bugs
Target Milestone: ---   
Target Release: 5.0.0.CR01   
Hardware: Unspecified   
OS: Unspecified   
URL: http://jira.jboss.org/jira/browse/JBEPP-190
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
tomcat with WCM 2.0-Beta01-SNAPSHOT, GateIn 3.0.0 CR01-CP01
Last Closed: 2010-03-29 07:59:43 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On: 793187    
Bug Blocks:    

Description Benjamin Paillereau 2010-03-18 15:37:49 UTC
Date of First Response: 2010-03-29 03:59:43
project_key: JBEPP

Caused by: java.lang.StackOverflowError
	at java.security.AccessController.doPrivileged(Native Method)
	at java.lang.Package.defineSystemPackage(Package.java:520)
	at java.lang.Package.getSystemPackages(Package.java:511)
	at java.lang.ClassLoader.getPackages(ClassLoader.java:1551)
	at java.lang.ClassLoader.getPackages(ClassLoader.java:1549)
	at java.lang.ClassLoader.getPackages(ClassLoader.java:1549)
	at java.lang.Package.getPackages(Package.java:281)
	at sun.reflect.GeneratedMethodAccessor162.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonObject(JsonGeneratorImpl.java:94)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonValue(JsonGeneratorImpl.java:221)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonObject(JsonGeneratorImpl.java:97)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonValue(JsonGeneratorImpl.java:221)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonObject(JsonGeneratorImpl.java:97)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonValue(JsonGeneratorImpl.java:221)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonObject(JsonGeneratorImpl.java:97)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonValue(JsonGeneratorImpl.java:221)
	at org.exoplatform.ws.frameworks.json.impl.JsonGeneratorImpl.createJsonObject(JsonGeneratorImpl.java:97)
	...
	
the code is the following :
  import org.exoplatform.portal.webui.util.Util;  
  import org.exoplatform.services.wcm.navigation.NavigationService;

  def navigations = Util.getUIPortal().getNavigations();
  def navigationService = uicomponent.getApplicationComponent(NavigationService.class);
  def JSONnavigation = navigationService.getNavigationsAsJSON(navigations);

the method at the origin of the stack overflow :
  public String getNavigationsAsJSON(List<PageNavigation> navigations) throws Exception {
    PortalNavigation portalNavigation = new PortalNavigation(navigations);
    JsonValue jsonValue = new JsonGeneratorImpl().createJsonObject(portalNavigation);
    String JSONnavigation = jsonValue.toString();
    JSONnavigation = JSONnavigation.substring(1, JSONnavigation.length() - 1);
    JSONnavigation = JSONnavigation.replaceFirst("\"navigations\":", "");
    return JSONnavigation;
  }

Comment 1 Thomas Heute 2010-03-18 15:49:46 UTC
Link: Added: This issue is related to GTNPORTAL-856


Comment 2 Thomas Heute 2010-03-29 07:59:43 UTC
Resolved in eXo JCR 1.12.1

Comment 3 Thomas Heute 2010-03-29 08:00:17 UTC
Link: Added: This issue depends JBEPP-271