Project

General

Profile

Conversion fails with out of memory error.

Added by John Dean almost 7 years ago

Hi, I'm trying to convert an in house application can get the following:

[java]
[java] ------------------------------------------------------------------------------
[java] P2J Conversion Driver
[java] ------------------------------------------------------------------------------
[java]
[java]
[java] ------------------------------------------------------------------------------
[java] SchemaLoader
[java] ------------------------------------------------------------------------------
[java]
[java] Importing 'standard.df' for schema 'standard'...
[java] Persisted schema 'standard' to 'standard.dict'
[java] Importing 'startrak.df' for schema 'startrak'...
[java] Persisted schema 'startrak' to 'startrak.dict'
[java]
[java] ------------------------------------------------------------------------------
[java] Scanning Progress Source (preprocessor, lexer, parser, persist ASTs)
[java] ------------------------------------------------------------------------------
[java]
[java] .\abl\adecomm\_adeevnt.p
[java] .\abl\adecomm\_adeevnt.p
[java] Warning [.\abl\stui\adeevent.i line 53, col 20]: Include file "adecomm/peditor.i" not found.
[java] Failure in file '.\abl\adecomm\_adeevnt.p':
[java] com.goldencode.ast.AstException: Error processing .\abl\adecomm\_adeevnt.p
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:992)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] Caused by: line 2273:9: unexpected char: 0xBD
[java] at com.goldencode.p2j.uast.ProgressLexer.nextToken(ProgressLexer.java:2994)
[java] at com.goldencode.p2j.uast.LexerDumpFilter.nextToken(LexerDumpFilter.java:201)
[java] at antlr.TokenStreamHiddenTokenFilter.consume(TokenStreamHiddenTokenFilter.java:38)
[java] at antlr.TokenStreamHiddenTokenFilter.nextToken(TokenStreamHiddenTokenFilter.java:134)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.uast.ProgressParser.param_passing_list(ProgressParser.java:50426)
[java] at com.goldencode.p2j.uast.ProgressParser.run_stmt(ProgressParser.java:30898)
[java] at com.goldencode.p2j.uast.ProgressParser.persistent_trigger_procedure(ProgressParser.java:40703)
[java] at com.goldencode.p2j.uast.ProgressParser.on_stmt(ProgressParser.java:29291)
[java] at com.goldencode.p2j.uast.ProgressParser.stmt_list(ProgressParser.java:23053)
[java] at com.goldencode.p2j.uast.ProgressParser.statement(ProgressParser.java:6201)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5074)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.procedure(ProgressParser.java:5217)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5038)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.inner_block(ProgressParser.java:6009)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5066)
[java] at com.goldencode.p2j.uast.ProgressParser.then_clause(ProgressParser.java:34273)
[java] at com.goldencode.p2j.uast.ProgressParser.if_stmt(ProgressParser.java:28496)
[java] at com.goldencode.p2j.uast.ProgressParser.stmt_list(ProgressParser.java:23008)
[java] at com.goldencode.p2j.uast.ProgressParser.statement(ProgressParser.java:6201)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5074)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.external_proc(ProgressParser.java:4756)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1488)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] ... 7 more
[java] .\abl\adecomm\_getfile.p
[java] .\abl\adecomm\_pwnewpw.p
[java] .\abl\adecomm\_pwnewpw.p
[java] Warning [.\abl\adecomm\_pwnewpw.p line 24, col 22]: Include file "adecomm/_pwglob.i" not found.
[java] .\abl\adecomm\_relname.p
[java] .\abl\adecomp\_procomp.p
[java] Failure in file '.\abl\adecomp\_procomp.p':
[java] com.goldencode.ast.AstException: Error processing .\abl\adecomp\_procomp.p
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:992)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] Caused by: line 57:28: expecting '>', found '/'
[java] at com.goldencode.p2j.uast.ProgressLexer.nextToken(ProgressLexer.java:2994)
[java] at com.goldencode.p2j.uast.LexerDumpFilter.nextToken(LexerDumpFilter.java:201)
[java] at antlr.TokenStreamHiddenTokenFilter.consume(TokenStreamHiddenTokenFilter.java:38)
[java] at antlr.TokenStreamHiddenTokenFilter.nextToken(TokenStreamHiddenTokenFilter.java:148)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.uast.ProgressParser.un_type(ProgressParser.java:52486)
[java] at com.goldencode.p2j.uast.ProgressParser.prod_expr(ProgressParser.java:52376)
[java] at com.goldencode.p2j.uast.ProgressParser.sum_expr(ProgressParser.java:36931)
[java] at com.goldencode.p2j.uast.ProgressParser.compare_expr(ProgressParser.java:51983)
[java] at com.goldencode.p2j.uast.ProgressParser.log_not_expr(ProgressParser.java:51854)
[java] at com.goldencode.p2j.uast.ProgressParser.log_and_expr(ProgressParser.java:51795)
[java] at com.goldencode.p2j.uast.ProgressParser.expr(ProgressParser.java:8644)
[java] at com.goldencode.p2j.uast.ProgressParser.assignment(ProgressParser.java:6439)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5078)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.external_proc(ProgressParser.java:4756)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1488)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] ... 7 more
[java] .\abl\adeedit\_dlggetf.p
[java] .\abl\adeedit\_dlggetf.p
[java] Warning [.\abl\adeedit\_dlggetf.p line 46, col 22]: Include file "adecomm/adestds.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 51, col 22]: Include file "adecomm/commeng.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 83, col 184]: Include file "adecomm/okform.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 88, col 185]: Include file "adecomm/okrun.i" not found.
[java] line 47:8: unexpected token: initialized_adestds
[java] at com.goldencode.p2j.uast.ProgressParser.lvalue(ProgressParser.java:13265)
[java] at com.goldencode.p2j.uast.ProgressParser.primary_expr(ProgressParser.java:52783)
[java] at com.goldencode.p2j.uast.ProgressParser.chained_object_members(ProgressParser.java:18997)
[java] at com.goldencode.p2j.uast.ProgressParser.un_type(ProgressParser.java:52493)
[java] at com.goldencode.p2j.uast.ProgressParser.prod_expr(ProgressParser.java:52376)
[java] at com.goldencode.p2j.uast.ProgressParser.sum_expr(ProgressParser.java:36931)
[java] at com.goldencode.p2j.uast.ProgressParser.compare_expr(ProgressParser.java:51983)
[java] at com.goldencode.p2j.uast.ProgressParser.log_not_expr(ProgressParser.java:51854)
[java] at com.goldencode.p2j.uast.ProgressParser.log_and_expr(ProgressParser.java:51795)
[java] at com.goldencode.p2j.uast.ProgressParser.expr(ProgressParser.java:8644)
[java] at com.goldencode.p2j.uast.ProgressParser.if_stmt(ProgressParser.java:28494)
[java] at com.goldencode.p2j.uast.ProgressParser.stmt_list(ProgressParser.java:23008)
[java] at com.goldencode.p2j.uast.ProgressParser.statement(ProgressParser.java:6201)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5074)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.external_proc(ProgressParser.java:4756)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1488)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] line 77:10: unexpected token: )
[java] at com.goldencode.p2j.uast.ProgressParser.log_not_expr(ProgressParser.java:51850)
[java] at com.goldencode.p2j.uast.ProgressParser.log_and_expr(ProgressParser.java:51795)
[java] at com.goldencode.p2j.uast.ProgressParser.expr(ProgressParser.java:8644)
[java] at com.goldencode.p2j.uast.ProgressParser.primary_expr(ProgressParser.java:52705)
[java] at com.goldencode.p2j.uast.ProgressParser.chained_object_members(ProgressParser.java:18997)
[java] at com.goldencode.p2j.uast.ProgressParser.un_type(ProgressParser.java:52493)
[java] at com.goldencode.p2j.uast.ProgressParser.prod_expr(ProgressParser.java:52376)
[java] at com.goldencode.p2j.uast.ProgressParser.sum_expr(ProgressParser.java:36931)
[java] at com.goldencode.p2j.uast.ProgressParser.compare_expr(ProgressParser.java:51983)
[java] at com.goldencode.p2j.uast.ProgressParser.log_not_expr(ProgressParser.java:51854)
[java] at com.goldencode.p2j.uast.ProgressParser.log_and_expr(ProgressParser.java:51795)
[java] at com.goldencode.p2j.uast.ProgressParser.expr(ProgressParser.java:8644)
[java] at com.goldencode.p2j.uast.ProgressParser.form_item(ProgressParser.java:16423)
[java] at com.goldencode.p2j.uast.ProgressParser.form_stmt(ProgressParser.java:17066)
[java] at com.goldencode.p2j.uast.ProgressParser.stmt_list(ProgressParser.java:22984)
[java] at com.goldencode.p2j.uast.ProgressParser.statement(ProgressParser.java:6201)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5074)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.external_proc(ProgressParser.java:4756)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1488)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] line 78:6: expecting RPARENS, found '"File Name:"'
[java] at antlr.Parser.match(Parser.java:211)
[java] at com.goldencode.p2j.uast.ProgressParser.primary_expr(ProgressParser.java:52707)
[java] at com.goldencode.p2j.uast.ProgressParser.chained_object_members(ProgressParser.java:18997)
[java] at com.goldencode.p2j.uast.ProgressParser.un_type(ProgressParser.java:52493)
[java] at com.goldencode.p2j.uast.ProgressParser.prod_expr(ProgressParser.java:52376)
[java] at com.goldencode.p2j.uast.ProgressParser.sum_expr(ProgressParser.java:36931)
[java] at com.goldencode.p2j.uast.ProgressParser.compare_expr(ProgressParser.java:51983)
[java] at com.goldencode.p2j.uast.ProgressParser.log_not_expr(ProgressParser.java:51854)
[java] at com.goldencode.p2j.uast.ProgressParser.log_and_expr(ProgressParser.java:51795)
[java] at com.goldencode.p2j.uast.ProgressParser.expr(ProgressParser.java:8644)
[java] at com.goldencode.p2j.uast.ProgressParser.form_item(ProgressParser.java:16423)
[java] at com.goldencode.p2j.uast.ProgressParser.form_stmt(ProgressParser.java:17066)
[java] at com.goldencode.p2j.uast.ProgressParser.stmt_list(ProgressParser.java:22984)
[java] at com.goldencode.p2j.uast.ProgressParser.statement(ProgressParser.java:6201)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5074)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.external_proc(ProgressParser.java:4756)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1488)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] Failure in file '.\abl\adeedit\_dlggetf.p':
[java] com.goldencode.ast.AstException: Error processing .\abl\adeedit\_dlggetf.p
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:992)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] Caused by: java.lang.NullPointerException
[java] at com.goldencode.p2j.uast.ProgressParser.findFieldNode(ProgressParser.java:3788)
[java] at com.goldencode.p2j.uast.ProgressParser.form_item(ProgressParser.java:16446)
[java] at com.goldencode.p2j.uast.ProgressParser.form_stmt(ProgressParser.java:17066)
[java] at com.goldencode.p2j.uast.ProgressParser.stmt_list(ProgressParser.java:22984)
[java] at com.goldencode.p2j.uast.ProgressParser.statement(ProgressParser.java:6201)
[java] at com.goldencode.p2j.uast.ProgressParser.single_block(ProgressParser.java:5074)
[java] at com.goldencode.p2j.uast.ProgressParser.block(ProgressParser.java:4829)
[java] at com.goldencode.p2j.uast.ProgressParser.external_proc(ProgressParser.java:4756)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1488)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] ... 7 more
[java] .\abl\adeedit\_proedit.p
[java] Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
[java] at java.lang.String.toCharArray(String.java:2899)
[java] at java.util.zip.ZipCoder.getBytes(ZipCoder.java:78)
[java] at java.util.zip.ZipFile.getEntry(ZipFile.java:310)
[java] at java.util.jar.JarFile.getEntry(JarFile.java:240)
[java] at java.util.jar.JarFile.getJarEntry(JarFile.java:223)
[java] at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:1042)
[java] at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:1020)
[java] at sun.misc.URLClassPath$1.next(URLClassPath.java:267)
[java] at sun.misc.URLClassPath$1.hasMoreElements(URLClassPath.java:277)
[java] at java.net.URLClassLoader$3$1.run(URLClassLoader.java:601)
[java] at java.net.URLClassLoader$3$1.run(URLClassLoader.java:599)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at java.net.URLClassLoader$3.next(URLClassLoader.java:598)
[java] at java.net.URLClassLoader$3.hasMoreElements(URLClassLoader.java:623)
[java] at sun.misc.CompoundEnumeration.next(CompoundEnumeration.java:45)
[java] at sun.misc.CompoundEnumeration.hasMoreElements(CompoundEnumeration.java:54)
[java] at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:354)
[java] at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393)
[java] at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474)
[java] at javax.xml.transform.FactoryFinder$1.run(FactoryFinder.java:327)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at javax.xml.transform.FactoryFinder.findServiceProvider(FactoryFinder.java:323)
[java] at javax.xml.transform.FactoryFinder.find(FactoryFinder.java:299)
[java] at javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:106)
[java] at com.goldencode.util.XmlHelper.write(XmlHelper.java:1070)
[java] at com.goldencode.util.XmlHelper.write(XmlHelper.java:1005)
[java] at com.goldencode.util.XmlHelper.write(XmlHelper.java:1141)
[java] at com.goldencode.util.XmlHelper.write(XmlHelper.java:1160)
[java] at com.goldencode.p2j.preproc.Hints.save(Hints.java:270)
[java] at com.goldencode.p2j.preproc.Preprocessor.<init>(Preprocessor.java:808)
[java] at com.goldencode.p2j.uast.AstGenerator.preprocess(AstGenerator.java:1287)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareDataStream(AstGenerator.java:1067)

