Hi Till, I first built using maven and ran the main method of AsterixHyracksIntegrationUtil using the ide. How do I build all classes using maven? Is there a place that I might have corrupted a pom.xml? The classes that don't load are ones ending with a $_Gen (found by debugging) Kindly help.
Thank you. Sincerely, Riyafa On 25 Aug 2017 01:32, "Till Westmann" <[email protected]> wrote: Hi Riyafa, I think that the class that is failing to load is a class that should be generated during the maven build. Did you build with maven or with your IDE? Cheers, Till On 24 Aug 2017, at 12:58, Riyafa Abdul Hameed wrote: Dear all, > > I pushed my code to the branch "geometry" in github[1]. Then cloned this > repo in a fresh machine and checked out to the "geometry" branch. After > building this branch I ran the main of the "AsterixHyracks7IntegrationUtil > " > class and logged into the cosole[2] and then tried running a function say: > st_geom_from_geojson({"type":"MultiLineString","coordinates" > :[[[1.0,2.0],[4.0,5.0],[7.0,8.0]]]}); > > Whatever the function I run I get the following exception: > > ​Unhandled throwable > java.lang.ExceptionInInitializerError > at org.apache.asterix.runtime.functions.FunctionManagerHolder. > createFunctionManager(FunctionManagerHolder.java:33) > at org.apache.asterix.runtime.functions.FunctionManagerHolder.<clinit> > (FunctionManagerHolder.java:25) > at org.apache.asterix.runtime.formats.NonTaggedDataFormat.resolveFunction( > NonTaggedDataFormat.java:319) > at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen. > createScalarFunctionEvaluatorFactory(QueryLogicalExpressionJ > obGen.java:138) > at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen. > createEvaluatorFactory(QueryLogicalExpressionJobGen.java:109) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ExpressionRuntimeProvider.createEvaluatorFactory(ExpressionR > untimeProvider. > java:41) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:217) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.transform(ConstantFoldingRule.java:163) > at org.apache.hyracks.algebricks.core.algebra.operators.logical. > AbstractAssignOperator.acceptExpressionTransform( > AbstractAssignOperator.java:67) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule.rewritePost( > ConstantFoldingRule.java:150) > at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRul > eController. > rewriteOperatorRef(AbstractRuleController.java:126) > at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRul > eController. > rewriteOperatorRef(AbstractRuleController.java:100) > at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRul > eController. > rewriteOperatorRef(AbstractRuleController.java:100) > at org.apache.hyracks.algebricks.compiler.rewriter.rulecontrollers. > SequentialFixpointRuleController.rewriteWithRuleCollection( > SequentialFixpointRuleController.java:53) > at org.apache.hyracks.algebricks.core.rewriter.base.HeuristicOptimizer. > runOptimizationSets(HeuristicOptimizer.java:102) > at org.apache.hyracks.algebricks.core.rewriter.base. > HeuristicOptimizer.optimize(HeuristicOptimizer.java:82) > at org.apache.hyracks.algebricks.compiler.api.HeuristicCompiler > FactoryBuilde > r$1$1.optimize(HeuristicCompilerFactoryBuilder.java:90) > at org.apache.asterix.api.common.APIFramework.compileQuery( > APIFramework.java:267) > at org.apache.asterix.app.translator.QueryTranslator.rewriteCompileQuery( > QueryTranslator.java:1833) > at org.apache.asterix.app.translator.QueryTranslator.lambda$handleQuery$1( > QueryTranslator.java:2306) > at org.apache.asterix.app.translator.QueryTranslator.createAndRunJob( > QueryTranslator.java:2406) > at org.apache.asterix.app.translator.QueryTranslator. > deliverResult(QueryTranslator.java:2339) > at org.apache.asterix.app.translator.QueryTranslator. > handleQuery(QueryTranslator.java:2318) > at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute( > QueryTranslator.java:370) > at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute( > QueryTranslator.java:253) > at org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:153) > at org.apache.hyracks.http.server.AbstractServlet.handle( > AbstractServlet.java:78) > at org.apache.hyracks.http.server.HttpRequestHandler. > handle(HttpRequestHandler.java:70) > at org.apache.hyracks.http.server.HttpRequestHandler. > call(HttpRequestHandler.java:55) > at org.apache.hyracks.http.server.HttpRequestHandler. > call(HttpRequestHandler.java:36) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundExcepti > on: > org.apache.asterix.runtime.evaluators.functions.records. > FieldAccessByIndexDescriptor$_Gen > at org.apache.asterix.runtime.functions.FunctionCollection. > getGeneratedFunctionDescriptorFactory(FunctionCollection.java:656) > at org.apache.asterix.runtime.functions.FunctionCollection.< > clinit>(FunctionCollection.java:631) > ... 52 more > Caused by: java.lang.ClassNotFoundException: org.apache.asterix.runtime. > evaluators.functions.records.FieldAccessByIndexDescriptor$_Gen > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > at org.apache.asterix.runtime.functions.FunctionCollection. > getGeneratedFunctionDescriptorFactory(FunctionCollection.java:652) > ... 53 more > > Aug 24, 2017 8:48:18 AM org.apache.hyracks.http.server.HttpRequestHandler > call > SEVERE: Failure handling HTTP Request > java.lang.ExceptionInInitializerError > at org.apache.asterix.runtime.functions.FunctionManagerHolder. > createFunctionManager(FunctionManagerHolder.java:33) > at org.apache.asterix.runtime.functions.FunctionManagerHolder.<clinit> > (FunctionManagerHolder.java:25) > at org.apache.asterix.runtime.formats.NonTaggedDataFormat.resolveFunction( > NonTaggedDataFormat.java:319) > at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen. > createScalarFunctionEvaluatorFactory(QueryLogicalExpressionJ > obGen.java:138) > at org.apache.asterix.jobgen.QueryLogicalExpressionJobGen. > createEvaluatorFactory(QueryLogicalExpressionJobGen.java:109) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ExpressionRuntimeProvider.createEvaluatorFactory(ExpressionR > untimeProvider. > java:41) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:217) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.changeRec(ConstantFoldingRule.java:259) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:185) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.visitScalarFunctionCallExpress > ion(ConstantFoldingRule.java:153) > at org.apache.hyracks.algebricks.core.algebra.expressions. > ScalarFunctionCallExpression.accept(ScalarFunctionCallExpression.java:55) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule$ > ConstantFoldingVisitor.transform(ConstantFoldingRule.java:163) > at org.apache.hyracks.algebricks.core.algebra.operators.logical. > AbstractAssignOperator.acceptExpressionTransform( > AbstractAssignOperator.java:67) > at org.apache.asterix.optimizer.rules.ConstantFoldingRule.rewritePost( > ConstantFoldingRule.java:150) > at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRul > eController. > rewriteOperatorRef(AbstractRuleController.java:126) > at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRul > eController. > rewriteOperatorRef(AbstractRuleController.java:100) > at org.apache.hyracks.algebricks.core.rewriter.base.AbstractRul > eController. > rewriteOperatorRef(AbstractRuleController.java:100) > at org.apache.hyracks.algebricks.compiler.rewriter.rulecontrollers. > SequentialFixpointRuleController.rewriteWithRuleCollection( > SequentialFixpointRuleController.java:53) > at org.apache.hyracks.algebricks.core.rewriter.base.HeuristicOptimizer. > runOptimizationSets(HeuristicOptimizer.java:102) > at org.apache.hyracks.algebricks.core.rewriter.base. > HeuristicOptimizer.optimize(HeuristicOptimizer.java:82) > at org.apache.hyracks.algebricks.compiler.api.HeuristicCompiler > FactoryBuilde > r$1$1.optimize(HeuristicCompilerFactoryBuilder.java:90) > at org.apache.asterix.api.common.APIFramework.compileQuery( > APIFramework.java:267) > at org.apache.asterix.app.translator.QueryTranslator.rewriteCompileQuery( > QueryTranslator.java:1833) > at org.apache.asterix.app.translator.QueryTranslator.lambda$handleQuery$1( > QueryTranslator.java:2306) > at org.apache.asterix.app.translator.QueryTranslator.createAndRunJob( > QueryTranslator.java:2406) > at org.apache.asterix.app.translator.QueryTranslator. > deliverResult(QueryTranslator.java:2339) > at org.apache.asterix.app.translator.QueryTranslator. > handleQuery(QueryTranslator.java:2318) > at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute( > QueryTranslator.java:370) > at org.apache.asterix.app.translator.QueryTranslator.compileAndExecute( > QueryTranslator.java:253) > at org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:153) > at org.apache.hyracks.http.server.AbstractServlet.handle( > AbstractServlet.java:78) > at org.apache.hyracks.http.server.HttpRequestHandler. > handle(HttpRequestHandler.java:70) > at org.apache.hyracks.http.server.HttpRequestHandler. > call(HttpRequestHandler.java:55) > at org.apache.hyracks.http.server.HttpRequestHandler. > call(HttpRequestHandler.java:36) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.IllegalStateException: java.lang.ClassNotFoundExcepti > on: > org.apache.asterix.runtime.evaluators.functions.records. > FieldAccessByIndexDescriptor$_Gen > at org.apache.asterix.runtime.functions.FunctionCollection. > getGeneratedFunctionDescriptorFactory(FunctionCollection.java:656) > at org.apache.asterix.runtime.functions.FunctionCollection.< > clinit>(FunctionCollection.java:631) > ... 52 more > Caused by: java.lang.ClassNotFoundException: org.apache.asterix.runtime. > evaluators.functions.records.FieldAccessByIndexDescriptor$_Gen > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > at org.apache.asterix.runtime.functions.FunctionCollection. > getGeneratedFunctionDescriptorFactory(FunctionCollection.java:652) > ... 53 more > > In my machine the code works fine. In fresh machine it doesn't. When I > built the master first and the given branch next it works fine. The code > runs all the integration tests in gerrit also successfully. The error is > occuring at "getGeneratedFunctionDescriptorFactory" function at the line > "Class<?> generatedCl = cl.getClassLoader().loadClass(className);" where > it > calls for loadclass. > > I am completely puzzled by this behaviour in a fresh clone of the branch. > Any insite into this if any would be highly helpful. I am unable to find > the root cause becaue it occurs only in a fresh clone and when master is > not built before my branch. Kindly help me figure out the issue. Have I > changed the structure so badly that I am breaking everything? > Kindly help. > > Thank you. > Sincerely, > Riyafa > > [1] https://github.com/riyafa/asterixdb > [2] http://localhost:19001/ > [3] https://asterix-gerrit.ics.uci.edu/#/c/1838/ >
