| Summary: | EDT build failures on a valid project | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | z_Archived | Reporter: | Matt Heitz <mheitz> | ||||||
| Component: | EDT | Assignee: | Project Inbox <edt.mofmodel-inbox> | ||||||
| Status: | CLOSED FIXED | QA Contact: | |||||||
| Severity: | normal | ||||||||
| Priority: | P3 | CC: | pharmon | ||||||
| Version: | unspecified | ||||||||
| Target Milestone: | --- | ||||||||
| Hardware: | PC | ||||||||
| OS: | Windows XP | ||||||||
| Whiteboard: | |||||||||
| Attachments: |
|
||||||||
|
Description
Matt Heitz
Created attachment 198843 [details]
This is my project
The project contains some invalid code. I know the TestUILib library has problems. The results library might be invalid in places, too. Created attachment 198844 [details]
valid TestUILib
Here's a version of TestUILib with the invalid code cleaned up (as far as I can tell).
I think I've isolated the cause. QualifiedFunctionInvocationImpl.resolveFunction is getting a NullPointerException when we're processing the call of the addTest function in TestUILib.init(). See the very long stack trace below. The third arg to addTest is a function (the corresponding parameter is a delegate). The line in resolveFunction causing the NullPointerException is this: argTypes[i] = (Classifier)expr.getType().getClassifier(); But expr.getType() returns null because the addTest function doesn't return a value. In a case like this, where the expr is a function, we ought to be looking at the function itself not its return type. org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:349) at org.eclipse.edt.gen.java.JavaGenerator.generate(JavaGenerator.java:100) at org.eclipse.edt.gen.AbstractGeneratorCommand.generate(AbstractGeneratorCommand.java:106) at org.eclipse.edt.ide.compiler.gen.JavaGenerator.generate(JavaGenerator.java:41) at org.eclipse.edt.ide.core.internal.generation.GenerationQueue.invokeGenerators(GenerationQueue.java:280) at org.eclipse.edt.ide.core.internal.generation.GenerationQueue.generate(GenerationQueue.java:198) at org.eclipse.edt.ide.core.internal.generation.GenerationQueue.generate(GenerationQueue.java:153) at org.eclipse.edt.ide.core.internal.generation.AbstractGenerator.build(AbstractGenerator.java:49) at org.eclipse.edt.ide.core.internal.generation.GenerationBuilder.cleanBuild(GenerationBuilder.java:93) at org.eclipse.edt.ide.core.internal.generation.GenerationBuilder.build(GenerationBuilder.java:43) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:343) ... 21 more Caused by: org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:349) at org.eclipse.edt.gen.java.templates.PartTemplate.genPart(PartTemplate.java:47) ... 25 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:343) ... 26 more Caused by: org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:349) at org.eclipse.edt.gen.java.templates.EGLClassTemplate.genClassBody(EGLClassTemplate.java:83) ... 30 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:343) ... 31 more Caused by: org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:349) at org.eclipse.edt.gen.java.templates.EGLClassTemplate.genFunctions(EGLClassTemplate.java:197) ... 35 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor144.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:343) ... 36 more Caused by: org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:411) at org.eclipse.edt.gen.java.templates.EGLClassTemplate.genFunction(EGLClassTemplate.java:202) ... 40 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor145.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:408) ... 41 more Caused by: org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:411) at org.eclipse.edt.gen.java.Context.gen(Context.java:209) at org.eclipse.edt.gen.java.templates.FunctionTemplate.genDeclaration(FunctionTemplate.java:49) ... 45 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor83.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:408) ... 47 more Caused by: org.eclipse.edt.mof.codegen.api.TemplateException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.gen.EglContext.gen(EglContext.java:411) at org.eclipse.edt.gen.java.Context.gen(Context.java:209) at org.eclipse.edt.gen.java.templates.StatementTemplate.genStatementNoBraces(StatementTemplate.java:30) ... 51 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor84.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.gen.EglContext.gen(EglContext.java:408) ... 53 more Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException at org.eclipse.edt.mof.impl.AbstractVisitor.invokeVisit(AbstractVisitor.java:122) at org.eclipse.edt.mof.impl.AbstractVisitor.primVisit(AbstractVisitor.java:92) at org.eclipse.edt.mof.impl.InternalEObject.accept(InternalEObject.java:206) at org.eclipse.edt.mof.impl.InternalEObject.visitChildren(InternalEObject.java:230) at org.eclipse.edt.mof.impl.InternalEObject.accept(InternalEObject.java:208) at org.eclipse.edt.gen.ReorganizeCode.reorgCode(ReorganizeCode.java:57) at org.eclipse.edt.gen.java.templates.StatementBlockTemplate.processStatements(StatementBlockTemplate.java:49) at org.eclipse.edt.gen.java.templates.StatementBlockTemplate.genStatementBodyNoBraces(StatementBlockTemplate.java:38) ... 57 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor85.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.edt.mof.impl.AbstractVisitor.invokeVisit(AbstractVisitor.java:119) ... 64 more Caused by: java.lang.RuntimeException: java.lang.NullPointerException at org.eclipse.edt.mof.egl.impl.QualifiedFunctionInvocationImpl.getTarget(QualifiedFunctionInvocationImpl.java:51) at org.eclipse.edt.mof.egl.impl.QualifiedFunctionInvocationImpl.getTarget(QualifiedFunctionInvocationImpl.java:1) at org.eclipse.edt.gen.ReorganizeCode.processInvocation(ReorganizeCode.java:288) at org.eclipse.edt.gen.ReorganizeCode.visit(ReorganizeCode.java:271) ... 68 more Caused by: java.lang.NullPointerException at org.eclipse.edt.mof.egl.impl.QualifiedFunctionInvocationImpl.resolveFunction(QualifiedFunctionInvocationImpl.java:110) at org.eclipse.edt.mof.egl.impl.QualifiedFunctionInvocationImpl.getTarget(QualifiedFunctionInvocationImpl.java:49) ... 71 more This is a continuation of the previous comment, but it's so long I decided to start a new one. After commenting out the line causing that problem, I began getting a NoSuchFunctionError at org.eclipse.edt.mof.egl.impl.BinaryExpressionImpl.resolveOperation(BinaryExpressionImpl.java:62). I believe we haven't defined many of the valid operations on the float type. I saw a similar problem from a line which used + between an any and a string literal. I opened Bug 350746 problems mentioned in comment 5. It appears the operator functions are defined correctly but they aren't found. As near as I can tell, this is working now. I suspect that the changes that were put in for Bug 356075 may have fixed the original problem. Verified. |