Coder Social home page Coder Social logo

crockpotveggies / tinderbox Goto Github PK

View Code? Open in Web Editor NEW
1.9K 95.0 291.0 110.35 MB

Automate Tinder swiping and introductions with Eigenfaces and StanfordNLP. NOTE: support for this project has been sunset, and the original author has since directed efforts towards Bernie AI.

Home Page: http://crockpotveggies.com/2015/02/09/automating-tinder-with-eigenfaces.html

License: Other

Scala 1.98% Java 0.84% HTML 67.26% Shell 0.23% CSS 6.58% JavaScript 22.97% Batchfile 0.15%

tinderbox's Introduction

tinderbox

Another @crockpotveggies experiment.

Heads up! As soon as you turn on this bot, it WILL start messaging all of your contacts. Please also check out the Support section below (the original author is no longer supporting this software) and the Wiki for tips on getting started. You will probably want to customize the messages. To do so, edit this file then re-build the app using these instructions.

What is Tinderbox?

Tinderbox is an experiment built on the Tinder app API. Tinderbox is a full Tinder solution that learns who you're attracted to (using machine learning) and also has a built-in bot that can start conversations. It is a full desktop interface for Tinder.

Screenshot

Tinderbox is built on top of Play! 2.2 and uses Akka, Spark, and other libraries for face detection in the background.

Getting Started

Read the "Running" section below to learn how to start the app.

Tinderbox starts up a server that is accessible in your browser at http://localhost:9000/. Once you're inside, note that there is a bot running in the background. If you watch the logs in terminal, it will show you debug statements about the moves the bot is taking. There is an action log available in the main interface.

Most of Tinder's primary functionality has been re-created in Tinderbox. Note that if Tinder updates or changes its API it could potentially break this app.

Running

There are a few ways to run the code:

####Use the OSX app launcher (For OSX only) Use the .app launcher for OSX (you can drag and drop this into the Dock, too!) App Launcher

####Use the startup scripts Before you run the startup scripts, fetch the Stanford NLP models. You can do this automatically by running:

bash lib/fetch_nlp_models

Then for OSX/Linux run the following command from the root of the project directory:

bash dist/tinderbox-1.1-SNAPSHOT/bin/tinderbox

Or Windows, run the following command from the root of the project directory:

dist/tinderbox-1.1-SNAPSHOT/bin/tinderbox.bat

Please note: Tinderbox was not tested on a Windows platform. There's no guarantee the software will behave the same as a UNIX machine.

Authenticating with Tinder

You will need to authorize using a Facebook access_token and also with your Facebook ID. The login page has a link for you to create an access token. Copy the token from Facebook's URL and paste it in the Tinderbox login. (Note that FB security measures obscure the access token after a second or two, so you have to be fast with the copy to clipboard.)

Tinderbox will automatically attempt to find your Facebook ID once you copy and paste your access_token. If it doesn't appear within one second you'll need to manually enter it. For convenience, you can also paste the entire URL from the Facebook authentication URL and the app will auto-extract your access_token.

Note: in some cases the Facebook ID cannot be obtained, and you can get your FB ID from findmyfacebookid.com. It will look like a long ~10 digit number.

Support

The original author is not offering any further support. The code is released "as is".

Facial Analysis and Predictions

Tinderbox attempts to make a prediction based on profiles you've previously liked. This is done using elementary Machine Learning methods. Tinderbox will examine previous likes/dislikes and develop a model based on colors found within faces of profiles. The more likes/dislikes made, the more accurate the model will become.

Screenshot

Currently, the prediction being made is very elementary and uses EigenFaces for facial analysis. Eigenvector values are developed from pixel models of each yes/no model of faces and compared against a new recommendation undergoing analysis. Whichever image is closest to either a yes/no model determines whether a "like" or "dislike" will be made. Each face is normalized and grayscaled before being added to the EigenFaces model.

The recommendation system could use some work since it is useful to combine EigenFaces methods with other analysis systems. If you're finding that auto likes/dislikes are not meeting your standards, you can erase the facial modeling data using the "Clear Models" button on the dashboard.

Auto-Messaging

Tinderbox has built-in automated messaging. The built in "Tinderbot" looks for conversations that fit patterns within pre-set message trees. The tree directions are based on positive or negative sentiment, and when the conversation no longer fits the tree the bot will notify the user to take over the conversation.

Word from the Author

Tinderbox is the first bot I've built to interact on my behalf. Since it is a tool that automates a lot of the Tinder experience, be forewarned not everyone appreciates being met through a robot. And they certainly don't appreciate if you decide to use this code to spam the Tinder world.

Editing the Code

Check out this wiki page for instructions on editing the code and building the app.

License

Tinderbox is distributed under the Creative Commons Attribution-NonCommercial 3.0 license, a human readable version is available at https://creativecommons.org/licenses/by-nc/3.0/.

Because the Tinder API hasn't been officially released as a public API, Tinderbox is licensed for non-commercial reasons only. I have no affiliation with Tinder, and you use this repository at your own risk. Please think before mixing this code with something that could be considered abusive of the Tinder API.

Please note this software comes with NO Warranty.

tinderbox's People

Contributors

anl-mcampos avatar crockpotveggies avatar davidfurlong avatar fay-jai avatar javajosh avatar joakimp1 avatar joschi avatar kevinjmao avatar tucker-eric avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tinderbox's Issues

Memory leaks / hogging

Running this application on an older machine with 4 GB of RAM. With Chrome and some other stuff open I am at around 45% usage. Then, within 30 seconds of sbt run I am up to 99% memory usage and the machine begins freezing.

Is there a specific reason as to why tinderbox uses so much RAM? Can it be optimized / limited?

No new recommendations are found

This are the steps I do:

  • start the server
  • update the discovery age/distance
  • go to matchmaker
  • see the new profiles
  • see that are managed by the bot
  • after few minutes go back to the matchmaker
  • no new profiles show up
  • if I update the age/distance (using exactly the same as before) new profiles show up

Until I manually update the discovery setting the /recommendations returns "null"

I don't know if this is some kind of protection tinder put in place after seeing your work

Age preferences are not being saved.

When I change the age range of a one side and press save the results are not updated and it goes back to the default age range.

But, when I take both sides and move it as a group and press save, it works.

New feature

How about to add feature , when click on image to show profile with photos ?
img

warn

[info] Compiling 74 Scala sources and 8 Java sources to /var/www/tinderbox-master/target/scala-2.10/classes...
[warn] /var/www/tinderbox-master/app/utils/tinder/TinderApi.scala:79: play.api.libs.json.JsValue and None.type are unrelated: they will most likely never compare equal
[warn] if(res==None || res==null) throw new Exception("Data was not wrapped in a results class. Could not parse.")
[warn] ^
[warn] /var/www/tinderbox-master/app/utils/tinder/TinderWS.scala:57: class PerRequestConfig in package client is deprecated: see corresponding Javadoc for more information.
[warn] val config = new PerRequestConfig()
[warn] ^
[warn] /var/www/tinderbox-master/app/utils/tinder/TinderWS.scala:57: class PerRequestConfig in package client is deprecated: see corresponding Javadoc for more information.
[warn] val config = new PerRequestConfig()
[warn] ^
[warn] there were 19 feature warning(s); re-run with -feature for details
[warn] four warnings found

