With Magnolia 2, I managed to adapt the form mainbar, input control paragraphs, and MailHandler() class into my templating scheme. I'm using the same scheme with 2.1 final (with tomcat 5.0.28 on Suse Linux).
I built my 'Contact Us/Feedback' form in the CMS. Both the original, and mine, are 'self-submitting' (POSTs to itself). When the page is requested, a scriptlet checks if the hidden form field, 'sendMail', is set. If so, it sends the form data in an email (I used to do something like this with PHP, but switched to checking if the request method is 'POST' instead). While it worked in magnolia 2, its not working in 2.1 (yes the 'c' taglib imports have been adjusted for JSTL 1.1 - from 'http://java.sun.com/jstl/core' to 'http://java.sun.com/jsp/jstl/core'). OnSubmit, I get the page back, but its one of those blank ones produced by the server when there's an exception. The main Tomcat log says I have a 'ClassCastException'. The main difference between the setups is now I'm working with a single Tomcat, and have got 'magnoliaAuthor' or 'magnoliaPublic' in all the paths. These form scriplets appear to be the same in the new samples, except they've been adapted for JSPX. I'm still using the old JSP style scriptlets. Why does 'MailHandler()' cause an exception in this new context? Have there been updates to MailHandler() that I need to implement? Regards, Bob V ------------------------------------------- 2005-10-07 11:39:51 ApplicationDispatcher[/magnoliaAuthor] Servlet.service() for servlet jsp threw exception java.lang.ClassCastException at org.apache.jsp.templates.jsp.ud.mailerForm.main_jsp._jspService(main_jsp .java:191) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja va:324) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc her.java:704) at org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio nDispatcher.java:474) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp atcher.java:409) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat cher.java:312) at info.magnolia.cms.Dispatcher.dispatch(Dispatcher.java:79) at info.magnolia.cms.servlets.EntryServlet.doGet(EntryServlet.java:141) at info.magnolia.cms.servlets.EntryServlet.doPost(EntryServlet.java:182) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:157) at info.magnolia.cms.filters.SecurityFilter.doFilter(SecurityFilter.java:73 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:157) at info.magnolia.cms.filters.MultipartRequestFilter.doFilter(MultipartReque stFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:157) at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.j ava:65) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:186) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo ntext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5 20) at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon textValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo ntext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5 20) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo ntext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo ntext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5 20) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo ntext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5 20) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79 9) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC onnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57 7) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool .java:683) at java.lang.Thread.run(Thread.java:534) ---------------------------------------------------------------- for list details see http://www.magnolia.info/en/magnolia/developer.html ----------------------------------------------------------------
