Google says[1]: ${java.io.tmpdir}

[1] https://encrypted.google.com/search?q=ant+java.io.tmpdir


On 2/3/2011 6:43 PM, Henry Minsky wrote:
I suspect that lzc is using the java tmp dir for the compilation manage
cache

In Main.lzx it says


         String tmpdirstr = System.getProperty("java.io.tmpdir");
         String cachetmpdirstr = tmpdirstr + File.separator + "lzccache";
         (new File(cachetmpdirstr)).mkdirs();

         String mediaCacheDir = cachetmpdirstr + File.separator + "cmcache";
         String scriptCacheDir = cachetmpdirstr + File.separator + "scache";

If I want to add something to the ant "clean" target which deletes the
tmp/lzccache dir,
anyone know how I do that? I Need to get the value of java.io.tmpdir
from ant.
Does anyone know how to get the value of a system property like that
within ant?



On Thu, Feb 3, 2011 at 7:42 AM, P T Withington <[email protected]
<mailto:[email protected]>> wrote:

    Henry, I think you are our expert on caches.  Perhaps you could take
    a look at this?

    I suspect the issue is that André's change is moving us from Java
    1.4 to 1.5 which invalidates all the serialized objects in the
    caches.  It's nice that the cache seems to self-repair itself (by
    deleting each object that it tries to fetch when the serialization
    fails), but Don and I were both expecting that we should have been
    able to head these errors off by doing an `ant clean`.  It seems
    there are still caches that hang around after `ant clean`.

    I filed http://jira.openlaszlo.org/jira/browse/LPP-9733 and assigned
    it to you.

    On 2011-02-02, at 20:54, Donald Anderson wrote:

     > 2) I also got the cache errors that Tucker mentioned.  I
    definitely did an ant clean before building.
     >
     > solo-compile-file:
     >     [echo] Compiling explore-nav.lzx
     >     [echo] arg: --runtime=swf10 explore-nav.lzx
     >     [echo] Using LPS_HOME:
    /Users/clients/laszlo/src/svn/openlaszlo/trunk-d
     >     [java] can't load cache file: 1296659464239.dat
     >     [java] exception:
     >     [java] java.io.InvalidClassException:
    org.openlaszlo.cache.CachedInfo; local class incompatible: stream
    classdesc serialVersionUID = -8931702427313962763, local class
    serialVersionUID = 4726487588606762594
     >     [java]    at
    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
     >     [java]    at
    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582)
     >     [java]    at
    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
     >     [java]    at
    java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
     >     [java]    at
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
     >     [java]    at
    java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
     >     [java]    at
    org.openlaszlo.cache.Cache$Item.<init>(Cache.java:1018)
     >     [java]    at
    org.openlaszlo.cache.Cache.loadFromDirectory(Cache.java:742)
     >     [java]    at org.openlaszlo.cache.Cache.<init>(Cache.java:178)
     >     [java]    at
    
org.openlaszlo.compiler.CompilerMediaCache.<init>(CompilerMediaCache.java:49)
     >     [java]    at org.openlaszlo.compiler.Main.lzc(Main.java:362)
     >     [java]    at org.openlaszlo.compiler.Main.main(Main.java:116)
     >     [java] deleting cache files for : 1296659464239.dat
     >     [java] can't load cache file: 1296659464702.dat
     >     [java] exception:
     >     [java] java.io.InvalidClassException:
    org.openlaszlo.cache.CachedInfo; local class incompatible: stream
    classdesc serialVersionUID = -8931702427313962763, local class
    serialVersionUID = 4726487588606762594
     >     [java]    at
    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
     >     [java]    at
    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582)
     >     [java]    at
    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
     >     [java]    at
    java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
     >     [java]    at
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
     >     [java]    at
    java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
     >     [java]    at
    org.openlaszlo.cache.Cache$Item.<init>(Cache.java:1018)
     >     [java]    at
    org.openlaszlo.cache.Cache.loadFromDirectory(Cache.java:742)
     >     [java]    at org.openlaszlo.cache.Cache.<init>(Cache.java:178)
     >     [java]    at
    
org.openlaszlo.compiler.CompilerMediaCache.<init>(CompilerMediaCache.java:49)
     >     [java]    at org.openlaszlo.compiler.Main.lzc(Main.java:362)
     >     [java]    at org.openlaszlo.compiler.Main.main(Main.java:116)
     >     [java] deleting cache files for : 1296659464702.dat
     >     [java] can't load cache file: 1296659464725.dat
     >
     > and a whole lot more of the same.  It seemed to fix itself, with
    a second 'ant build' (even without a clean between) the problem was
    gone.




--
Henry Minsky
Software Architect
[email protected] <mailto:[email protected]>


Reply via email to