TDSI tool not working

44 views
Skip to first unread message

Dimitris C.

unread,
Jan 22, 2014, 11:49:26 AM1/22/14
to apparat-...@googlegroups.com
TDSI tool throws these, any ideas, i'm using asm-1.0 and ersatz-1.0 in my project.

java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;

at apparat.log.LoggerImpl.logIf(LoggerImpl.scala:89)

at apparat.log.LoggerImpl.info(LoggerImpl.scala:30)

at apparat.tools.ApparatApplication$.apply(ApparatApplication.scala:58)

at apparat.tools.tdsi.TurboDieselSportInjection$.main(TurboDieselSportInjection.scala:36)

at apparat.tools.tdsi.TurboDieselSportInjection.main(TurboDieselSportInjection.scala)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:71)

at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:31)

at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:139)

at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:71)

at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:139)

at scala.tools.nsc.CommonRunner$class.run(ObjectRunner.scala:28)

at scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:45)

at scala.tools.nsc.CommonRunner$class.runAndCatch(ObjectRunner.scala:35)

at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:45)

at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74)

at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96)

at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105)

at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)

java.lang.NoSuchMethodError: scala.Predef$.augmentString(Ljava/lang/String;)Lscala/collection/immutable/StringOps;

at apparat.log.LoggerImpl.logIf(LoggerImpl.scala:89)

at apparat.log.LoggerImpl.fatal(LoggerImpl.scala:33)

at apparat.tools.ApparatApplication$.apply(ApparatApplication.scala:98)

at apparat.tools.tdsi.TurboDieselSportInjection$.main(TurboDieselSportInjection.scala:36)

at apparat.tools.tdsi.TurboDieselSportInjection.main(TurboDieselSportInjection.scala)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at scala.tools.nsc.util.ScalaClassLoader$$anonfun$run$1.apply(ScalaClassLoader.scala:71)

at scala.tools.nsc.util.ScalaClassLoader$class.asContext(ScalaClassLoader.scala:31)

at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:139)

at scala.tools.nsc.util.ScalaClassLoader$class.run(ScalaClassLoader.scala:71)

at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:139)

at scala.tools.nsc.CommonRunner$class.run(ObjectRunner.scala:28)

at scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:45)

at scala.tools.nsc.CommonRunner$class.runAndCatch(ObjectRunner.scala:35)

at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:45)

at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74)

at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96)

at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105)

at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)


Piergiorgio Niero

unread,
Jan 22, 2014, 1:27:55 PM1/22/14
to apparat-...@googlegroups.com
Are you using it on a swc including some alchemy code?
I got similar errors in the past when trying to optimize alchemy code, I think apparat can't perform reflection on that bytecode.
If that's the case the solution I went for is to create an interface for the alchemy code and put the alchemy implementation in a different library not to be processed by apparat.


2014/1/22 Dimitris C. <dimmd...@gmail.com>

--
 
---
You received this message because you are subscribed to the Google Groups "apparat-framework" group.
To unsubscribe from this group and stop receiving emails from it, send an email to apparat-framew...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Joa Ebert

unread,
Jan 22, 2014, 2:04:27 PM1/22/14
to apparat-...@googlegroups.com
It looks like an issue with the Scala version you are using and the one apparat was built against.

Dimitris C.

unread,
Jan 23, 2014, 4:25:48 AM1/23/14
to apparat-...@googlegroups.com
Thanks Joa,

the version of Scale I have is the latest 2.10.3... Which version of Scala was used when the compiled version was created? 


Dimitris

Joa Ebert

unread,
Jan 23, 2014, 6:46:41 AM1/23/14
to apparat-...@googlegroups.com
If you follow the tutorial it leads you to this file: 

The tags state that it is deprectated and was built against Scala 2.8 RC-7.

The last one I built is https://code.google.com/p/apparat/downloads/detail?name=apparat-1.0-SNAPSHOT-bin.zip and
if the information on the website is correct, it should work with Scala 2.9.1 and Scala 2.9.2

You can also build Apparat from source with the latest Scala version: https://github.com/joa/apparat/
Pain of migrating to the latest version is included for free.

Dimitris C.

unread,
Jan 23, 2014, 7:19:18 AM1/23/14
to apparat-...@googlegroups.com
I finally got it working thanks to all the advice, although flash complains about 

Buildfile: /Users/dimmdesign/Documents/Adobe Flash Builder 4.7/FaceDetection/ant/build.xml

clean:

compile:

     [exec] Loading configuration file /Applications/Adobe Flash Builder 4.7/sdks/4.6.0/frameworks/flex-config.xml

     [exec] /Users/dimmdesign/Documents/Adobe Flash Builder 4.7/FaceDetection/src/FaceDetection.as(186): col: 52 Error: Type was not found or was not a compile-time constant: CameraDetectorEvent.

     [exec] private function handleCameraDetectorEvent(event:CameraDetectorEvent):void

     [exec                                                 ^

     [exec] Workers_DetectorWorker_ByteClass.as(10): col: 63 Error: The definition of base class ByteArrayAsset was not found.

     [exec] public class Workers_DetectorWorker_ByteClass extends mx.core.ByteArrayAsset 

     [exec]                                                               ^

     [exec] Result: 2

     [tdsi] [INFO] Apparat -- http://apparat.googlecode.com/

     [tdsi] [INFO] Launching tool: Turbo Diesel Sport Injection

     [tdsi] [WARNING] 7z is not present on PATH. Fallback to normal compression.

     [tdsi] [INFO] Completed in 3994ms.

default:

BUILD SUCCESSFUL

Total time: 6 seconds


I guess is something wrong with the ant build file... 

Thanks for everything Joa!

Dimitris C.

unread,
Jan 23, 2014, 7:30:57 AM1/23/14
to apparat-...@googlegroups.com
BTW I'm trying to build the SobelEdgeDetector from https://code.google.com/p/in-spirit which uses Apparat.
Flash Player crashes everytime and the conclusion for the crash is when it hits Memory.writeInt(...); somewhere on this class https://code.google.com/p/in-spirit/source/browse/trunk/classes/ru/inspirit/image/mem/MemImageUChar.as 

anyways thanks a lot

Dimitris


On Thursday, 23 January 2014 13:46:41 UTC+2, Joa Ebert wrote:
Reply all
Reply to author
Forward
0 new messages