Help please.
We have invested over 3
months successfully building our
model and generating code using AndroMDA 3.0.3. Recently, AndroMDA has
started
throwing StackOverflowError on the webservices cartridge. If I remove a
few
classes, then OK add them back and it fails. Problem must be related to
the
number of classes in the model. I have added the following to setup
memory on
maven and ant
Maven
MAVEN_OPTS=-Xmx512m
-XX:MaxPermSize=128m -Xss1m
ANT
ANT_OPTS=-Xms256m
-Xmx384m -Xss1m
Any ideas????
Top part of the stack
trace...
ERROR [webservice] Failed
to construct a meta facade of type
'class
org.andromda.cartridges.webservice.metafacades.WSDLTypeLogicImpl' with
metaObject of type --> 'class
org.omg.uml.foundation.core.DataType$Impl'
org.andromda.translation.validation.OCLIntrospectorException:
java.lang.reflect.InvocationTargetException
at
org.andromda.translation.validation.OCLIntrospector.invoke(OCLIntrospector.java:46)
at
org.andromda.cartridges.webservice.metafacades.WSDLTypeLogic.validateInvariants(WSDLTypeLogic.java:489)
at
org.andromda.core.metafacade.MetafacadeBase.validate(MetafacadeBase.java:68)
at
org.andromda.core.metafacade.MetafacadeFactory.internalCreateMetafacade(MetafacadeFactory.java:322)
at
org.andromda.core.metafacade.MetafacadeFactory.createMetafacades(MetafacadeFactory.java:560)
at
org.andromda.core.metafacade.MetafacadeBase.shieldedElements(MetafacadeBase.java:133)
at
org.andromda.metafacades.uml14.PackageFacadeLogic.getModelElements(PackageFacadeLogic.java:120)
at
org.andromda.metafacades.uml14.PackageFacadeLogicImpl.handleFindModelElement(PackageFacadeLogicImpl.java:71)
at
org.andromda.metafacades.uml14.PackageFacadeLogic.findModelElement(PackageFacadeLogic.java:58)
at
org.andromda.metafacades.uml14.ClassifierFacadeLogicImpl.handleGetArray(ClassifierFacadeLogicImpl.java:364)
at
org.andromda.metafacades.uml14.ClassifierFacadeLogic.getArray(ClassifierFacadeLogic.java:412)
at
org.andromda.cartridges.webservice.metafacades.WSDLTypeLogic.getArray(WSDLTypeLogic.java:163)
at
sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1773)
at
org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1132)
at
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686)
at
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
at
org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290)
at
org.andromda.translation.validation.OCLIntrospector.invoke(OCLIntrospector.java:39)
at
org.andromda.cartridges.webservice.metafacades.WSDLTypeLogic.validateInvariants(WSDLTypeLogic.java:489)
at
org.andromda.core.metafacade.MetafacadeBase.validate(MetafacadeBase.java:68)
at
org.andromda.core.metafacade.MetafacadeFactory.internalCreateMetafacade(MetafacadeFactory.java:322)
at
org.andromda.core.metafacade.MetafacadeFactory.createMetafacades(MetafacadeFactory.java:560)
at
org.andromda.core.metafacade.MetafacadeBase.shieldedElements(MetafacadeBase.java:133)
at
org.andromda.metafacades.uml14.PackageFacadeLogic.getModelElements(PackageFacadeLogic.java:120)
at
org.andromda.metafacades.uml14.PackageFacadeLogicImpl.handleFindModelElement(PackageFacadeLogicImpl.java:71)
at
org.andromda.metafacades.uml14.PackageFacadeLogic.findModelElement(PackageFacadeLogic.java:58)