Hi,

Unfortunately paranamer does not work with scala REPL. You need to put
LastTimestamp to .scala file, compile it and then add it to the
CLASSPATH. Hopefully Scala will get good reflection API some day. The
we can remove dependency to paranamer (which is needed to query names
of case class constructor parameters).

Cheers Joni

On Feb 12, 7:41 pm, Aaron Valade <[email protected]> wrote:
> Alright, I've got an easy one!
>
> I'm just starting to play around with lift-json and I'm having some
> trouble with a relatively easy case.  I'm just trying to change a case
> class into a JSON value and then parse that back into a case class.
> Here's my code:
>
> import net.liftweb.json._
> import JsonAST._
> import JsonDSL._
> import JsonParser._
> import Extraction._
>
> implicit val formats = DefaultFormats
>
> case class LastTimestamp(val localTime: Long, val globalTime: Long)
> val timestamps = LastTimestamp(new java.util.Date().getTime, new
> java.util.Date().getTime)
> val json = compact(render(decompose(timestamps)))
>
> parse(json).extract[LastTimestamp] == timestamps
>
> This code throws an error:
>
> com.thoughtworks.paranamer.ParameterNamesNotFoundException: Unable to
> get class bytes
>         at 
> com.thoughtworks.paranamer.BytecodeReadingParanamer.lookupParameterNames(BytecodeReadingParanamer.java:97)
>         at 
> com.thoughtworks.paranamer.CachingParanamer.lookupParameterNames(CachingParanamer.java:72)
>         at 
> com.thoughtworks.paranamer.CachingParanamer.lookupParameterNames(CachingParanamer.java:64)
> ...
>
> I'm using 2.0-SNAPSHOT.
>
> Thanks in advance for setting me straight!
> - Aaron

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.

Reply via email to