BUILD FAILED

C:\projects\startrak\build.xml:154: Java returned: 1
at org.apache.tools.ant.taskdefs.Java.execute(Java.java:115)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:857)
at org.apache.tools.ant.Main.startAnt(Main.java:236)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:287)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:113)


Replies (9)

RE: Conversion fails with out of memory error. - Added by Greg Shah almost 7 years ago

I think I have an idea about the OOME. I've seen this before when processing an application that was written for Windows and I had accidentally configured with the cfg/p2j.cfg.xml setting unix-escapes as true. This caused the code to treat some Windows filename backslashes as escape characters and lead to the OOME with pretty much the same stack trace as you've posted. If this is Windows code, set unix-escapes to false will allow the system to parse properly.

If that isn't the problem, then it is possible that this OOME is occurring as a downstream consequence of a previous failure. The next thing to resolve is to make sure that all the missing includes can be found. This can be due to missing files, misplaced files or needing the cfg/p2j.cfg.xml to include the proper propath entries. Clearly, this needs to be resolved anyway:

[java] Warning [.\abl\stui\adeevent.i line 53, col 20]: Include file "adecomm/peditor.i" not found.
[java] Warning [.\abl\adecomm\_pwnewpw.p line 24, col 22]: Include file "adecomm/_pwglob.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 46, col 22]: Include file "adecomm/adestds.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 51, col 22]: Include file "adecomm/commeng.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 83, col 184]: Include file "adecomm/okform.i" not found.
[java] Warning [.\abl\adeedit\_dlggetf.p line 88, col 185]: Include file "adecomm/okrun.i" not found.

