Re: Event Handling
Denny Chambers <[email protected]> Tue, 12 Dec 2006 14:45:55 -0600
| Newsgroups | gmane.comp.java.enhydra.barracuda.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format... ------------=_1165956400-18037-148 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Here is what Barracuda is using for the event name: target = req.getServletPath(); Christian can you speak to why this was used? I think I can easily fix this by just using the getRequestURI() method. In fact further down in the code getRequestURI() is used if target is null or empty. There is also code to strip off the extra path info and get just the event name. This is easy to change, but I would like to understand why it was done this way to begin with, to make sure that i am not overlooking something. Denny Jacob Kjome wrote: > Quoting Denny Chambers <[email protected]>: > > >> I am having trouble handling some events. In the past most of my event >> have been handled with a pattern like "*.event" I have an app that I >> want to handle with something like "/sadmin/*.event", but when I attempt >> to use this URL pattern, I get 404 errors. Looking at the trace below, >> it looks like it is trying to use the Servlet path name to create the >> event. This looks like a bug. I think I am on the 2.0 official release, >> and not the tip. I am going to try and download the tip to see if it >> makes a difference. Any know about this? >> >> > > I would bet that if this is an issue in 2.0, then it's still an issue. Please > do look at the source. You're a committer, aren't you Denny? If you determine > a fix, go ahead an apply it (of course, making sure to test that it doesn't > break anything). > > Jake > > >> <6> Dec 12 11:25:47 mantis WebUI: ApplicationGateway: >> -------------------------------------------------------------------------- >> Handling incoming HTTP >> <6> Dec 12 11:25:48 mantis WebUI: ObjectRepository: Setting up session >> repository: SessionOR_http-80-Processor5 >> <6> Dec 12 11:25:48 mantis WebUI: ObjectRepository: Getting local >> repository: LocalOR_http-80-Processor5 >> <6> Dec 12 11:25:48 mantis WebUI: ObjectRepository: Creating new local >> repository: LocalOR_http-80-Processor5 >> <7> Dec 12 11:25:48 mantis WebUI: DefaultStateMap: Setting queue state: >> [key]:class >> org.barracudamvc.core.event.ApplicationGateway.HttpServletRequest [val >> <7> Dec 12 11:25:48 mantis WebUI: DefaultStateMap: Setting queue state: >> [key]:class >> org.barracudamvc.core.event.ApplicationGateway.HttpServletResponse [va >> <7> Dec 12 11:25:48 mantis WebUI: ApplicationGateway: Incoming >> URI:/sadmin/GetWebHome.event >> <7> Dec 12 11:25:48 mantis WebUI: ApplicationGateway: ServletPath:/sadmin >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: Headers: >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:host val:mantis >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:user-agent >> val:Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 >> Firefox/1.5.0.4 >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept >> >> > val:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/pn > >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept-language >> val:en-us,en;q=0.5 >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept-encoding >> val:gzip,deflate >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept-charset >> val:ISO-8859-1,utf-8;q=0.7,*;q=0.7 >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:keep-alive val:300 >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:connection >> val:keep-alive >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:cookie >> val:JSESSIONID=53BECC7CBA8DE4F060713EE4D6763DB8 >> <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: Parameters: >> <7> Dec 12 11:25:48 mantis WebUI: ApplicationGateway: Creating Event >> <3> Dec 12 11:25:48 mantis WebUI: Classes: Error creating Class >> reference for class name:sadmin, err:java.lang.ClassNotFoundException: >> sadmin >> <3> Dec 12 11:25:48 mantis java.lang.ClassNotFoundException: sadmin >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1540) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1385) > >> <3> Dec 12 11:25:48 mantis at >> java.lang.ClassLoader.loadClassInternal(Unknown Source) >> <3> Dec 12 11:25:48 mantis at java.lang.Class.forName0(Native Method) >> <3> Dec 12 11:25:48 mantis at java.lang.Class.forName(Unknown Source) >> <3> Dec 12 11:25:48 mantis at >> org.barracudamvc.plankton.Classes.getClass(Classes.java:63) >> <3> Dec 12 11:25:48 mantis at >> >> > org.barracudamvc.core.event.ApplicationGateway.handleDefaultExt(ApplicationGateway.java:614) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.barracudamvc.core.event.ApplicationGateway.handleDefault(ApplicationGateway.java:268) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.barracudamvc.core.event.ApplicationGateway.doGet(ApplicationGateway.java:1274) > >> <3> Dec 12 11:25:48 mantis at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:696) >> <3> Dec 12 11:25:48 mantis at >> javax.servlet.http.HttpServlet.service(HttpServlet.java:809) >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:198) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) > >> <3> Dec 12 11:25:48 mantis at >> com.snapserver.nas.filters.SetCharacterEncodingFilter.doFilter(Unknown >> Source) >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) > >> <3> Dec 12 11:25:48 mantis at >> com.snapserver.nas.filters.RedirectFilter.doFilter(Unknown Source) >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) > >> <3> Dec 12 11:25:48 mantis at >> com.snapserver.nas.filters.AuthenicationFilter.doFilter(Unknown Source) >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) > >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:138) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:197) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) > >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2459) >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:132) >> >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118) > >> <3> Dec 12 11:25:48 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) > >> <3> Dec 12 11:25:48 mantis at >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116) >> >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) > >> <3> Dec 12 11:25:49 mantis at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) >> <3> Dec 12 11:25:49 mantis at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:126) > >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) > >> <3> Dec 12 11:25:49 mantis at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) >> <3> Dec 12 11:25:49 mantis at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) >> <3> Dec 12 11:25:49 mantis at >> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152) >> <3> Dec 12 11:25:49 mantis at >> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > >> <3> Dec 12 11:25:49 mantis at >> >> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > >> <3> Dec 12 11:25:49 mantis at java.lang.Thread.run(Unknown Source) >> >> >> > > > > > > ------------------------------------------------------------------------ > > > -- > Barracuda mailing list > [email protected] > http://www.objectweb.org/wws/lists/projects/barracuda > ------------=_1165956400-18037-148 Content-Type: text/plain; name="message-footer.txt" Content-Disposition: inline; filename="message-footer.txt" Content-Transfer-Encoding: 8bit -- Barracuda mailing list [email protected] http://www.objectweb.org/wws/lists/projects/barracuda ------------=_1165956400-18037-148--