Hi,
I'd like to generate a finder based on basename, row and column for my entity Foo.
finder list --depth 3 --class ~.entities.Foo --filter basename,row,column
With default settings I run out of memory like below. Having added more memory through 'export ROO_OPTS="-Xms256m -Xmx1950m"', it just eats CPU forever. What would be the correct way for me to find the findername and generate it?
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(Abs tractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStr ingBuilder.java:390)
at java.lang.StringBuilder.append(StringBuilder.java: 119)
at org.springframework.roo.addon.finder.DynamicFinder ServicesImpl.populateFinders(DynamicFinderServices Impl.java:259)
at org.springframework.roo.addon.finder.DynamicFinder ServicesImpl.createFinders(DynamicFinderServicesIm pl.java:246)
at org.springframework.roo.addon.finder.DynamicFinder ServicesImpl.getFindersFor(DynamicFinderServicesIm pl.java:51)
at org.springframework.roo.addon.finder.FinderOperati ons.listFindersFor(FinderOperations.java:90)
at org.springframework.roo.addon.finder.FinderCommand s.listFinders(FinderCommands.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.roo.support.util.ReflectionUti ls.invokeMethod(ReflectionUtils.java:191)
at org.springframework.roo.bootstrap.ProcessManagerHo stedExecutionStrategy$1.callback(ProcessManagerHos tedExecutionStrategy.java:33)
at org.springframework.roo.process.manager.internal.D efaultProcessManager.doTransactionally(DefaultProc essManager.java:131)
at org.springframework.roo.process.manager.internal.D efaultProcessManager.execute(DefaultProcessManager .java:94)
at org.springframework.roo.bootstrap.ProcessManagerHo stedExecutionStrategy.execute(ProcessManagerHosted ExecutionStrategy.java:31)
at org.springframework.roo.shell.internal.AbstractShe ll.executeCommand(AbstractShell.java:128)
at org.springframework.roo.shell.jline.JLineShell.pro mptLoop(JLineShell.java:158)
at org.springframework.roo.bootstrap.Bootstrap.run(Bo otstrap.java:113)
at org.springframework.roo.bootstrap.Bootstrap.main(B ootstrap.java:53)
Cheers
Nik


Reply With Quote
). Following the 80-20 rule, the 80 percent of cases the dynamic finders work as is, but it will be useful a way to tune the finders up for the 20 percent of cases.

