[HtmlUnit] [htmlunit:bugs] #1976 java.lang.ClassCastException: java.lang.Integer cannot be cast to net.sourceforge.htmlunit.corejs.javascript.Function

RBRi via HtmlUnit-develop <[email protected]> Wed, 25 Jul 2018 17:40:26 -0000
Newsgroups gmane.comp.java.htmlunit.devel
Message-ID </p/htmlunit/bugs/1976/f5d1a83c7c540e8cd55b536883a5b94f856cfd94.bugs@htmlunit.p.sourceforge.net>
Great finding.
Hopefully this is fixed now - have to wait a bit what suprises our build server will create. If the test suite is green again, i will create a new snapshot and inform as ususal via twitter (https://twitter.com/HtmlUnit)


---

** [bugs:#1976] java.lang.ClassCastException: java.lang.Integer cannot be cast to net.sourceforge.htmlunit.corejs.javascript.Function**

**Status:** open
**Group:** Latest SVN
**Created:** Wed Jul 25, 2018 03:06 AM UTC by Kim Myungho
**Last Updated:** Wed Jul 25, 2018 03:10 AM UTC
**Owner:** nobody


Hello. I tested htmlunit 2.31 for upgrade from 2.26 to 2.31. During test, I encountered ClassCastException like below.
~~~
java.lang.ClassCastException: java.lang.Integer cannot be cast to net.sourceforge.htmlunit.corejs.javascript.Function
        at com.gargoylesoftware.htmlunit.javascript.host.event.EventListenersContainer.getEventHandler(EventListenersContainer.java:357)
        at com.gargoylesoftware.htmlunit.javascript.host.event.EventListenersContainer.executeEventHandler(EventListenersContainer.java:294)
        at com.gargoylesoftware.htmlunit.javascript.host.event.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:323)
        at com.gargoylesoftware.htmlunit.javascript.host.event.EventTarget.fireEvent(EventTarget.java:189)
        at com.gargoylesoftware.htmlunit.html.DomElement$2.run(DomElement.java:1413)
        at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:620)
        at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:532)
        at com.gargoylesoftware.htmlunit.html.DomElement.fireEvent(DomElement.java:1418)
        at com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandlersIfNeeded(HtmlPage.java:1220)
        at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:292)
        at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:536)
        at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:398)
        at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:315)
        at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:480)
        at com.nhnent.mercury.inspect.webmon.HttpPageMonitoring.urlCheck(HttpPageMonitoring.java:337)
        at com.nhnent.mercury.inspect.webmon.HttpPageMonitoring.check(HttpPageMonitoring.java:145)
        at com.nhnent.mercury.inspect.webmon.WebScenarioSimulator.lambda$simulate$1(WebScenarioSimulator.java:48)
        at java.util.concurrent.CompletableFuture.uniApply(CompletableFuture.java:602)
        at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:577)
        at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442)
        at java.lang.Thread.run(Thread.java:748)
~~~
I found that there's no type checking before cast. The problem has been fixed after adding some type checking logic.
https://sourceforge.net/p/htmlunit/code/HEAD/tree/tags/HtmlUnit-2.31/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/event/EventListenersContainer.java#l357

I look forward to fixed this issue asap.
Thank you for reading. HtmlUnit is awesome!!!


---

Sent from sourceforge.net because [email protected] is subscribed to https://sourceforge.net/p/htmlunit/bugs/

To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/htmlunit/admin/bugs/options.  Or, if this is a mailing list, you can unsubscribe from the mailing list.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
HtmlUnit-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/htmlunit-develop