When include files are missing, the code is potentially malformed and the parser can fail in unexpected ways.

There are some other errors listed, but often these might be caused by the missing includes. If you see some "unexpected token" cases that are on database names, then that usually is a sign that there is some schema configuration (missing .df, missing configuration for an existing .df, missing "connect" cfg or missing "alias" cfg). But don't look at this yet, solve the include file thing first.

RE: Conversion fails with out of memory error. - Added by Greg Shah almost 7 years ago

FYI, we do have a bug report (#3230) posted on this one, but since it could only be recreated in a specific customer's application, I created the bug report in the private project for that customer. That is why it isn't visible and won't show up on a search.

If you have a generic recreate for the problem, we can create a public bug report. Basically, I want to avoid this kind of failure if possible. We will definitely fix this, but I'm hoping my suggestion will provide a suitable workaround to let you more ahead.

RE: Conversion fails with out of memory error. - Added by John Dean almost 7 years ago

Fixed most of the includes.

Getting the following errors.

.\abl\adecomm\_adeevnt.p
[java] java.io.IOException: Invalid argument
[java] at java.io.WinNTFileSystem.canonicalize0(Native Method)
[java] at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
[java] at java.io.File.getCanonicalPath(File.java:618)
[java] at com.goldencode.p2j.util.Utils.canonicalizePath(Utils.java:956)
[java] at com.goldencode.p2j.preproc.FileScope.open(FileScope.java:424)
[java] at com.goldencode.p2j.preproc.Preprocessor.includeFile(Preprocessor.java:436)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:394)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.BracesLexer.mCODE(BracesLexer.java:384)
[java] at com.goldencode.p2j.preproc.BracesLexer.nextToken(BracesLexer.java:154)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.BracesParser.argvalue(BracesParser.java:1599)
[java] at com.goldencode.p2j.preproc.BracesParser.posarg(BracesParser.java:1360)
[java] at com.goldencode.p2j.preproc.BracesParser.arguments(BracesParser.java:929)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:340)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.TextLexer.mCODE(TextLexer.java:866)
[java] at com.goldencode.p2j.preproc.TextLexer.nextToken(TextLexer.java:223)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:199)
[java] at com.goldencode.p2j.preproc.TextParser.condtext(TextParser.java:905)
[java] at com.goldencode.p2j.preproc.TextParser.aif(TextParser.java:627)
[java] at com.goldencode.p2j.preproc.TextParser.ppstatement(TextParser.java:301)
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:197)
[java] at com.goldencode.p2j.preproc.TextParser.text(TextParser.java:161)
[java] at com.goldencode.p2j.preproc.Preprocessor.<init>(Preprocessor.java:759)
[java] at com.goldencode.p2j.uast.AstGenerator.preprocess(AstGenerator.java:1287)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareDataStream(AstGenerator.java:1067)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareLexer(AstGenerator.java:1554)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1464)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] java.io.IOException: The filename, directory name, or volume label syntax is incorrect
[java] at java.io.WinNTFileSystem.canonicalize0(Native Method)
[java] at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
[java] at java.io.File.getCanonicalPath(File.java:618)
[java] at com.goldencode.p2j.util.Utils.canonicalizePath(Utils.java:956)
[java] at com.goldencode.p2j.preproc.FileScope.open(FileScope.java:424)
[java] at com.goldencode.p2j.preproc.Preprocessor.includeFile(Preprocessor.java:436)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:394)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.BracesLexer.mCODE(BracesLexer.java:384)
[java] at com.goldencode.p2j.preproc.BracesLexer.nextToken(BracesLexer.java:154)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.BracesParser.argvalue(BracesParser.java:1599)
[java] at com.goldencode.p2j.preproc.BracesParser.posarg(BracesParser.java:1360)
[java] at com.goldencode.p2j.preproc.BracesParser.arguments(BracesParser.java:929)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:340)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.TextLexer.mCODE(TextLexer.java:866)
[java] at com.goldencode.p2j.preproc.TextLexer.nextToken(TextLexer.java:223)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:199)
[java] at com.goldencode.p2j.preproc.TextParser.condtext(TextParser.java:905)
[java] at com.goldencode.p2j.preproc.TextParser.aif(TextParser.java:627)
[java] at com.goldencode.p2j.preproc.TextParser.ppstatement(TextParser.java:301)
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:197)
[java] at com.goldencode.p2j.preproc.TextParser.text(TextParser.java:161)
[java] at com.goldencode.p2j.preproc.Preprocessor.<init>(Preprocessor.java:759)
[java] at com.goldencode.p2j.uast.AstGenerator.preprocess(AstGenerator.java:1287)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareDataStream(AstGenerator.java:1067)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareLexer(AstGenerator.java:1554)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1464)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] java.io.IOException: The filename, directory name, or volume label syntax is incorrect
[java] at java.io.WinNTFileSystem.canonicalize0(Native Method)
[java] at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
[java] at java.io.File.getCanonicalPath(File.java:618)
[java] at com.goldencode.p2j.util.Utils.canonicalizePath(Utils.java:956)
[java] at com.goldencode.p2j.preproc.FileScope.open(FileScope.java:424)
[java] at com.goldencode.p2j.preproc.Preprocessor.includeFile(Preprocessor.java:436)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:394)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.BracesLexer.mCODE(BracesLexer.java:384)
[java] at com.goldencode.p2j.preproc.BracesLexer.nextToken(BracesLexer.java:154)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.BracesParser.argvalue(BracesParser.java:1599)
[java] at com.goldencode.p2j.preproc.BracesParser.posarg(BracesParser.java:1360)
[java] at com.goldencode.p2j.preproc.BracesParser.arguments(BracesParser.java:929)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:340)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.TextLexer.mCODE(TextLexer.java:866)
[java] at com.goldencode.p2j.preproc.TextLexer.nextToken(TextLexer.java:223)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:199)
[java] at com.goldencode.p2j.preproc.TextParser.condtext(TextParser.java:905)
[java] at com.goldencode.p2j.preproc.TextParser.aif(TextParser.java:627)
[java] at com.goldencode.p2j.preproc.TextParser.ppstatement(TextParser.java:301)
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:197)
[java] at com.goldencode.p2j.preproc.TextParser.text(TextParser.java:161)
[java] at com.goldencode.p2j.preproc.Preprocessor.<init>(Preprocessor.java:759)
[java] at com.goldencode.p2j.uast.AstGenerator.preprocess(AstGenerator.java:1287)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareDataStream(AstGenerator.java:1067)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareLexer(AstGenerator.java:1554)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1464)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)
[java] java.io.IOException: The filename, directory name, or volume label syntax is incorrect
[java] at java.io.WinNTFileSystem.canonicalize0(Native Method)
[java] at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
[java] at java.io.File.getCanonicalPath(File.java:618)
[java] at com.goldencode.p2j.util.Utils.canonicalizePath(Utils.java:956)
[java] at com.goldencode.p2j.preproc.FileScope.open(FileScope.java:424)
[java] at com.goldencode.p2j.preproc.Preprocessor.includeFile(Preprocessor.java:436)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:394)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.BracesLexer.mCODE(BracesLexer.java:384)
[java] at com.goldencode.p2j.preproc.BracesLexer.nextToken(BracesLexer.java:154)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.BracesParser.argvalue(BracesParser.java:1599)
[java] at com.goldencode.p2j.preproc.BracesParser.posarg(BracesParser.java:1360)
[java] at com.goldencode.p2j.preproc.BracesParser.arguments(BracesParser.java:929)
[java] at com.goldencode.p2j.preproc.BracesParser.incref(BracesParser.java:340)
[java] at com.goldencode.p2j.preproc.BracesParser.braces(BracesParser.java:196)
[java] at com.goldencode.p2j.preproc.ClearStream.processBraces(ClearStream.java:836)
[java] at com.goldencode.p2j.preproc.ClearStream.read(ClearStream.java:545)
[java] at antlr.CharBuffer.fill(CharBuffer.java:46)
[java] at antlr.InputBuffer.LA
[java] at antlr.CharScanner.LA
[java] at com.goldencode.p2j.preproc.TextLexer.mCODE(TextLexer.java:866)
[java] at com.goldencode.p2j.preproc.TextLexer.nextToken(TextLexer.java:223)
[java] at antlr.TokenBuffer.fill(TokenBuffer.java:69)
[java] at antlr.TokenBuffer.LA
[java] at antlr.LLkParser.LA
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:199)
[java] at com.goldencode.p2j.preproc.TextParser.condtext(TextParser.java:905)
[java] at com.goldencode.p2j.preproc.TextParser.aif(TextParser.java:627)
[java] at com.goldencode.p2j.preproc.TextParser.ppstatement(TextParser.java:301)
[java] at com.goldencode.p2j.preproc.TextParser.textBlock(TextParser.java:197)
[java] at com.goldencode.p2j.preproc.TextParser.text(TextParser.java:161)
[java] at com.goldencode.p2j.preproc.Preprocessor.<init>(Preprocessor.java:759)
[java] at com.goldencode.p2j.uast.AstGenerator.preprocess(AstGenerator.java:1287)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareDataStream(AstGenerator.java:1067)
[java] at com.goldencode.p2j.uast.AstGenerator.prepareLexer(AstGenerator.java:1554)
[java] at com.goldencode.p2j.uast.AstGenerator.parse(AstGenerator.java:1464)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:987)
[java] at com.goldencode.p2j.uast.AstGenerator.processFile(AstGenerator.java:859)
[java] at com.goldencode.p2j.uast.ScanDriver.lambda$scan$0(ScanDriver.java:373)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:408)
[java] at com.goldencode.p2j.uast.ScanDriver.scan(ScanDriver.java:247)
[java] at com.goldencode.p2j.convert.ConversionDriver.runScanDriver(ConversionDriver.java:480)
[java] at com.goldencode.p2j.convert.ConversionDriver.front(ConversionDriver.java:361)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1933)

