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--