Suspendable for Thrid-Party - Need Help on instruction.

91 views
Skip to first unread message

Pratik Parikh

unread,
Jun 23, 2015, 8:48:44 AM6/23/15
to quasar-pu...@googlegroups.com
Dear Quasar,

          I am getting following exception when i have added the two lines 
"org.scribe.model.Request.send
org.scribe.model.Request.doSendAsync" to META-INF/suspendable 

         for scribe library or even to my library that i am building. what am doing wrong

          ERROR: Unable to instrument class org/scribe/model/Request
java.lang.ClassCastException: co.paralleluniverse.asm.tree.InvokeDynamicInsnNode cannot be cast to co.paralleluniverse.asm.tree.MethodInsnNode
at co.paralleluniverse.fibers.instrument.InstrumentMethod.callsSuspendables(InstrumentMethod.java:170)
at co.paralleluniverse.fibers.instrument.InstrumentClass.visitEnd(InstrumentClass.java:251)
at co.paralleluniverse.asm.ClassReader.accept(Unknown Source)
at co.paralleluniverse.asm.ClassReader.accept(Unknown Source)
at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:109)
at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:85)
at co.paralleluniverse.fibers.instrument.JavaAgent$Transformer.transform(JavaAgent.java:185)
at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at io.liveoak.places.service.NearbyPlacesService.run(NearbyPlacesService.java:137)
at io.liveoak.places.service.NearbyPlacesService.run(NearbyPlacesService.java:1)
at co.paralleluniverse.fibers.Fiber.run(Fiber.java:1019)
at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1014)
at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:729)
at co.paralleluniverse.fibers.FiberForkJoinScheduler$FiberForkJoinTask.exec1(FiberForkJoinScheduler.java:257)
at co.paralleluniverse.concurrent.forkjoin.ParkableForkJoinTask.doExec(ParkableForkJoinTask.java:116)
at co.paralleluniverse.concurrent.forkjoin.ParkableForkJoinTask.exec(ParkableForkJoinTask.java:73)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[quasar] ERROR: while transforming org/scribe/model/Request: co.paralleluniverse.asm.tree.InvokeDynamicInsnNode cannot be cast to co.paralleluniverse.asm.tree.MethodInsnNode
java.lang.ClassCastException: co.paralleluniverse.asm.tree.InvokeDynamicInsnNode cannot be cast to co.paralleluniverse.asm.tree.MethodInsnNode
at co.paralleluniverse.fibers.instrument.InstrumentMethod.callsSuspendables(InstrumentMethod.java:170)
at co.paralleluniverse.fibers.instrument.InstrumentClass.visitEnd(InstrumentClass.java:251)
at co.paralleluniverse.asm.ClassReader.accept(Unknown Source)
at co.paralleluniverse.asm.ClassReader.accept(Unknown Source)
at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:109)
at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:85)
at co.paralleluniverse.fibers.instrument.JavaAgent$Transformer.transform(JavaAgent.java:185)
at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at io.liveoak.places.service.NearbyPlacesService.run(NearbyPlacesService.java:137)
at io.liveoak.places.service.NearbyPlacesService.run(NearbyPlacesService.java:1)
at co.paralleluniverse.fibers.Fiber.run(Fiber.java:1019)
at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1014)
at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:729)
at co.paralleluniverse.fibers.FiberForkJoinScheduler$FiberForkJoinTask.exec1(FiberForkJoinScheduler.java:257)
at co.paralleluniverse.concurrent.forkjoin.ParkableForkJoinTask.doExec(ParkableForkJoinTask.java:116)
at co.paralleluniverse.concurrent.forkjoin.ParkableForkJoinTask.exec(ParkableForkJoinTask.java:73)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1689)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

Regards,
Pratik Parikh

fa...@paralleluniverse.co

unread,
Jun 23, 2015, 9:04:06 AM6/23/15
to quasar-pu...@googlegroups.com
Hi Pratik, you're probably hitting a bug in Quasar master that's been fixed right this morning. Can you try again after pulling?

Thanks,
-- Fabio

Pratik Parikh

unread,
Jun 23, 2015, 11:34:06 AM6/23/15
to fa...@paralleluniverse.co, quasar-pu...@googlegroups.com
Hi Fabio,

      suspendable works for me now. Thanks for looking into this query.

Regards,
Pratik Parikh

--
You received this message because you are subscribed to a topic in the Google Groups "quasar-pulsar-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/quasar-pulsar-user/2nmTHCTQI4A/unsubscribe.
To unsubscribe from this group and all its topics, send an email to quasar-pulsar-u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Pratik Parikh
- Mantra - Keep It Simple and Straightforward

fa...@paralleluniverse.co

unread,
Jun 23, 2015, 3:38:36 PM6/23/15
to quasar-pu...@googlegroups.com
Great, glad to hear!

tiger

unread,
Jul 16, 2016, 4:41:01 AM7/16/16
to quasar-pulsar-user
hi ! I`m a newer to quasar.  I want Suspendable for Thrid-Party too.
could you share me where i should put 
META-INF/suspendables file ? in my own project or others? 
and can I build it with maven plugin? thank you!

在 2015年6月23日星期二 UTC+8下午8:48:44,Pratik Parikh写道:

Fabio Tudone

unread,
Jul 17, 2016, 2:14:11 AM7/17/16
to quasar-pulsar-user
Hi, if you use Maven or Gradle just put "suspendables" and/or "suspendables-super" inside the "src/main/resources/META-INF" subdirectory of your project and it'll be included correctly in the output JAR. An example that provides both is the "comsat-shiro" project by roded.

-- Fabio

tiger

unread,
Jul 18, 2016, 12:11:40 AM7/18/16
to quasar-pulsar-user
thank you so much!

在 2016年7月17日星期日 UTC+8下午2:14:11,Fabio Tudone写道:
Reply all
Reply to author
Forward
0 new messages