RE: Conversion fails with out of memory error. - Added by Ovidiu Maxiniuc almost 7 years ago

The java.io.File.getCanonicalPath is a little tricky, especially on Windows. In javadoc, they say the result is system-dependent and the programmer should expect an java.io.IOException if an I/O error occurs because the construction of the canonical pathname may require file-system queries.

Talking about Windows: the method returns if the argument is an invalid file on an accessible drive (like C:\invalid\file) but will fail with exception if the drive is not ready at that moment (like D:\invalid\file, where D is an empty CD drive). However, this should not be the case because the exception message is different.

Based on the messages of the exceptions I can identify two cases:
  • Invalid argument: the argument contains ? or * characters;
  • The filename, directory name, or volume label syntax is incorrect: the argument contains | or : characters.

Please recheck your configuration file for path entries (basepath, patpath, propath, etc) that may contain the above characters. They are not allowed, you need to specify the exact paths. Use the OS-independent file (/) and path (:) separators, then set opsys to WIN32. FWD will do the conversions to legacy separators for you. If there are paths pointing to invalid drives (like D:\something), please remove them.

RE: Conversion fails with out of memory error. - Added by Greg Shah almost 7 years ago

Did the unix-escapes change resolve the OOME?

One additional note to add to Ovidiu's comments: it is best to place everything inside the project directory's ./abl/ location. This is meant to be the single location containing the entire application, including any adm/adm2 and other resources that may not be part of your normal source control system. For the preprocessor to properly reference them, all propath entries in cfg/p2j.cfg.xml should be made "project-relative" by prepending ${P2J_HOME}/. Although it may be possible to do something different than this, we have never tested it and it may just be broken.