java.lang.OutOfMemoryError: GC overhead limit exceeded

Hi,

After a few seconds on MacOS, I get this fatal exception :

[ERROR] [02/10/2015 19:36:46.841] [application-scheduler-1] [ActorSystem(application)] Uncaught error from thread [application-scheduler-1] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.OutOfMemoryError: GC overhead limit exceeded
    at akka.dispatch.AbstractNodeQueue.<init>(AbstractNodeQueue.java:19)
    at akka.actor.LightArrayRevolverScheduler$TaskQueue.<init>(Scheduler.scala:431)
    at akka.actor.LightArrayRevolverScheduler$$anon$12.nextTick(Scheduler.scala:397)
    at akka.actor.LightArrayRevolverScheduler$$anon$12.run(Scheduler.scala:363)
    at java.lang.Thread.run(Thread.java:744)
    at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88)
    at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
    at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272)
    at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259)
    at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:441)
    at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:395)
    at ch.qos.logback.classic.Logger.debug(Logger.java:502)
    at play.api.LoggerLike$class.debug(Logger.scala:71)
    at play.api.Logger$.debug(Logger.scala:164)
    at services.TinderBot$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(TinderBot.scala:52)
    at services.TinderBot$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(TinderBot.scala:49)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at services.TinderBot$$anonfun$receive$1.applyOrElse(TinderBot.scala:49)
