IBM Support

PK70951: debug info and size for JCR StrongWorkspaceState

 

APAR status

  • Closed as program error.

Error description

  • Add trace information to monitor the size and usage of
    StrongWorkspaceState.
    
    Use trace com.ibm.icm.jcr.StrongWorkspaceState=all.
    
    This will allow WCM support to identify the processes which are
    using StrongWorkspaceState, and how many objects are in each
    StrongWorkspaceStateObject.  Search the trace for the following
    lines: "StrongWorkspaceState putNode".  The
    StrongWorkspaceState
    contains two Map's of nodes, and the "current size" tells the
    size of each.  When you find a line that shows a large size,
    the
    following Debug Stack Trace will show the context where this
    object was used.
    
    Example:
    --------
    [8/15/08 15:09:05:547 EDT] 0000004e StrongWorkspa 3
    com.ibm.icm.jcr.StrongWorkspaceState putNode
    node=/contentRoot/icm:libraries[10]/Workflow/Stages/reviewstage/
    
    ibmcontentwcm:permissions(b578cc8048c6f746b182b1720a4095de)@1649
    
    95824, current size=(28,27)
    
    [8/15/08 15:09:05:562 EDT] 0000004e StrongWorkspa 3
    com.ibm.icm.jcr.StrongWorkspaceState putNode Debug Stack Trace:
    com.ibm.icm.jcr.StrongWorkspaceState.putNode(StrongWorkspaceStat
    
    e.java:62)
    com.ibm.icm.jcr.NodeImpl.getChildNodes(NodeImpl.java:1250)
    com.ibm.icm.jcr.NodeImpl.getChildNodes(NodeImpl.java:1175)
    com.ibm.icm.jcr.NodeImpl.getNodes(NodeImpl.java:1151)
    com.ibm.icm.jcr.NodeImpl.getNodes(NodeImpl.java:1138)
    com.ibm.icm.jcr.NodeImpl.getNodes(NodeImpl.java:1130)
    com.ibm.workplace.wcm.domain.transformers.controllable.AbstractC
    
    ontrollableTransformer.implode(AbstractControllableTransformer.j
    
    ava:280)
    com.ibm.workplace.wcm.domain.transformers.TransformerUtils.trans
    
    formNode(TransformerUtils.java:1482)
    com.ibm.workplace.wcm.services.repository.RepositoryServiceImpl.
    
    getByUUID(RepositoryServiceImpl.java:1208)
    com.ibm.workplace.wcm.services.repository.RepositoryServiceImpl.
    
    getByUUID(RepositoryServiceImpl.java:1137)
    com.ibm.workplace.wcm.services.repository.RepositoryServiceImpl.
    
    get(RepositoryServiceImpl.java:300)
    com.ibm.workplace.wcm.services.content.ContentServiceImpl.getImp
    
    l(ContentServiceImpl.java:1732)
    com.ibm.workplace.wcm.services.content.ContentServiceImpl.getImp
    
    l(ContentServiceImpl.java:1586)
    com.ibm.workplace.wcm.services.content.ContentServiceImpl.get(Co
    
    ntentServiceImpl.java:1514)
    com.ibm.workplace.wcm.services.content.ContentServiceImpl.get(Co
    
    ntentServiceImpl.java:1491)
    com.aptrix.pluto.workflow.WorkflowNetwork.getStart(WorkflowNetwo
    
    rk.java:89)
    com.ibm.workplace.wcm.app.ui.portlet.formmapper.WorkflowControlS
    
    ubFormMapper.addCreateDraftButton(WorkflowControlSubFormMapper.j
    
    ava:2964)
    com.ibm.workplace.wcm.app.ui.portlet.formmapper.WorkflowControlS
    
    ubFormMapper.produceReadForm(WorkflowControlSubFormMapper.java:6
    
    47)
    com.ibm.workplace.wcm.app.ui.portlet.formmapper.AbstractControll
    
    ableFormMapper.produceReadSubForm(AbstractControllableFormMapper
    
    .java:1218)
    com.ibm.workplace.wcm.app.ui.portlet.formmapper.AbstractControll
    
    ableFormMapper.produceReadForm(AbstractControllableFormMapper.ja
    
    va:427)
    com.ibm.workplace.wcm.app.ui.portlet.formmapper.AbstractFormMapp
    
    er.createContainer(AbstractFormMapper.java:146)
    com.ibm.workplace.wcm.app.ui.portlet.core.view.MainShellView.cre
    
    ateContainer(MainShellView.java:154)
    com.ibm.workplace.wcm.app.ui.portlet.core.view.ShellView.createF
    
    orm(ShellView.java:103)
    com.ibm._jsp._AuthoringUIView._jspService(_AuthoringUIView.java:
    
    329)
    

Local fix

Problem summary

  • Extended trace information for StrongWorkspace is an important d
    tool for OOM problems in JCR applications, such as WCM.  This tr
    information allows the application to identify the location wher
    StrongWorkspaceState is incorrectly used.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PK70951

  • Reported component name

    LOTUS WEB CONT

  • Reported component ID

    5724I2900

  • Reported release

    60F

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-08-21

  • Closed date

    2008-09-17

  • Last modified date

    2008-09-17

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    LOTUS WEB CONT

  • Fixed component ID

    5724I2900

Applicable component levels

  • R60E PSY

       UP

  • R60F PSY

       UP

  • R60G PSY

       UP

  • R60H PSY

       UP

[{"Business Unit":{"code":null,"label":null},"Product":{"code":"SUPPORT","label":"IBM Worldwide Support"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"6.0.1.2","Edition":"","Line of Business":{"code":null,"label":null}}]

Document Information

Modified date:
09 September 2020