RE: Conversion fails with out of memory error. - Added by John Dean almost 7 years ago

Now getting the following error in the Code Conversion Annotations run.

[java] Elapsed job time:  00:04:19.971
[java] EXPRESSION EXECUTION ERROR:
[java] ---------------------------
[java] throwException("Unsupported length() column mode.", this)
[java] ^ { Unsupported length() column mode. [FUNC_INT id &lt;8559869824844&gt; 1097:25] }
[java] ---------------------------
[java] ERROR:
[java] java.lang.RuntimeException: ERROR! Active Rule:
[java] -----------------------
[java] RULE REPORT
[java] -----------------------
[java] Rule Type : WALK
[java] Source AST: [ length ] BLOCK/PROCEDURE/BLOCK/STATEMENT/KW_ASSIGN/ASSIGN/EXPRESSION/FUNC_INT/ @1097:25 {8559869824844}
[java] Copy AST : [ length ] BLOCK/PROCEDURE/BLOCK/STATEMENT/KW_ASSIGN/ASSIGN/EXPRESSION/FUNC_INT/ @1097:25 {8559869824844}
[java] Condition : throwException("Unsupported length() column mode.", this)
[java] Loop : false
[java] --- END RULE REPORT ---
[java]
[java]
[java]
[java] at com.goldencode.p2j.pattern.PatternEngine.run(PatternEngine.java:1057)
[java] at com.goldencode.p2j.convert.ConversionDriver.processTrees(ConversionDriver.java:1076)
[java] at com.goldencode.p2j.convert.ConversionDriver.back(ConversionDriver.java:929)
[java] at com.goldencode.p2j.convert.ConversionDriver.main(ConversionDriver.java:1945)
[java] Caused by: com.goldencode.expr.ExpressionException: Expression execution error @1:1 [FUNC_INT id=8559869824844]
[java] at com.goldencode.p2j.pattern.AstWalker.walk(AstWalker.java:274)
[java] at com.goldencode.p2j.pattern.AstWalker.walk(AstWalker.java:209)
[java] at com.goldencode.p2j.pattern.PatternEngine.apply(PatternEngine.java:1566)
[java] at com.goldencode.p2j.pattern.PatternEngine.processAst(PatternEngine.java:1464)
[java] at com.goldencode.p2j.pattern.PatternEngine.processAst(PatternEngine.java:1412)
[java] at com.goldencode.p2j.pattern.PatternEngine.run(PatternEngine.java:1025)
[java] ... 3 more
[java] Caused by: com.goldencode.expr.ExpressionException: Expression execution error @1:1
[java] at com.goldencode.expr.Expression.execute(Expression.java:484)
[java] at com.goldencode.p2j.pattern.Rule.apply(Rule.java:491)
[java] at com.goldencode.p2j.pattern.Rule.executeActions(Rule.java:738)
[java] at com.goldencode.p2j.pattern.Rule.coreProcessing(Rule.java:707)
[java] at com.goldencode.p2j.pattern.Rule.apply(Rule.java:530)
[java] at com.goldencode.p2j.pattern.Rule.executeActions(Rule.java:738)
[java] at com.goldencode.p2j.pattern.Rule.coreProcessing(Rule.java:707)
[java] at com.goldencode.p2j.pattern.Rule.apply(Rule.java:530)
[java] at com.goldencode.p2j.pattern.Rule.executeActions(Rule.java:738)
[java] at com.goldencode.p2j.pattern.Rule.coreProcessing(Rule.java:707)
[java] at com.goldencode.p2j.pattern.Rule.apply(Rule.java:530)
[java] at com.goldencode.p2j.pattern.Rule.executeActions(Rule.java:738)
[java] at com.goldencode.p2j.pattern.Rule.coreProcessing(Rule.java:707)
[java] at com.goldencode.p2j.pattern.Rule.apply(Rule.java:530)
[java] at com.goldencode.p2j.pattern.Rule.executeActions(Rule.java:738)
[java] at com.goldencode.p2j.pattern.Rule.coreProcessing(Rule.java:707)
[java] at com.goldencode.p2j.pattern.Rule.apply(Rule.java:530)
[java] at com.goldencode.p2j.pattern.RuleContainer.apply(RuleContainer.java:583)
[java] at com.goldencode.p2j.pattern.RuleSet.apply(RuleSet.java:98)
[java] at com.goldencode.p2j.pattern.AstWalker.walk(AstWalker.java:261)
[java] ... 8 more
[java] Caused by: com.goldencode.p2j.pattern.CommonAstSupport$UserGeneratedException: Unsupported length() column mode. [FUNC_INT id &lt;8559869824844&gt; 1097:25]
[java] at com.goldencode.p2j.pattern.CommonAstSupport$Library.throwException(CommonAstSupport.java:2449)
[java] at com.goldencode.expr.CE12915.execute(Unknown Source)
[java] at com.goldencode.expr.Expression.execute(Expression.java:391)
[java] ... 27 more

BUILD FAILED

C:\projects\clearview\build.xml:154: Java returned: 1
at org.apache.tools.ant.taskdefs.Java.execute(Java.java:115)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:857)
at org.apache.tools.ant.Main.startAnt(Main.java:236)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:287)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:113)

RE: Conversion fails with out of memory error. - Added by Ovidiu Maxiniuc almost 7 years ago

It looks like your code uses a construct like LENGTH(string-expr, "COLUMN"). As message says, the COLUMN mode is not supported in FWD.

Try switching to CHARACTER instead and redo the conversion.

RE: Conversion fails with out of memory error. - Added by John Dean almost 7 years ago

Thanks, that make sense.

Another question, I have code that references alias-db, this doesn't seem to work. Is there a work around that doesn't involve changing code?

    (1-9/9)