Ammonite icon indicating copy to clipboard operation
Ammonite copied to clipboard

ClassCastException when invoking Java methods

Open Atry opened this issue 7 years ago • 1 comments

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)

Atry avatar Jul 06 '17 06:07 Atry

For some reason it works when you specify the type explicitly: val page: com.gargoylesoftware.htmlunit.html.HtmlPage = webClient.getPage("http://deeplearning.thoughtworks.school/")

sake92 avatar Apr 27 '22 21:04 sake92