[info] application - [tinderbot] Received command: run```

Number of bot tasks displayed incorrectly

On the dashboard, the number of bot tasks always shows the same number. In my case, it climbed up to 318 and then stayed there. In the shell, I only have 130 or so bot tasks remaining. I tried logging out and reloading the app, even deleting the browser's cache didn't help.

Automessage matches by default?

I just compiled/logged into my tinder account with the program and sent about 200 girls the bot's canned pickup lines.

I don't even know what to do now. On the bright side, the lines were that bad, but I have no way of carrying on conversations with that many people from all over the place.

Maybe the bot messenger should be turned off by default?

Don't understand the auto-messaging

Please excuse me lameness and coding inabilitires but I don't really understand the auto messaging and how it works.

[1] Can the messaging send a first message on a match?
[2] How does the Tree system work? I've read the doc but can't understand what it all means (presumably because maybe I'm not a programmer?)
[3] Does anyone have a better example file? perhaps that might help in understanding the logic from a bird's eye view

Thanks for any help people might lend here. Sounds like a sweet program once I can implement my messages and avoid avocado references :)

Cannot run the app

After I paste the token and click Authorize I get:

[debug] application - [mapdb] Database committer has persisted data to disk.
null
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3028)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:108)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Uncaught error from thread [play-akka.actor.default-dispatcher-7] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[play]
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3033)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
[ERROR] [02/10/2015 11:24:57.501] [play-akka.actor.default-dispatcher-7] [ActorSystem(play)] Uncaught error from thread [play-akka.actor.default-dispatcher-7] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3033)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)

    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[error] a.a.ActorSystemImpl - Uncaught error from thread [play-akka.actor.default-dispatcher-7] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348) ~[jackson-databind-2.4.4.jar:2.4.4]

Infinite loop with some faces

From the console log I've noticed that few (6) faces are running infinitely. The job is processed (with the following log), then after a while a new facial analysis task is created for that same user, if finishes, and then again after a while it's scheduled again
Other profiles were correctly managed (although now I'm not getting any new profile, even I'm sure there are others that weren't swiped)

[info] application - [tinderbot] Received command: idle
[debug] application - [tinderbot] Starting new facial analysis task for 52250c214f6afeb15a000002.
[info] application - [tinderbot] Tasks queue size is currently 5
[debug] application - [updates] Fetching updates from Tinder API
[debug] application - [mapdb] Database committer has persisted data to disk.
[debug] application - [mapdb] Database committer has persisted data to disk.
[info] application - [tinderbot] Stored 0 facial models for user 52250c214f6afeb15a000002.
[info] application - [tinderbot] Received command: run
[info] application - [tinderbot] Received command: idle

MessageTree with multiple heights

Hi,

I try to figure out how to make a multiple height MessageTree.
The code work well, the line "Creating new message intro task for match XXXXXXXX" is display but when I go to "inbox" the messages didn't appear.
Here is my code in FunMessages.scala :

package models.bot.tasks.message

package models.bot.tasks.message

/**

  • A list of fun, pre-defined message trees.
    */
    object FunMessages {

    def messages = List(
    MessageTree(
    value = "1",
    right = Some(MessageTree(
    value = "2",
    right = Some(MessageTree(
    value = "3",
    right = None,
    left = None
    )),
    left = Some(MessageTree(
    value = "4",
    right = None,
    left = None
    ))
    )),
    left = Some(MessageTree(
    value = "5",
    right = Some(MessageTree(
    value = "6",
    right = None,
    left = None
    )),
    left = Some(MessageTree(
    value = "7",
    right = None,
    left = None
    ))
    ))
    ),

    )

}

Thank you

Move Config and Face Models to Fork

So I've been running Tinderbox for a couple of days and I figured I'd learn play and contribute. However, I forked it and I was wondering if it was possible to move my accumulated face models from my "prod" instance to the "dev" repo on my local filesystem so it didn't have to start from scratch.

Also, do you have a list of features you think might be useful? I can think of a couple, but it's always nice to have a direction.

Errors at start and then failure later

At the start of the application I'm getting the following exception:

[info] application - Creating new session for xAuthToken -------
java.lang.ExceptionInInitializerError
    at     controllers.FacialAnalysis$$anonfun$checkModelValidity$1$$anonfun$apply$3.apply(FacialAnalysis.scala:65)
        at     controllers.FacialAnalysis$$anonfun$checkModelValidity$1$$anonfun$apply$3.apply(FacialAnalysis.scala:61)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 334620
    at org.mapdb.EncryptionXTEA.decryptBlock(EncryptionXTEA.java:105)
    at org.mapdb.EncryptionXTEA.decrypt(EncryptionXTEA.java:76)
    at org.mapdb.Store.deserialize(Store.java:269)
    at org.mapdb.StoreDirect.get2(StoreDirect.java:475)
    at org.mapdb.StoreWAL.get2(StoreWAL.java:368)
    at org.mapdb.StoreWAL.get(StoreWAL.java:352)
    at org.mapdb.Caches$HashTable.get(Caches.java:245)
    at org.mapdb.EngineWrapper.get(EngineWrapper.java:58)
    at org.mapdb.BTreeMap.<init>(BTreeMap.java:541)
    at org.mapdb.DB.getTreeMap(DB.java:788)
    at services.FacialAnalysisService$.<init>(FacialAnalysisService.scala:43)

Later I'll get this error before it completely stops:

[debug] application - [tinderbot] Starting new facial check task.
Uncaught error from thread [application-akka.actor.default-dispatcher-3] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
java.lang.NoClassDefFoundError: Could not initialize class services.FacialAnalysisService$
    at models.bot.tasks.FacialCheckTask$$anonfun$receive$1.applyOrElse(FacialCheckTask.scala:50)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
    at akka.actor.ActorCell.invoke(ActorCell.scala:456)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
    at akka.dispatch.Mailbox.run(Mailbox.scala:219)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[ERROR] [02/16/2015 01:19:01.099] [application-akka.actor.default-dispatcher-3]     [ActorSystem(application)] Uncaught error from thread [application-akka.actor.default-dispatcher-3] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.NoClassDefFoundError: Could not initialize class services.FacialAnalysisService$
    at models.bot.tasks.FacialCheckTask$$anonfun$receive$1.applyOrElse(FacialCheckTask.scala:50)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
    at akka.actor.ActorCell.invoke(ActorCell.scala:456)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
    at akka.dispatch.Mailbox.run(Mailbox.scala:219)
    at     akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

javac not found

[error] (compile:compile) java.io.IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified

However "javac" is on the system as I can call it from the cmd line .... So what am I doint wrong?

Auto messaging heads up

Some of the functionality went against my expectations, so this is more a heads up for anyone else.

I ran this and logged in hoping to just look at the interface and such, but didn't really plan to 'turn it on' (I was expecting a 'Start' button or something). Needless to say, it immediately started messaging everyone that I had matched with 'manually'.

Perhaps a toggle for the automated features should be added, or a warning on the login page, and it's not a big deal, but for now I just thought I'd give anyone seeing this a heads up before you decide to try to go secretly exploring.

Errors compiling on Linux Ubuntu 12.04 LTS: Unsupported major.minor version 51.0

That's what I get at the end of compilation:

[info] Compiling 74 Scala sources and 8 Java sources to /home/tgrossen/tinderbox/target/scala-2.10/classes...
[warn] /home/tgrossen/tinderbox/app/utils/tinder/TinderApi.scala:79: play.api.libs.json.JsValue and None.type are unrelated: they will most likely never compare equal
[warn]                 if(res==None || res==null) throw new Exception("Data was not wrapped in a results class. Could not parse.")
[warn]                       ^
[warn] /home/tgrossen/tinderbox/app/utils/tinder/TinderWS.scala:57: class PerRequestConfig in package client is deprecated: see corresponding Javadoc for more information.
[warn]         val config = new PerRequestConfig()
[warn]             ^
[warn] /home/tgrossen/tinderbox/app/utils/tinder/TinderWS.scala:57: class PerRequestConfig in package client is deprecated: see corresponding Javadoc for more information.
[warn]         val config = new PerRequestConfig()
[warn]                          ^
[warn] there were 19 feature warning(s); re-run with -feature for details
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/mcl/DoubleFormat : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/mcl/SparseMatrix : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/mcl/SparseVector : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/mcl/MarkovClustering : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: controllers/routes$javascript : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: controllers/routes$ref : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/ImageNormalizer : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/mcl/Vectors : Unsupported major.minor version 51.0
[warn] Error reading API from class file : java.lang.UnsupportedClassVersionError: utils/mcl/ExpDouble : Unsupported major.minor version 51.0
[success] Total time: 84 s, completed Feb 15, 2015 8:37:09 PM

And when I start the app with sbt run, everything seems fine, until I open up 0.0.0.0:9000 in the browser, then I get this in the console:

java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    at views.html.Application.index$.apply(index.template.scala:28)
    at controllers.Application$$anonfun$index$1$$anonfun$2.apply(Application.scala:21)
    at controllers.Application$$anonfun$index$1$$anonfun$2.apply(Application.scala:21)
    at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
    at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
    at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[debug] application - [mapdb] Database committer has persisted data to disk.
java.lang.UnsupportedClassVersionError: controllers/routes
    at views.html.Application.index$.apply(index.template.scala:28)
    at controllers.Application$$anonfun$index$1$$anonfun$2.apply(Application.scala:21)
    at controllers.Application$$anonfun$index$1$$anonfun$2.apply(Application.scala:21)
    at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
    at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
    at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

The app doesn't appear in the browser. Seems related to the compilation warnings, doesn't it?

Running App on old iMac

Hey guys,

I don't understand coding. I simply came across the article about this App and want to try it out. I use a 2009 iMac with OS X Yosemite (10.10.2). I downloaded the files and Terminal is now running with the same message repeating:

[debug] application - [mapdb] Database committer has persisted data to disk.

I am stuck on the part where Justin says to connect Tinderbox to my Facebook. I'm completely amateur and don't know how to do this. If anyone could help that would be great.

Bigger Tinderbox pictures

I wonder if it is possible to make the pictures on that page bigger:

.feed-element img.img-circle,
.dropdown-messages-box img.img-circle {
    width: 38px;
    height: 38px;
}

And make them say 100 px ?

Access token

Fun stuff!
Can't seem to get my access token tho.
I get the error:
SECURITY WARNING: Please treat the URL above as you would your password and do not share it with anyone. See the Facebook Help Center for more information.

any clue why that is?

Difficult to get FB token because of redirect

FB itself seems to be running a script that obscures the token that running loadFBLogin() attempts to create. It would seem that the problem is some sort of redirecting script that eliminates the URL itself, showing only this:

Disable facial recognition

Hi, first of all thank you for this code, itโ€™s very smart.
Iโ€™m quite a beginner at scala and I would like to know if there is some line of code that I can edit or comment in order to disable all the ยซ facial recognition ยป part. In order to have just the messageTree send to people and like everybody ?
Thank you for you response.

DrewD

Messages repeat

When the message bot reaches "Since mom showed everyone my..." it keeps repeating itself after each reply.

I've seen this in several conversations - so far up to three repetitions.

Action not found (/authenticate)

I am getting an internal server error.

POST http://localhost:9000/authenticate 500 (Internal Server Error)
Action not found

[error] play - Cannot invoke the action, eventually got an error: com.codahale.jerkson.ParsingException: Invalid JSON. Needed [status, error], but found [code, error].
[error] application - 

! @6l7jejckc - Internal server error, for (POST) [/authenticate] ->

play.api.Application$$anon$1: Execution exception[[ParsingException: Invalid JSON. Needed [status, error], but found [code, error].]

security warning

I get this message when click on auto populate token and id with both field showing empty

SECURITY WARNING: Please treat the URL above as you would your password and do not share it with anyone. See the Facebook Help Centre for more information.

Internal Server Errors

Not sure if this is Tinder's fault or the bot's, but it shows up every so often. My inbox is blank every so often as well, and this seems to correspond with the error showing up.

2015-02-10 22:18:16,850 - [ERROR] - from application in ForkJoinPool-4-worker-9

! @6l6cjjbn8 - Internal server error, for (GET) [/t/e3bc741e-a749-4cbc-8c10-59e8783ef9e5/messages/summaries] ->

play.api.Application$$anon$1: Execution exception[[ClassNotFoundException: utils.tinder.model.TinderError]]
at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10-2.2.2.jar:2.2.2]
at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10-2.2.2.jar:2.2.2]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:165) [play_2.10-2.2.2.jar:2.2.2]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:162) [play_2.10-2.2.2.jar:2.2.2]
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33) [scala-library-2.10.4.jar:na]
at scala.util.Failure$$anonfun$recover$1.apply(Try.scala:185) [scala-library-2.10.4.jar:na]
at scala.util.Try$.apply(Try.scala:161) [scala-library-2.10.4.jar:na]
at scala.util.Failure.recover(Try.scala:185) [scala-library-2.10.4.jar:na]
at scala.concurrent.Future$$anonfun$recover$1.apply(Future.scala:324) [scala-library-2.10.4.jar:na]
at scala.concurrent.Future$$anonfun$recover$1.apply(Future.scala:324) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.10.4.jar:na]
at play.api.libs.iteratee.Execution$$anon$1.execute(Execution.scala:43) [play-iteratees_2.10-2.2.2.jar:2.2.2]
at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) [scala-library-2.10.4.jar:na]
at scala.concurrent.Promise$class.complete(Promise.scala:55) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:153) [scala-library-2.10.4.jar:na]
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) [scala-library-2.10.4.jar:na]
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:1253) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1346) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.10.4.jar:na]
Caused by: java.lang.ClassNotFoundException: utils.tinder.model.TinderError
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_25]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.8.0_25]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_25]
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_25]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_25]
at com.codahale.jerkson.util.CaseClassSigParser$.loadClass(CaseClassSigParser.scala:153) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.codahale.jerkson.util.CaseClassSigParser$.findRootClass(CaseClassSigParser.scala:49) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.codahale.jerkson.util.CaseClassSigParser$.parseScalaSig(CaseClassSigParser.scala:42) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.codahale.jerkson.util.CaseClassSigParser$.findSym(CaseClassSigParser.scala:56) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.codahale.jerkson.util.CaseClassSigParser$.parse(CaseClassSigParser.scala:83) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.codahale.jerkson.deser.CaseClassDeserializer.(CaseClassDeserializer.scala:17) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3033) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681) ~[jackson-databind-2.4.4.jar:2.4.4]
at com.codahale.jerkson.Parser$class.parse(Parser.scala:93) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22) ~[na:na]
at com.codahale.jerkson.Parser$class.parse(Parser.scala:15) ~[jerkson_2.10-0.6.3.jar:0.6.3]
at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22) ~[na:na]
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115) ~[na:na]
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99) ~[na:na]
at scala.util.Success$$anonfun$map$1.apply(Try.scala:206) ~[scala-library-2.10.4.jar:na]
at scala.util.Try$.apply(Try.scala:161) [scala-library-2.10.4.jar:na]
at scala.util.Success.map(Try.scala:206) ~[scala-library-2.10.4.jar:na]
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) [scala-library-2.10.4.jar:na]
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235) [scala-library-2.10.4.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.10.4.jar:na]
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) ~[scala-library-2.10.4.jar:na]
at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386) ~[akka-actor_2.10-2.2.3.jar:2.2.3]
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.10.4.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.10.4.jar:na]
... 2 common frames omitted

java.lang.NoClassDefFoundError: Could not initialize class services.FacialAnalysisService$

Console after running "sbt -mem:2048 run":

[info] application - [tinderbot] Received command: idle
[debug] application - [tinderbot] New task received for supervision
[debug] application - [tinderbot] Starting new facial check task.
Uncaught error from thread [application-akka.actor.default-dispatcher-3] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
java.lang.NoClassDefFoundError: Could not initialize class services.FacialAnalysisService$
at models.bot.tasks.FacialCheckTask$$anonfun$receive$1.applyOrElse(FacialCheckTask.scala:50)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[ERROR] [02/18/2015 07:37:25.984] [application-akka.actor.default-dispatcher-3] [ActorSystem(application)] Uncaught error from thread [application-akka.actor.default-dispatcher-3] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.NoClassDefFoundError: Could not initialize class services.FacialAnalysisService$
at models.bot.tasks.FacialCheckTask$$anonfun$receive$1.applyOrElse(FacialCheckTask.scala:50)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

JSON errors everywhere

[info] application - [tinderbot] Received command: run
[debug] application - [tinderbot] Starting new message analysis task.
[debug] application - [mapdb] Database committer has persisted data to disk.
com.fasterxml.jackson.databind.JsonMappingException: Invalid JSON. Needed [id, url, main, fileName, extension, processedFiles, shape, crop, ydistance_percent, yoffset_percent, xoffset_percent, xdistance_percent], but found [shape, id, fileName, processedFiles, extension].
java.lang.Exception: Data was not wrapped in a results class. Could not parse.
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:109)
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
at scala.util.Try$.apply(Try.scala:161)
at scala.util.Success.map(Try.scala:206)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

[error] application - [tinderbot] Retrying a troubled supervised task:
Invalid JSON. Needed [status, error], but found [matches, blocks, lists, deleted_lists, last_activity_date].
[info] application - [tinderbot] Received command: run
[ERROR] [02/11/2015 00:08:47.155] [application-akka.actor.default-dispatcher-8] [akka://application/user/TinderBot/BotSupervisor/$c] Invalid JSON. Needed [status, error], but found [matches, blocks, lists, deleted_lists, last_activity_date].
com.codahale.jerkson.ParsingException: Invalid JSON. Needed [status, error], but found [matches, blocks, lists, deleted_lists, last_activity_date].
at com.codahale.jerkson.ParsingException$.apply(ParsingException.scala:9)
at com.codahale.jerkson.Parser$class.parse(Parser.scala:88)
at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115)
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
at scala.util.Try$.apply(Try.scala:161)
at scala.util.Success.map(Try.scala:206)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Invalid JSON. Needed [status, error], but found [matches, blocks, lists, deleted_lists, last_activity_date].
at com.codahale.jerkson.deser.CaseClassDeserializer.deserialize(CaseClassDeserializer.scala:71)
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3038)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
... 23 more

[info] application - [tinderbot] Received command: run
[debug] application - [tinderbot] created new Facial Check task for token token
[debug] application - [tinderbot] New task received for supervision
[debug] application - [tinderbot] Starting new facial check task.
[warn] application - [tinderbot] No manual yes/no data available, recommendations may be inaccurate.
[debug] application - [tinderbot] created new Recommendation task for token token
[debug] application - [tinderbot] created new Message Analysis task for token token
[info] application - [tinderbot] Received command: idle
[info] application - [tinderbot] Received command: run
[debug] application - [tinderbot] New task received for supervision
[info] application - [tinderbot] Received command: idle
[debug] application - [tinderbot] Starting new recommendations task.
[warn] application - [tinderbot] Waiting to start automatic Swipes. User needs to make more choices to ensure accuracy.
[info] application - [tinderbot] Received command: run
[debug] application - [tinderbot] New task received for supervision
[info] application - [tinderbot] Received command: idle
[debug] application - [tinderbot] Starting new message analysis task.

Simply running the app (on both windows 8 cygwin and ubuntu) throws endless errors and refuses to load any data on the webpage. Any ideas?

haarcascade_frontalface_default.xml (No such file or directory)

Tinderbox seems to be running, but I'm getting a consistent error. I'm currently on Ubuntu 14.04 if that makes a difference.

[debug] application - [tinderbot] New task received for supervision
[info] application - [tinderbot] Received command: idle
[debug] application - [tinderbot] Starting new facial analysis task for 547a75dd579794bd5b1da53b.
[error] application - [tinderbot] Retrying a troubled supervised task:
haarcascade_frontalface_default.xml (No such file or directory)
[info] application - [tinderbot] Received command: run
[info] application - [tinderbot] Received command: run
[debug] application - [tinderbot] Starting new facial analysis task for 547a75dd579794bd5b1da53b.
[ERROR] [02/22/2015 18:01:21.564] [application-akka.actor.default-dispatcher-2] [akka://application/user/TinderBot/BotSupervisor/$+g] haarcascade_frontalface_default.xml (No such file or directory)
java.io.FileNotFoundException: haarcascade_frontalface_default.xml (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:146)
at java.io.FileInputStream.(FileInputStream.java:101)
at jviolajones.Detector.(Detector.java:33)
at utils.face.FacialDetection.detectFaces(FacialDetection.scala:26)
at utils.face.FacialDetection.extractFaces(FacialDetection.scala:39)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:39)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:38)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1.applyOrElse(FacialAnalysisTask.scala:38)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Not a valid class file

There are more logs to this, but I don't know where this error starts or ends. It also spits out the raw JSON somewhere in between these errors. Maybe Tinder changed its API?

I'll take a look at it if you can point me in the right direction.

[info] application - [tinderbot] Received command: run
[debug] application - [tinderbot] Starting new message analysis task.
[error] application - 

! @6lem74aeh - Internal server error, for (GET) [/t/cda84d3b-c8d7-490c-8060-b2a7f973a524/profile] ->

play.api.Application$$anon$1: Execution exception[[ScalaSigParserError: Unexpected error: Not a valid class file]]
    at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10-2.2.2.jar:2.2.2]
    at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10-2.2.2.jar:2.2.2]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:165) [play_2.10-2.2.2.jar:2.2.2]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:162) [play_2.10-2.2.2.jar:2.2.2]
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33) [scala-library-2.10.4.jar:na]
    at scala.util.Failure$$anonfun$recover$1.apply(Try.scala:185) [scala-library-2.10.4.jar:na]
Caused by: com.codahale.jerkson.util.scalax.rules.ScalaSigParserError: Unexpected error: Not a valid class file
    at com.codahale.jerkson.util.scalax.rules.Rules$$anonfun$expect$1.apply(Rules.scala:63) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.util.scalax.rules.scalasig.ClassFileParser$.parse(ClassFileParser.scala:114) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.util.CaseClassSigParser$.parseClassFileFromByteCode(CaseClassSigParser.scala:24) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.util.CaseClassSigParser$.parseScalaSig(CaseClassSigParser.scala:43) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.util.CaseClassSigParser$.findSym(CaseClassSigParser.scala:56) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.util.CaseClassSigParser$.parse(CaseClassSigParser.scala:83) ~[jerkson_2.10-0.6.3.jar:0.6.3]
null
com.codahale.jerkson.util.scalax.rules.ScalaSigParserError: Unexpected error: Not a valid class file
    at com.codahale.jerkson.util.scalax.rules.Rules$$anonfun$expect$1.apply(Rules.scala:63)
    at com.codahale.jerkson.util.scalax.rules.scalasig.ClassFileParser$.parse(ClassFileParser.scala:114)
    at com.codahale.jerkson.util.CaseClassSigParser$.parseClassFileFromByteCode(CaseClassSigParser.scala:24)
    at com.codahale.jerkson.util.CaseClassSigParser$.parseScalaSig(CaseClassSigParser.scala:43)
    at com.codahale.jerkson.util.CaseClassSigParser$.findSym(CaseClassSigParser.scala:56)
    at com.codahale.jerkson.util.CaseClassSigParser$.parse(CaseClassSigParser.scala:83)
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:17)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3028)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:108)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

[error] application - [tinderbot] Retrying a troubled supervised task: 
Unexpected error: Not a valid class file

Crash after matchmaking for a bit

Getting this trace:

[ERROR] [02/10/2015 10:19:18.195] [application-akka.actor.default-dispatcher-5] [LocalActorRefProvider(akka://application)] guardian failed, shutting down system
java.io.IOError: java.io.EOFException
    at org.mapdb.Volume$FileChannelVol.getByte(Volume.java:860)
    at org.mapdb.Volume.getUnsignedShort(Volume.java:91)
    at org.mapdb.StoreWAL.longStackGetPage(StoreWAL.java:1077)
    at org.mapdb.StoreWAL.longStackTake(StoreWAL.java:944)
    at org.mapdb.StoreDirect.freePhysTake(StoreDirect.java:1063)
    at org.mapdb.StoreWAL.longStackPut(StoreWAL.java:989)
    at org.mapdb.StoreDirect.freePhysPut(StoreDirect.java:1055)
    at org.mapdb.StoreWAL.update(StoreWAL.java:425)
    at org.mapdb.Caches$HashTable.update(Caches.java:269)
    at org.mapdb.EngineWrapper.update(EngineWrapper.java:63)
    at org.mapdb.BTreeMap.put2(BTreeMap.java:707)
    at org.mapdb.BTreeMap.put(BTreeMap.java:643)
    at services.UpdatesService$$anonfun$services$UpdatesService$$syncUpdates$6.apply(UpdatesService.scala:111)
    at services.UpdatesService$$anonfun$services$UpdatesService$$syncUpdates$6.apply(UpdatesService.scala:111)
    at scala.Option.map(Option.scala:145)
    at services.UpdatesService$.services$UpdatesService$$syncUpdates(UpdatesService.scala:111)
    at services.UpdatesService$UpdatesTask$$anonfun$receive$1$$anonfun$applyOrElse$1.apply(UpdatesService.scala:49)
    at services.UpdatesService$UpdatesTask$$anonfun$receive$1$$anonfun$applyOrElse$1.apply(UpdatesService.scala:49)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at services.UpdatesService$UpdatesTask$$anonfun$receive$1.applyOrElse(UpdatesService.scala:49)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
    at akka.actor.ActorCell.invoke(ActorCell.scala:456)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
    at akka.dispatch.Mailbox.run(Mailbox.scala:219)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.io.EOFException
    at org.mapdb.Volume$FileChannelVol.readFully(Volume.java:807)
    at org.mapdb.Volume$FileChannelVol.getByte(Volume.java:857)
    ... 31 more

[ERROR] [02/10/2015 10:19:18.195] [application-akka.actor.default-dispatcher-5] [akka://application/user] java.io.EOFException
java.io.IOError: java.io.EOFException
    at org.mapdb.Volume$FileChannelVol.getByte(Volume.java:860)
    at org.mapdb.Volume.getUnsignedShort(Volume.java:91)
    at org.mapdb.StoreWAL.longStackGetPage(StoreWAL.java:1077)
    at org.mapdb.StoreWAL.longStackTake(StoreWAL.java:944)
    at org.mapdb.StoreDirect.freePhysTake(StoreDirect.java:1063)
    at org.mapdb.StoreWAL.longStackPut(StoreWAL.java:989)
    at org.mapdb.StoreDirect.freePhysPut(StoreDirect.java:1055)
    at org.mapdb.StoreWAL.update(StoreWAL.java:425)
    at org.mapdb.Caches$HashTable.update(Caches.java:269)
    at org.mapdb.EngineWrapper.update(EngineWrapper.java:63)
    at org.mapdb.BTreeMap.put2(BTreeMap.java:707)
    at org.mapdb.BTreeMap.put(BTreeMap.java:643)
    at services.UpdatesService$$anonfun$services$UpdatesService$$syncUpdates$6.apply(UpdatesService.scala:111)
    at services.UpdatesService$$anonfun$services$UpdatesService$$syncUpdates$6.apply(UpdatesService.scala:111)
    at scala.Option.map(Option.scala:145)
    at services.UpdatesService$.services$UpdatesService$$syncUpdates(UpdatesService.scala:111)
    at services.UpdatesService$UpdatesTask$$anonfun$receive$1$$anonfun$applyOrElse$1.apply(UpdatesService.scala:49)
    at services.UpdatesService$UpdatesTask$$anonfun$receive$1$$anonfun$applyOrElse$1.apply(UpdatesService.scala:49)
    at scala.collection.Iterator$class.foreach(Iterator.scala:727)
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
    at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    at services.UpdatesService$UpdatesTask$$anonfun$receive$1.applyOrElse(UpdatesService.scala:49)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
    at akka.actor.ActorCell.invoke(ActorCell.scala:456)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
    at akka.dispatch.Mailbox.run(Mailbox.scala:219)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.io.EOFException
    at org.mapdb.Volume$FileChannelVol.readFully(Volume.java:807)
    at org.mapdb.Volume$FileChannelVol.getByte(Volume.java:857)
    ... 31 more

I use Tinder Passport - will Bot set up matches across the world?

Tinder recently introduced Tinder Plus, a subscription-based platform with two premium features:

  1. Undo (re-do last swipe in the case of a mistake)
  2. Passport (geolocate anywhere in the world and be able to swipe and be swiped in that location)

I finally have the Bot up and running and it is going nuts on my 538 matches (many of whom I've never messaged). Will it start setting up dates across the world? I'm already getting tons of replies. Oops.

R.

Invalid JSON error

I'll end up with this error, when I press the "Authorize" button:

com.fasterxml.jackson.databind.JsonMappingException: Invalid JSON. Needed [token, globals, user, versions], but found [code, error].
java.lang.Exception: Data was not wrapped in a results class. Could not parse.
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:109)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

[error] play - Cannot invoke the action, eventually got an error: com.codahale.jerkson.ParsingException: Invalid JSON. Needed [status, error], but found [code, error].
[error] application -

! @6l6dmf2dl - Internal server error, for (POST) [/authenticate] ->

play.api.Application$$anon$1: Execution exception[[ParsingException: Invalid JSON. Needed [status, error], but found [code, error].]]
    at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10-2.2.2.jar:2.2.2]
    at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10-2.2.2.jar:2.2.2]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10-2.2.2.jar:2.2.2]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2$$anonfun$applyOrElse$3.apply(PlayDefaultUpstreamHandler.scala:261) [play_2.10-2.2.2.jar:2.2.2]
    at scala.Option.map(Option.scala:145) [scala-library-2.10.4.jar:na]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$2.applyOrElse(PlayDefaultUpstreamHandler.scala:261) [play_2.10-2.2.2.jar:2.2.2]
Caused by: com.codahale.jerkson.ParsingException: Invalid JSON. Needed [status, error], but found [code, error].
    at com.codahale.jerkson.ParsingException$.apply(ParsingException.scala:9) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:88) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22) ~[classes/:na]
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22) ~[classes/:na]
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115) ~[classes/:na]
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Invalid JSON. Needed [status, error], but found [code, error].
    at com.codahale.jerkson.deser.CaseClassDeserializer.deserialize(CaseClassDeserializer.scala:71) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3038) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22) ~[classes/:na]
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15) ~[jerkson_2.10-0.6.3.jar:0.6.3]

Any ideas? I tried it on Debian 6 and Mac OS X (javac 1.7 and 1.8)

Can't boot up since pulling changes: ExceptionInInitializer

Screenshot of error

When pulling the latest changes from the Tinderbox repo I get an ExceptionInInitializer error. The root cause of this is actually removal of Apache Spark. In some versions, DenseVectors were stored in MapDB. The fix is to delete the data folder and start from scratch (though inconvenient).

No main class detected

Have latest java SDK installed. Ran sbt clean and compile. When I do sbt run this is the output:

[warn] No main class detected
java.lang.RuntimeException: No main class detected.
at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run last compile:run for the full output.
error No main class detected.
[error] Total time: 0 s, completed Feb 10, 2015 11:31:08 AM

Multiple height in MessageTree

Hi, I try to build a multiple height Tree. I'm sure about the format of my tree.
Unfortunately it create a stop-gap in every conversation instead of sending the second message of my tree.
Maybe in MessageReplyTask.scala you did something wrong for multiple height Trees in :

case Some(treeRoot) =>
            FunMessages.messages.find(_.value == treeRoot) match {
              case None =>
                createStopGap(m, true)
                Logger.debug("stopGap number 1")

              case Some(tree) =>
                val sentiments = MessageUtil.assignSentimentDirection(MessageUtil.filterSenderMessages(userId, m.messages)).map(_._2)
                Logger.debug("[tinderbot bail] Sentiment directions are %s." format sentiments)

Tell me if you see something, because I can't figure out why it's not working.

Thank you

Compile Failure

[error] C:\temp\tinderbox-master\app\services\SparkService.scala:4: object mllib
is not a member of package org.apache.spark
[error] import org.apache.spark.mllib.classification.NaiveBayes
[error] ^
[error] C:\temp\tinderbox-master\app\services\SparkService.scala:5: object mllib
is not a member of package org.apache.spark
[error] import org.apache.spark.mllib.linalg.Vectors
[error] ^
[error] C:\temp\tinderbox-master\app\services\SparkService.scala:6: object mllib
is not a member of package org.apache.spark
[error] import org.apache.spark.mllib.regression.LabeledPoint
[error] ^
[error] C:\temp\tinderbox-master\app\services\SparkService.scala:40: not found:
value LabeledPoint
[error] LabeledPoint(parts(0).toDouble, Vectors.dense(parts(1).split(' ').
map(_.toDouble)))
[error] ^
[error] C:\temp\tinderbox-master\app\services\SparkService.scala:47: not found:
value NaiveBayes
[error] val model = NaiveBayes.train(training, lambda = 1.0)
[error] ^
[error] 5 errors found
error Compilation failed
[error] Total time: 14 s, completed Feb 14, 2015 8:19:24 AM

Match controls (Like, Dislike, Undo) are missing (JavaScript errors)

The controls for potential matches (Like, Dislike, Undo) on the "Bot Logs" and "Dashboard" pages are missing.

The web console of Chrome (Version 40.0.2214.111 (64-bit), Mac OS X 10.10) displays an error in knockout.min.js, line 63:

Uncaught TypeError: Unable to process binding "visible: function (){return task().contains('message') }"
Message: undefined is not a function

tinderbox JS error
tinderbox JS error

Can't authorize

After I run and get the authorization token and hit authorize it states something went wrong and jvm shuts down.

java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
at com.codahale.jerkson.deser.CaseClassDeserializer.(CaseClassDeserializer.scala:16)
at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3028)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:108)
at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
at scala.util.Try$.apply(Try.scala:161)
at scala.util.Success.map(Try.scala:206)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Uncaught error from thread [play-akka.actor.default-dispatcher-2] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[play]
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase

error

I tried on local PC and on VPS and i have same error.

application - ! @6l7iogia0 - Internal server error, for (GET) [/t/e1593de5-6a94-4bcd-ad72-e46e47dcaa51/facial/average/no] ->
play.api.Application$$anon$1: Execution exception[[FileNotFoundException: data/54e0a99989e250a2795cd1c0_mean_no_model.gif (No such file or directory)]]
at play.api.Application$class.handleError(Application.scala:293) ~[play_2.10-2.2.2.jar:2.2.2]
at play.api.DefaultApplication.handleError(Application.scala:399) [play_2.10-2.2.2.jar:2.2.2]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:165) [play_2.10-2.2.2.jar:2.2.2]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$12$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:162) [play_2.10-2.2.2.jar:2.2.2]
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:33) [scala-library-2.10.4.jar:na]
at scala.util.Failure$$anonfun$recover$1.apply(Try.scala:185) [scala-library-2.10.4.jar:na]
Caused by: java.io.FileNotFoundException: data/54e0a99989e250a2795cd1c0_mean_no_model.gif (No such file or directory)
at java.io.FileInputStream.open(Native Method) ~[na:1.7.0_75]
at java.io.FileInputStream.(FileInputStream.java:146) ~[na:1.7.0_75]
at play.api.libs.iteratee.Enumerator$.fromFile(Enumerator.scala:573) ~[play-iteratees_2.10-2.2.2.jar:2.2.2]
at controllers.FacialAnalysis$$anonfun$fetchAverageFace$1$$anonfun$apply$1.apply(FacialAnalysis.scala:26) ~[classes/:na]
at controllers.FacialAnalysis$$anonfun$fetchAverageFace$1$$anonfun$apply$1.apply(FacialAnalysis.scala:21) ~[classes/:na]
at scala.util.Success$$anonfun$map$1.apply(Try.scala:206) ~[scala-library-2.10.4.jar:na]

IMG

java.lang.IllegalAccessError: already closed

[warn] application - [tinderbot] TinderBot is under pressure (tasks queue > 500)
[warn] application - [tinderbot] TinderBot is under pressure (tasks queue > 500)
Uncaught error from thread [application-akka.actor.default-dispatcher-8] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3236)
at org.mapdb.DataOutput2.ensureAvail(DataOutput2.java:56)
at org.mapdb.DataOutput2.write(DataOutput2.java:74)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1877)
at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1786)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1189)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at org.mapdb.SerializerPojo.serializeUnknownObject(SerializerPojo.java:401)
at org.mapdb.SerializerBase.serialize2(SerializerBase.java:531)
at org.mapdb.SerializerBase.serialize(SerializerBase.java:150)
at org.mapdb.SerializerBase.serialize(SerializerBase.java:94)
at org.mapdb.SerializerPojo.serialize(SerializerPojo.java:696)
at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:397)
at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:288)
at org.mapdb.Store.serialize(Store.java:154)
at org.mapdb.StoreWAL.update(StoreWAL.java:403)
at org.mapdb.Caches$HashTable.update(Caches.java:269)
at org.mapdb.EngineWrapper.update(EngineWrapper.java:63)
at org.mapdb.BTreeMap.put2(BTreeMap.java:707)
at org.mapdb.BTreeMap.put(BTreeMap.java:643)
at services.FacialAnalysisService$.appendNoPixels(FacialAnalysisService.scala:129)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2$$anonfun$apply$1.apply(FacialAnalysisTask.scala:52)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2$$anonfun$apply$1.apply(FacialAnalysisTask.scala:42)
at scala.collection.immutable.List.foreach(List.scala:318)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:42)
at models.bot.task[ERROR] [02/21/2015 13:44:31.745] [application-akka.actor.default-dispatcher-8] [ActorSystem(application)] Uncaught error from thread [application-akka.actor.default-dispatcher-8] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3236)
at org.mapdb.DataOutput2.ensureAvail(DataOutput2.java:56)
at org.mapdb.DataOutput2.write(DataOutput2.java:74)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1877)
at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1786)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1189)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at org.mapdb.SerializerPojo.serializeUnknownObject(SerializerPojo.java:401)
at org.mapdb.SerializerBase.serialize2(SerializerBase.java:531)
at org.mapdb.SerializerBase.serialize(SerializerBase.java:150)
at org.mapdb.SerializerBase.serialize(SerializerBase.java:94)
at org.mapdb.SerializerPojo.serialize(SerializerPojo.java:696)
at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:397)
at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:288)
at org.mapdb.Store.serialize(Store.java:154)
at org.mapdb.StoreWAL.update(StoreWAL.java:403)
at org.mapdb.Caches$HashTable.update(Caches.java:269)
at org.mapdb.EngineWrapper.update(EngineWrapper.java:63)
at org.mapdb.BTreeMap.put2(BTreeMap.java:707)
at org.mapdb.BTreeMap.put(BTreeMap.java:643)
at services.FacialAnalysisService$.appendNoPixels(FacialAnalysisService.scala:129)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2$$anonfun$apply$1.apply(FacialAnalysisTask.scala:52)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2$$anonfun$apply$1.apply(FacialAnalysisTask.scala:42)
at scala.collection.immutable.List.foreach(List.scala:318)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$s.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:38)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1.applyOrElse(FacialAnalysisTask.scala:38)
$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:42)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:38)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1.applyOrElse(FacialAnalysisTask.scala:38)

[info] play - Shutdown application default Akka system.
[INFO] [02/21/2015 13:44:31.788] [application-akka.actor.default-dispatcher-5] [akka://application/user/TinderBot] Message [models.bot.BotCommand] from Actor[akka://application/user/TinderBot/BotSupervisor/$o#-1895060485] to Actor[akka://application/user/TinderBot#-1284459761] was not delivered. [1] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [02/21/2015 13:44:37.009] [application-akka.actor.default-dispatcher-5] [akka://application/user/UpdatesTask] Message [java.lang.String] from Actor[akka://application/deadLetters] to Actor[akka://application/user/UpdatesTask#-1697730095] was not delivered. [2] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [02/21/2015 13:44:41.189] [application-akka.actor.default-dispatcher-11] [akka://application/user/DBCommitter] Message [java.lang.String] from Actor[akka://application/deadLetters] to Actor[akka://application/user/DBCommitter#45778638] was not delivered. [3] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
java.lang.IllegalAccessError: already closed
at org.mapdb.EngineWrapper$1.get(EngineWrapper.java:472)
at org.mapdb.EngineWrapper.get(EngineWrapper.java:58)
at org.mapdb.BTreeMap.get(BTreeMap.java:595)
at org.mapdb.BTreeMap.get(BTreeMap.java:589)
at services.UpdatesService$.fetchNotifications(UpdatesService.scala:260)
at services.UpdatesService$.fetchUpdates(UpdatesService.scala:226)
at controllers.Messaging$$anonfun$updates$1$$anonfun$15.apply(Messaging.scala:90)
at controllers.Messaging$$anonfun$updates$1$$anonfun$15.apply(Messaging.scala:90)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
at scala.concurrent.impl.ExecutionContextImpl$$anon$3.exec(ExecutionContextImpl.scala:107)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[warn] application - [recommendations] Could not yet build face models for user 5324f1084f17a70722002785 because:
java.lang.IllegalAccessError: already closed
at org.mapdb.EngineWrapper$1.get(EngineWrapper.java:472)
at org.mapdb.EngineWrapper.get(EngineWrapper.java:58)
at org.mapdb.BTreeMap.put2(BTreeMap.java:660)
at org.mapdb.BTreeMap.put(BTreeMap.java:643)
at services.FacialAnalysisService$FaceAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$5.apply(FacialAnalysisService.scala:225)
at services.FacialAnalysisService$FaceAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$5.apply(FacialAnalysisService.scala:219)
at scala.collection.immutable.List.foreach(List.scala:318)
at services.FacialAnalysisService$FaceAnalysisTask$$anonfun$receive$1.applyOrElse(FacialAnalysisService.scala:219)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Java heap space

[application-akka.actor.default-dispatcher-2] [ActorSystem(application)] Uncaught error from thread [application-akka.actor.default-dispatcher-2] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:3236)
at org.mapdb.DataOutput2.ensureAvail(DataOutput2.java:56)
at org.mapdb.DataOutput2.write(DataOutput2.java:74)
at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1877)
at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1786)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1189)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)
at org.mapdb.SerializerPojo.serializeUnknownObject(SerializerPojo.java:401)
at org.mapdb.SerializerBase.serialize2(SerializerBase.java:531)
at org.mapdb.SerializerBase.serialize(SerializerBase.java:150)
at org.mapdb.SerializerBase.serialize(SerializerBase.java:94)
at org.mapdb.SerializerPojo.serialize(SerializerPojo.java:696)
at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:397)
at org.mapdb.BTreeMap$NodeSerializer.serialize(BTreeMap.java:288)
at org.mapdb.Store.serialize(Store.java:154)
at org.mapdb.StoreWAL.update(StoreWAL.java:403)
at org.mapdb.Caches$HashTable.update(Caches.java:269)
at org.mapdb.EngineWrapper.update(EngineWrapper.java:63)
at org.mapdb.BTreeMap.put2(BTreeMap.java:707)
at org.mapdb.BTreeMap.put(BTreeMap.java:643)
at services.FacialAnalysisService$.appendYesPixels(FacialAnalysisService.scala:102)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2$$anonfun$apply$1.apply(FacialAnalysisTask.scala:48)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2$$anonfun$apply$1.apply(FacialAnalysisTask.scala:42)
at scala.collection.immutable.List.foreach(List.scala:318)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:42)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1$$anonfun$applyOrElse$2.apply(FacialAnalysisTask.scala:38)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at models.bot.tasks.FacialAnalysisTask$$anonfun$receive$1.applyOrElse(FacialAnalysisTask.scala:38)

App crashes upon submission of FB access token and ID

Whenever I enter my FB access token and ID, and submit the form, the app crashes.

I'm on OS X 10.10.2 and use SBT 0.3.17.

Find the error dump listed below:

[debug] application - [mapdb] Database committer has persisted data to disk.
null
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3028)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:108)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Uncaught error from thread [play-akka.actor.default-dispatcher-8] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[play]
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3033)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[ERROR] [02/12/2015 18:05:27.078] [play-akka.actor.default-dispatcher-8] [ActorSystem(play)] Uncaught error from thread [play-akka.actor.default-dispatcher-8] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16)
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:261)
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:241)
    at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142)
    at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:394)
    at com.fasterxml.jackson.databind.ObjectMapper._findRootDeserializer(ObjectMapper.java:3169)
    at com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:3033)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:1681)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:93)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at com.codahale.jerkson.Parser$class.parse(Parser.scala:15)
    at utils.tinder.TinderApi$$anon$1.parse(TinderApi.scala:22)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:115)
    at utils.tinder.TinderApi$$anonfun$tinderPost$1.apply(TinderApi.scala:99)
    at scala.util.Success$$anonfun$map$1.apply(Try.scala:206)
    at scala.util.Try$.apply(Try.scala:161)
    at scala.util.Success.map(Try.scala:206)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:235)
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59)
    at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
    at akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58)
    at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:42)
    at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

[error] a.a.ActorSystemImpl - Uncaught error from thread [play-akka.actor.default-dispatcher-8] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
java.lang.UnsupportedClassVersionError: com/codahale/jerkson/JsonSnakeCase
    at com.codahale.jerkson.deser.CaseClassDeserializer.<init>(CaseClassDeserializer.scala:16) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.codahale.jerkson.deser.ScalaDeserializers.findBeanDeserializer(ScalaDeserializers.scala:92) ~[jerkson_2.10-0.6.3.jar:0.6.3]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory._findCustomBeanDeserializer(BeanDeserializerFactory.java:104) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:130) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:399) ~[jackson-databind-2.4.4.jar:2.4.4]
    at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:348) ~[jackson-databind-2.4.4.jar:2.4.4]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.