Whatever it is, I don't think it's a cactus problem. Cactus just wraps the methods of the underlying servlet request. A sure way to tell is:
a) Does it also happen in non-cactus code? (You can make a simple JSP as a test) b) Does the stack trace include code in Tomcat's packages right before the Excption? Cheers, Nick > -----Original Message----- > From: Philipp von Hartrott [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, October 09, 2002 5:46 AM > To: [EMAIL PROTECTED] > Subject: Again: ServletRequest.getParameterMap() throws > java.lang.AbstractMethodError > > > Hello, > could anybody please give me clarification whether the error > described below is my individual problem or reproducible on other systems? > > Thank you. > Greetings, > Philipp. > > -----Urspr�ngliche Nachricht----- > Von: Philipp von Hartrott > Gesendet: Mittwoch, 2. Oktober 2002 17:17 > An: [EMAIL PROTECTED] > Betreff: ServletRequest.getParameterMap() throws > java.lang.AbstractMethodError > > > Hello, > > using jakarta-cactus-12-1.4.1 and jakarta-tomcat-4.0.4 on > j2sdk1.4.0 I encounter the following problem: > whenever my servlet calls getParameterMap() on a request an > AbstractMethodError is thrown. > > Ideas or help are appreciated. > Greetings, > Philipp. > > My servlet: > > ... > public void service( > ServletRequest servletRequest, > ServletResponse servletResponse) > throws ServletException, IOException > { > //Works fine > String[] params = > servletRequest.getParameterValues("multivalue"); > System.out.println(params); > //Throws an error > Map m = servletRequest.getParameterMap(); > System.out.println(m); > } > ... > > My testcase: > > ... > public void beginService(WebRequest theRequest) > { > theRequest.addParameter("multivalue", "value 1"); > theRequest.addParameter("multivalue", "value 2"); > } > > public void testService() > { > try > { > TestServlet testServlet = new TestServlet(); > testServlet.service(request, response); > > }catch(IOException e) > { > fail(e.getMessage()); > }catch(ServletException e) > { > fail(e.getMessage()); > } > } ... > > The error: > > There was 1 error: > 1) > testServiceFBRq(de.datadesign.fb.alc.servlet.common.TestServletTestCase) > java.lang.AbstractMethodError: > org.apache.cactus.server.HttpServletRequestWrapper.getParameterMap > ()Ljava/util/Map; > at > de.datadesign.fb.alc.servlet.common.TestServlet.service(TestServle > t.java:39) > at > de.datadesign.fb.alc.servlet.common.TestServletTestCase.testServic > eFBRq(TestServletTestCase.java:54) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorIm > pl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc > cessorImpl.java:25) > at > org.apache.cactus.AbstractTestCase.runServerTest(AbstractTestCase. > java:332) > at > org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestC > ase.java:235) > at > org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebT > estCaller.java:149) > at > org.apache.cactus.server.AbstractWebTestController.dispatch87_hand > leRequest(AbstractWebTestController.java;org/apache/cactus/util/lo > g/LogAspect.aj(1k):125) > at > org.apache.cactus.server.AbstractWebTestController.around87_handle > Request(AbstractWebTestController.java;org/apache/cactus/util/log/ > LogAspect.aj(1k):1156) > at > org.apache.cactus.server.AbstractWebTestController.handleRequest(A bstractWebTestController.java;org/apache/cactus/util/log/LogAspect.aj(1k):10 1) > at > org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost( ServletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):123) > at > org.apache.cactus.server.ServletTestRedirector.around113_doPost(Se rvletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156) > at > org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestR edirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):109) > at > org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(S ervletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):96) > at > org.apache.cactus.server.ServletTestRedirector.around112_doGet(Ser vletTestRedirector.java;org/apache/cactus/util/log/LogAspect.aj(1k):1156) > at > org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRe director.java;org/apache/cactus/util/log/LogAspect.aj(1k):92) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A > pplicationFilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati > onFilterChain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp > erValve.java:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardConte > xtValve.java:190) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:566) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesVa > lve.java:246) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv > e.java:180) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:566) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat > cherValve.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:564) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv > e.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:564) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine > Valve.java:174) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel > ine.java:566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. > java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce > ssor.java:1027) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor > .java:1125) > at java.lang.Thread.run(Thread.java:536) > > -- > To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
