NoSuchMethodError
ssilvert Aug 28, 2008 11:00 AMMoved to a new thread.
"Fhomasp" wrote:
Hey,
Something might be off with automatic library adding on my end. I can't seem to get my initial test off the ground.
After getting an error exception during the startup of the test I started to add libraries manually by looking them up on the htmlunit page. And so different errors start to come up every time I added another one in my project pom. Right now I'm getting one I can't seem to resolve so easily.call java.lang.NoSuchMethodError: call at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.initialize(JavaScriptEngine.java:167) at com.gargoylesoftware.htmlunit.WebClient.initialize(WebClient.java:1084) at com.gargoylesoftware.htmlunit.WebWindowImpl.setEnclosedPage(WebWindowImpl.java:115) at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:238) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:116) at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:89) at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:450) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:359) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:407) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:395) at org.jboss.jsfunit.framework.SimpleInitialRequestStrategy.doInitialRequest(SimpleInitialRequestStrategy.java:47) at org.jboss.jsfunit.framework.WebClientSpec.doInitialRequest(WebClientSpec.java:232) at org.jboss.jsfunit.jsfsession.JSFSession.<init>(JSFSession.java:80) at org.jboss.jsfunit.jsfsession.JSFSession.<init>(JSFSession.java:59) at be.vlafo.feniks.web.JSFUnitTest.testInitialPageWithLoginAndDefaultDBInfo(JSFUnitTest.java:65) at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source) at org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(AbstractCactusTestCase.java:153) at org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.java:119) at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody0(AbstractWebTestController.java:93) at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest_aroundBody1$advice(AbstractWebTestController.java:224) at org.apache.cactus.internal.server.AbstractWebTestController.handleRequest(Lorg.apache.cactus.spi.server.ImplicitObjects;)V(AbstractWebTestController.java:???) at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody2(ServletTestRedirector.java:101) at org.apache.cactus.server.ServletTestRedirector.doPost_aroundBody3$advice(ServletTestRedirector.java:224) at org.apache.cactus.server.ServletTestRedirector.doPost(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(ServletTestRedirector.java:???) at org.jboss.jsfunit.framework.JSFUnitServletRedirector.doPost(JSFUnitServletRedirector.java:42) at org.apache.cactus.server.ServletTestRedirector.doGet_aroundBody0(ServletTestRedirector.java:72)
This is the simplified test I'm trying to run. I omitted all the other tests. First this one :)
There might be more problems with this code but the error gets thrown from line 65, which is the declaration of JSFSession object, here on the 4th line.public void testInitialPageWithLoginAndDefaultDBInfo() throws IOException,SAXException,TechnicalException { JSFClientSession client; // JSFSession jsfSession = new JSFSession("/a001/facelets/a001LogIn.jsf"); JSFSession jsfSession = new JSFSession("/a001/facelets/a001LogIn.jsf"); client = jsfSession.getJSFClientSession(); // A JSFServerSession gives you access to JSF state JSFServerSession server = jsfSession.getJSFServerSession(); // Test navigation to initial viewID assertEquals("/a001/facelets/a001LogIn.xhtml", server.getCurrentViewID()); // Assert that the prompt component is in the component tree and rendered UIComponent prompt = server.findComponent("_id18:Rijksregisternummer"); assertTrue(prompt.isRendered()); client.setValue("_id18:Rijksregisternummer","53032827321"); client.setValue("_id18:pincode","123"); client.click("_id18:_id23"); //testing required fields assertEquals("/a001/facelets/a001JSF.xhtml",server.getCurrentViewID()); assertEquals("TERRIERE", server.getManagedBeanValue("#{A001Bean.naam}")); assertEquals("DIRK", server.getManagedBeanValue("#{A001Bean.voorNaam}")); assertEquals("Man", server.getManagedBeanValue("#{A001Bean.geslacht}")); assertEquals("Gehuwd", server.getManagedBeanValue("#{A001Bean.burgStaat}")); }