dev@glassfish.java.net

Re: asadmin generate-domain-schema fails with StackOverflowError

From: Tom Mueller <tom.mueller_at_oracle.com>
Date: Wed, 24 Aug 2011 09:08:29 -0500

Ok, now I see it when the ----showsubclasses option is supplied.

This appears to be due to a circular reference in the virtualization
config beans.

ServerPoolConfig has:

    @Element(reference = true)
     List<VirtualMachineConfig> getVirtualMachineRefs();

While VirtualMachineConfig has:

     @Attribute(reference = true)
     ServerPoolConfig getServerPool();

Jerome, is the problem that generate-domain-schema isn't dealing with
the "reference=true" properly?


On 8/23/2011 3:27 PM, Amy Roh wrote:
> On 8/23/11 1:17 PM, Tom Mueller wrote:
>> No. I tried it with the most recent build of the full distribution
>> and it is working.
>> What distribution are you using?
>
> It's been failing using the the latest hudson build [1].
>
> [1]
> http://hudson.glassfish.org/job/gf-trunk-build-continuous/lastSuccessfulBuild/artifact/bundles/glassfish.zip
>>
>> On 8/23/2011 2:54 PM, Amy Roh wrote:
>>> asadmin generate-domain-schema fails with StackOverflowError in the
>>> trunk. Is this expected?
>>>
>>> Thanks,
>>> Amy
>>>
>>> [#|2011-08-23T12:51:09.946-0700|SEVERE|glassfish3.2|javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin|_ThreadID=12
>>>
>>> ;_ThreadName=Thread-2;|Exception in command execution :
>>> java.lang.StackOverflowError
>>> java.lang.StackOverflowError
>>> at
>>> java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3366)
>>> at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
>>> at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
>>> at java.util.regex.Pattern$Branch.match(Pattern.java:4112)
>>> at java.util.regex.Pattern$Branch.match(Pattern.java:4112)
>>> at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
>>> at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
>>> at java.util.regex.Pattern$Curly.match0(Pattern.java:3789)
>>> at java.util.regex.Pattern$Curly.match(Pattern.java:3744)
>>> at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
>>> at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
>>> at java.util.regex.Pattern$Branch.match(Pattern.java:4112)
>>> at
>>> java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3366)
>>> at java.util.regex.Pattern$Start.match(Pattern.java:3055)
>>> at java.util.regex.Matcher.search(Matcher.java:1105)
>>> at java.util.regex.Matcher.find(Matcher.java:561)
>>> at java.util.Formatter.parse(Formatter.java:2461)
>>> at java.util.Formatter.format(Formatter.java:2414)
>>> at java.util.Formatter.format(Formatter.java:2367)
>>> at java.lang.String.format(String.java:2769)
>>> at
>>> com.sun.enterprise.admin.cli.schemadoc.HtmlFormat.link(HtmlFormat.java:185)
>>> at
>>> com.sun.enterprise.admin.cli.schemadoc.HtmlFormat.buildToc(HtmlFormat.java:171)
>>> at
>>> com.sun.enterprise.admin.cli.schemadoc.HtmlFormat.buildToc(HtmlFormat.java:174)
>>> at
>>> com.sun.enterprise.admin.cli.schemadoc.HtmlFormat.buildToc(HtmlFormat.java:174)
>>>