Bug 793107 (JBEPP-190) - StackOverflow on JsonGeneratorImpl
Summary: StackOverflow on JsonGeneratorImpl
Keywords:
Status: CLOSED NEXTRELEASE
Alias: JBEPP-190
Product: JBoss Enterprise Portal Platform 5
Classification: JBoss
Component: unspecified
Version: 5.0.0.ER04
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: ---
: 5.0.0.CR01
Assignee: Thomas Heute
QA Contact:
URL: http://jira.jboss.org/jira/browse/JBE...
Whiteboard:
Depends On: JBEPP-271
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-03-18 15:37 UTC by Benjamin Paillereau
Modified: 2012-02-28 16:26 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
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


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker JBEPP-190 0 None None None Never

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



Note You need to log in before you can comment on or make changes to this bug.