jon.card@saillant.com
I have checked "Enable metrics" on the project
properties window.
I have set the only Builder on the project to the Metrics
Builder.
When I run "Build Project", it performs the calculation
and then does nothing; it displays the "No metrics
available" message. I am in the Java perspective.
When I run the build from this command-line:
C:\eclipse>java -cp startup.jar
org.eclipse.core.launcher.Main -noupdate -application
org.eclipse.ant.core.antRunner -data workspace -file
workspace\project\build.xml compile
I get output similar to this:
[eclipse.build] Calculating metrics for
com.saillant.qct.flexsmart.fssync.impl..
.
[eclipse.build] Calculating metrics for
com.saillant.my.project.fssync...
[eclipse.build] Calculating metrics for
SecurityVisitorTestBoundary.java...
[eclipse.build] Calculating metrics for
com.saillant.my.project.security...
[eclipse.build] Calculating metrics for test...
[eclipse.build] Calculating metrics for flexsmart...
[eclipse.build] Building: /project... Done.
[eclipse.build] unknown... Done.
[eclipse.build] unknown... Done.
[metrics.export] Exporting metrics to flat per Metric XML
format... ...
BUILD FAILED
C:\eclipse\workspace\flexsmart\build.xml:44:
java.lang.NullPointerException
I get an output like this:
<?xml version="1.0" encoding="UTF-8"?>
<Metrics scope="
Here is my build target:
<target name="compile" depends="clean">
<mkdir dir="${javac.dest}"/>
<javac srcdir="${src.dir}"
destdir="${javac.dest}">
<classpath refid="classpath" />
</javac>
<eclipse.build projectName="flexsmart"
buildType="full" failOnError="true" errorOut="errors.xml"
errorFormat="xml" />
<metrics.export projectName="flexsmart"
file="flexsmart.xml"/>
</target>
I also have a question: where are the results of the
computation stored? I can't find them anywhere. The
folders are marked "Read-only" and I can't turn that off; I
think it's part of Eclipse, right? Thanks for your time; let
me know if I can supply any more information.
jon.card@saillant.com
Logged In: YES
user_id=1355793
I'm sorry for missing one detail:
The problem started when Eclipse I was using 1.3.5 with
Eclipse 3.0.1 and Eclipse crashed. I was prompted to reset
the Perspective and the plug-in never worked again. I have
since installed 3.1 on top of the previous installation and then
was unable to uninstall or upgrade 1.3.5, so I deleted the
entry from "feature", "plugin", and deleted site.xml and
reinstalled 1.3.6. It still doesn't work.
Logged In: YES
user_id=1355793
I managed to fix this by uninstalling the application,
then manually deleting the data refering to this project
in workspace/.metadata.
Not knowing much about administering or developing with
Eclipse, I only then found the log files under this
folder, which list the following errors, which may or may
not have anything to do with the above problem:
!ENTRY net.sourceforge.metrics 4 4 2005-12-06 18:34:31.145
!MESSAGE Could not store =my_project
!STACK 0
java.lang.Error: double get for block 272
at jdbm.recman.RecordFile.get(RecordFile.java:156)
at jdbm.recman.PhysicalRowIdManager.allocNew
(PhysicalRowIdManager.java:200)
at jdbm.recman.PhysicalRowIdManager.alloc
(PhysicalRowIdManager.java:175)
at jdbm.recman.PhysicalRowIdManager.insert
(PhysicalRowIdManager.java:81)
at jdbm.recman.BaseRecordManager.insert
(BaseRecordManager.java:213)
at jdbm.recman.CacheRecordManager.insert
(CacheRecordManager.java:158)
at jdbm.recman.CacheRecordManager.insert
(CacheRecordManager.java:141)
at jdbm.htree.HashDirectory.put
(HashDirectory.java:230)
at jdbm.htree.HTree.put(HTree.java:130)
at net.sourceforge.metrics.core.sources.Cache.put
(Cache.java:124)
at
net.sourceforge.metrics.core.sources.AbstractMetricSource.s
ave(AbstractMetricSource.java:313)
at
net.sourceforge.metrics.core.sources.ProjectMetrics.recurse
(ProjectMetrics.java:76)
at
net.sourceforge.metrics.core.sources.Dispatcher.calculateAb
stractMetricSource(Dispatcher.java:109)
at
net.sourceforge.metrics.builder.MetricsBuilder$ChangedComma
nd.execute(MetricsBuilder.java:509)
at
net.sourceforge.metrics.builder.MetricsBuilder$CalculatorTh
read.run(MetricsBuilder.java:713)
!ENTRY net.sourceforge.metrics 4 4 2005-12-06 18:43:51.681
!MESSAGE Could not close jdbm database
!STACK 0
java.lang.Error: inUse blocks at close time
at jdbm.recman.RecordFile.close
(RecordFile.java:311)
at jdbm.recman.BaseRecordManager.close
(BaseRecordManager.java:176)
at jdbm.recman.CacheRecordManager.close
(CacheRecordManager.java:272)
at net.sourceforge.metrics.core.sources.Cache.close
(Cache.java:208)
at net.sourceforge.metrics.core.MetricsPlugin.stop
(MetricsPlugin.java:408)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$
3.run(BundleContextImpl.java:1035)
at java.security.AccessController.doPrivileged
(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.
stop(BundleContextImpl.java:1031)
at
org.eclipse.osgi.framework.internal.core.BundleHost.stopWor
ker(BundleHost.java:394)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.sto
p(AbstractBundle.java:408)
at
org.eclipse.core.runtime.internal.adaptor.BundleStopper.bas
icStopBundles(BundleStopper.java:83)
at
org.eclipse.core.runtime.internal.adaptor.BundleStopper.sto
pBundles(BundleStopper.java:73)
at
org.eclipse.core.runtime.adaptor.EclipseAdaptor.frameworkSt
opping(EclipseAdaptor.java:766)
at
org.eclipse.osgi.framework.internal.core.Framework.shutdown
(Framework.java:528)
at
org.eclipse.osgi.framework.internal.core.SystemBundle$1.run
(SystemBundle.java:171)
at java.lang.Thread.run(Thread.java:534)