Hello,

After further testing, it seems that the most likely cause of this error is that the JAR file was updated at some point during the run (most likely when the AIDA save driver was working) and this caused the crash. Further runs do not seem to be affected, so it most likely not an issue with HPS-Java itself, so much as a glitch in the run.

Thanks,

Kyle

On Mon, Oct 12, 2015 at 6:22 PM, Kyle McCarty <[log in to unmask]> wrote:
Hello,

Since it seems this is a non-obvious error, let me provide additional detail. I am running on pass-2 recon using a steering file that has, historically, worked fine. It was behaving correctly last week. It seems to be crashing when trying to save the plots, as it runs to completion and outputs some of the endOfData methods' text. The steering file is as follows:

<?xml version="1.0" encoding="UTF-8"?>
<lcsim xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/lcsim/1.0/lcsim.xsd">
    <execute>
        <driver name="EventMarkerDriver"/>
        <driver name="TridentAnalysis"/>
        <driver name="AidaSaveDriver"/>
        <driver name="RootSaveDriver"/>
        <driver name="CleanupDriver"/>
    </execute>

    <drivers>
        <driver name="EventMarkerDriver" type="org.lcsim.job.EventMarkerDriver">
            <eventInterval>10000</eventInterval>
        </driver>

        <driver name="TridentAnalysis" type="org.hps.users.kmccarty.TridentAnalysis">
            <useGoodSVT>true</useGoodSVT>
        </driver>

        <driver name="AidaSaveDriver" type="org.lcsim.job.AidaSaveDriver">
            <outputFileName>./${outputFile}.aida</outputFileName>
        </driver>

        <driver name="RootSaveDriver" type="org.lcsim.job.AidaSaveDriver">
            <outputFileName>./${outputFile}.root</outputFileName>
        </driver>

        <driver name="CleanupDriver" type="org.lcsim.recon.tracking.digitization.sisim.config.ReadoutCleanupDriver" />
    </drivers>
</lcsim>

The analysis driver is the one that outputs its endOfData text, so the error is not coming from there. The full, exact command (with some input files wiped so it isn't a paragraph) is:

java -jar $HPS_JAVA ~/steering/TridentAnalysis.lcsim -i ./slcio/pass-2/run-5772/hps_005772.10_recon_R340.slcio -DoutputFile=trident-ana

This error has just recently appeared, so I suspect that it is related to one of the recent changes to the trunk. I didn't see it as of late last week, and the only thing I have changed in this process is to update the SVN. There were also some alterations to the analysis driver, but shown above, that runs to completion without issue.

Thanks,

Kyle

On Mon, Oct 12, 2015 at 3:09 PM, Kyle McCarty <[log in to unmask]> wrote:
Hello Jeremy,

Just the standard java command:

java -jar [HPS JAVA] [READOUT STEERING FILE] -i [INPUT FILES] -DoutputFile=[OUTPUT]

The only thing slightly different is that I have two AIDA save drivers to output to both AIDA and ROOT. Otherwise everything is pretty standard.

Thanks,

Kyle

On Mon, Oct 12, 2015 at 2:37 PM, Jeremy McCormick <[log in to unmask]> wrote:
What exact command are you running when this happens?

On Oct 12, 2015, at 11:15 AM, Kyle McCarty <[log in to unmask]> wrote:

Hello Jeremy,

I ran into this error when running the readout simulation:

java.lang.NoClassDefFoundError: hep/aida/dev/IStoreFactory
        at hep.aida.ref.tree.Tree.createStore(Tree.java:1051)
        at hep.aida.ref.tree.Tree.commit(Tree.java:718)
        at org.lcsim.util.aida.AIDA.save(AIDA.java:319)
        at org.lcsim.util.aida.AIDA.saveAs(AIDA.java:295)
        at org.lcsim.job.AidaSaveDriver.endOfData(AidaSaveDriver.java:32)
        at org.lcsim.util.Driver.endOfData(Driver.java:152)
        at org.lcsim.util.DriverAdapter.finish(DriverAdapter.java:43)
        at org.freehep.record.loop.AbstractLoopListener.process(AbstractLoopListener.java:24)
        at org.freehep.record.loop.DefaultRecordLoop.fireLoopEvents(DefaultRecordLoop.java:125)
        at org.freehep.record.loop.DefaultRecordLoop.loop(DefaultRecordLoop.java:713)
        at org.freehep.record.loop.DefaultRecordLoop.execute(DefaultRecordLoop.java:566)
        at org.lcsim.util.loop.LCSimLoop.loop(LCSimLoop.java:151)
        at org.lcsim.job.JobControlManager.run(JobControlManager.java:431)
        at org.hps.job.JobManager.run(JobManager.java:71)
        at org.lcsim.job.JobControlManager.run(JobControlManager.java:189)
        at org.hps.job.JobManager.main(JobManager.java:26)
Caused by: java.lang.ClassNotFoundException: hep.aida.dev.IStoreFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 16 more
Caused by: java.util.zip.ZipException: error reading zip file

:
I haven't seen it before; do you know what the cause of it is?

Thanks,

Kyle





Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1