Circular classification systems lead to a StackOverflowError

Technote (troubleshooting)


Problem(Abstract)

Either when using WebSphere Service Registry and Repository (WSRR) Studio or creating classification systems by hand it is possible to create a circular hierarchy, e.g.: Class A is a sub-class of Class B and Class B is a sub-class of Class A. This is not a valid classification system. However this classification system will load into WSRR without complaint. This then causes the symptoms below. Moreover it is then impossible to activate another WSRR profile.

Symptom

The following is seen in the SystemOut.log when attempting to view the offending classification system in the Configuration perspective of the WebUI:

Loop of: com.ibm.sr.ui.util.TreeViewBuilder.createTreeNode(TreeViewBuilder.java:809)

and when attempting to delete this classification system or activate another WSRR profile:

com.ibm.ejs.container.UnknownLocalException: nested exception is: com.ibm.ws.exception.WsEJBException: nested exception is: java.lang.StackOverflowErrorcom.ibm.ws.exception.WsEJBException: nested exception is: java.lang.StackOverflowError
java.lang.StackOverflowError: null
Loop of: com.ibm.athene.owl.impl.ReadWriteSession.retractClassesFromCache(ReadWriteSession.java:379)



Resolving the problem

If you cannot activate a WSRR profile due to a circular classification system, contact WSRR Support for further help.

Product Alias/Synonym

WSRR

Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

WebSphere Service Registry and Repository
Configuration

Software version:

7.5, 8.0

Operating system(s):

AIX, HP Itanium, HP-UX, Linux, Linux pSeries, Linux zSeries, Linux/x86, Solaris, Windows, z/OS

Reference #:

1616645

Modified date:

2013-10-03

Translate my page

Machine Translation

Content navigation