I am trying to export the metrics for SPring framework 1.2.6, but Eclipse Metrics gives the following error message:
java.lang.NoSuchMethodError: org.eclipse.jdt.core.dom.CompilationUnit.getLineNumber(I)I
I am using Eclipse 3.1.1 with JDK 1.5.0
eclipse.buildId=M20050929-0840
java.version=1.5.0_03
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=nl_NL
Command-line arguments: -os win32 -ws win32 -arch x86
Here is the stacktrace.
java.lang.NoSuchMethodError: org.eclipse.jdt.core.dom.CompilationUnit.getLineNumber(I)I
at com.stateofflow.eclipse.metrics.location.MetricLocationFactory.getStartLineNumber(MetricLocationFactory.java:81)
at com.stateofflow.eclipse.metrics.location.MetricLocationFactory.createTypeNamedLineNumber(MetricLocationFactory.java:117)
at com.stateofflow.eclipse.metrics.location.MetricLocationFactory.findOrCreate(MetricLocationFactory.java:25)
at com.stateofflow.eclipse.metrics.calculators.MeasurementContext.noteMethodValue(MeasurementContext.java:47)
at com.stateofflow.eclipse.metrics.calculators.AbstractASTVisitorCalculator.noteMethodValue(AbstractASTVisitorCalculator.java:56)
at com.stateofflow.eclipse.metrics.calculators.NumberOfParametersCalculator.endVisit(NumberOfParametersCalculator.java:11)
at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:503)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2520)
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:483)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2520)
at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:299)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2450)
at com.stateofflow.eclipse.metrics.calculators.AbstractASTVisitorCalculator.measure(AbstractASTVisitorCalculator.java:32)
at com.stateofflow.eclipse.metrics.builder.BuildCommand.measureCompilationUnit(BuildCommand.java:50)
at com.stateofflow.eclipse.metrics.builder.BuildCommand.measureCompilationUnit(BuildCommand.java:44)
at com.stateofflow.eclipse.metrics.builder.BuildCommand.measureCompilationUnits(BuildCommand.java:36)
at com.stateofflow.eclipse.metrics.builder.BuildCommand.execute(BuildCommand.java:29)
at com.stateofflow.eclipse.metrics.MetricsBuilder.doBuild(MetricsBuilder.java:79)
at com.stateofflow.eclipse.metrics.MetricsBuilder.doMarkingBuild(MetricsBuilder.java:74)
at com.stateofflow.eclipse.metrics.MetricsBuilder.doFullBuild(MetricsBuilder.java:70)
at com.stateofflow.eclipse.metrics.MetricsBuilder.buildProtected(MetricsBuilder.java:46)
at com.stateofflow.eclipse.metrics.MetricsBuilder.build(MetricsBuilder.java:33)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:593)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:783)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:168)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:202)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:231)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:783)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:234)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:303)
at org.eclipse.core.internal.resources.Project.build(Project.java:106)
at com.stateofflow.eclipse.metrics.properties.MetricsPropertiesPage$3.run(MetricsPropertiesPage.java:135)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:113)
Logged In: YES
user_id=132616
Originator: NO
We've built the latest version and specified Eclipse 3.2. Unless there's a lot of demand for it, it's too much grief to support multiple versions of Eclipse :-)
If you really want it, let me know and I'll see what I can do.
Regards,
Lance