Ammonite
Ammonite copied to clipboard
ClassCastException when invoking Java methods
Welcome to the Ammonite Repl 1.0.0
(Scala 2.12.2 Java 1.8.0_131)
If you like Ammonite, please support our development at www.patreon.com/lihaoyi
@ import $ivy.`net.sourceforge.htmlunit:htmlunit:2.27`
import $ivy.$
@ import com.gargoylesoftware.htmlunit.WebClient
import com.gargoylesoftware.htmlunit.WebClient
@ val webClient = new WebClient()
webClient: WebClient = com.gargoylesoftware.htmlunit.WebClient@72d7afff
@ val page = webClient.getPage("http://deeplearning.thoughtworks.school/")
Jul 06, 2017 2:28:01 PM com.gargoylesoftware.htmlunit.javascript.StrictErrorReporter runtimeError
SEVERE: runtimeError: message=[An invalid or illegal selector was specified (selector: '*,:x' error: Invalid selector: :x).] sourceName=[https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js] line=[4] lineSource=[null] lineOffset=[0]
java.lang.ClassCastException: com.gargoylesoftware.htmlunit.html.HtmlPage cannot be cast to scala.runtime.Nothing$
ammonite.$sess.cmd5$.<init>(cmd5.sc:1)
ammonite.$sess.cmd5$.<clinit>(cmd5.sc)
For some reason it works when you specify the type explicitly: val page: com.gargoylesoftware.htmlunit.html.HtmlPage = webClient.getPage("http://deeplearning.thoughtworks.school/")