[ https://issues.apache.org/jira/browse/CXF-1817?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bob Fields updated CXF-1817: ---------------------------- Attachment: CXFWsdl2StackOverflow.zip wsdl2.bat runs wsdl2java against supplied wsdl/xsd with the parameters needed to cause StackOverflow. > wsdl2java RandomValueProvider gives StackOverflowException on bidirectional > reference > ------------------------------------------------------------------------------------- > > Key: CXF-1817 > URL: https://issues.apache.org/jira/browse/CXF-1817 > Project: CXF > Issue Type: Bug > Components: Tooling > Affects Versions: 2.1.2, 2.2 > Environment: Windows XP, Sun JDK 1.5, CXF 2.1.2 or 2.2-SNAPSHOT > Reporter: Bob Fields > Priority: Minor > Attachments: CXFWsdl2StackOverflow.zip > > > ValueObject A has getB() and ValueObject B has getA(). This is a very common > pattern in ORM. Running wsdl2java with > -defaultValues=org.apache.cxf.tools.wsdlto.core.RandomValueProvider causes a > StackOverflowException in both current release 2.1.2 and 2.2-SNAPSHOT as of > 9/23/08. Attached sample project (wsdl and wsdl2java with parameters) > reproduces this. > org.apache.cxf.tools.common.ToolException: Velocity engine write errors > at > org.apache.cxf.tools.common.VelocityGenerator.doWrite(VelocityGenerator.java:107) > at > org.apache.cxf.tools.wsdlto.core.AbstractGenerator.doWrite(AbstractGenerator.java:51) > at > org.apache.cxf.tools.wsdlto.frontend.jaxws.generators.ImplGenerator.generate(ImplGenerator.java:104) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:209) > at > org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:238) > at > org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83) > at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:103) > at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:173) > Caused by: org.apache.velocity.exception.MethodInvocationException: > Invocation of method 'writeDefaultValue' in class > org.apache.cxf.tools.common.model.JavaReturn threw exception > java.lang.StackOverflowError @ > org/apache/cxf/tools/wsdlto/frontend/jaxws/template/impl.vm[82,29] > at > org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:300) > Caused by: java.lang.StackOverflowError > at java.util.regex.Pattern.atom(Unknown Source) > at java.util.regex.Pattern.sequence(Unknown Source) > at java.util.regex.Pattern.expr(Unknown Source) > at java.util.regex.Pattern.compile(Unknown Source) > at java.util.regex.Pattern.<init>(Unknown Source) > at java.util.regex.Pattern.compile(Unknown Source) > at java.lang.String.replaceAll(Unknown Source) > at > org.apache.cxf.tools.common.VelocityWriter.write(VelocityWriter.java:60) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding$JAXBDefaultValueWriter.fillInFields(JAXBDataBinding.java:630) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding$JAXBDefaultValueWriter.writeDefaultValue(JAXBDataBinding.java:548) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding$JAXBDefaultValueWriter.fillInFields(JAXBDataBinding.java:616) > at > org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding$JAXBDefaultValueWriter.writeDefaultValue(JAXBDataBinding.java:548) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.