[Red5] Problems with W3CAppender

Daniel Rossi electroteque at gmail.com
Fri Jun 6 18:54:02 PDT 2008


hi for some reason the admin is broken i get this error. The same goes  
for a servlet on the soexample webapp.

[ERROR] [main] org.springframework.web.servlet.DispatcherServlet -  
Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException:  
Unexpected exception parsing XML document from ServletContext resource  
[/WEB-INF/dispatcher-servlet.xml]; nested exception is  
java.lang.IllegalArgumentException: Class  
[org.springmodules.cache.config.jboss.JbossCacheNamespaceHandler] does  
not implement the NamespaceHandler interface
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:385)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractBeanDefinitionReader 
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractBeanDefinitionReader 
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions 
(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions 
(XmlWebApplicationContext.java:92)
	at  
org 
.springframework 
.context 
.support 
.AbstractRefreshableApplicationContext 
.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext 
.obtainFreshBeanFactory(AbstractApplicationContext.java:394)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext 
(FrameworkServlet.java:332)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext 
(FrameworkServlet.java:266)
	at  
org 
.springframework 
.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236)
	at  
org 
.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java: 
126)
	at javax.servlet.GenericServlet.init(GenericServlet.java:241)
	at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java: 
244)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	at  
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	at  
org 
.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: 
162)
	at  
org 
.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: 
115)
	at  
org 
.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java: 
1155)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java: 
981)
	at  
org 
.apache 
.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
	at  
org.apache.catalina.core.StandardContext.start(StandardContext.java: 
4364)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 
1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 
1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 
443)
	at org.apache.catalina.startup.Embedded.start(Embedded.java:825)
	at org.red5.server.tomcat.TomcatLoader.init(TomcatLoader.java:332)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1242)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1208)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.createBean(AbstractAutowireCapableBeanFactory.java:427)
	at org.springframework.beans.factory.support.AbstractBeanFactory 
$1.getObject(AbstractBeanFactory.java:249)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.DefaultSingletonBeanRegistry 
.getSingleton(DefaultSingletonBeanRegistry.java:155)
	at  
org 
.springframework 
.beans 
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 
246)
	at  
org 
.springframework 
.beans 
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 
160)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.DefaultListableBeanFactory 
.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
	at  
org 
.springframework 
.context 
.access 
.ContextSingletonBeanFactoryLocator 
.initializeDefinition(ContextSingletonBeanFactoryLocator.java:141)
	at  
org 
.springframework 
.beans 
.factory 
.access 
.SingletonBeanFactoryLocator 
.useBeanFactory(SingletonBeanFactoryLocator.java:382)
	at org.red5.server.Standalone.main(Standalone.java:152)
Caused by: java.lang.IllegalArgumentException: Class  
[org.springmodules.cache.config.jboss.JbossCacheNamespaceHandler] does  
not implement the NamespaceHandler interface
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.initHandlerMappings(DefaultNamespaceHandlerResolver.java:119)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.<init>(DefaultNamespaceHandlerResolver.java:96)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.<init>(DefaultNamespaceHandlerResolver.java:83)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.createDefaultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:498)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.createReaderContext(XmlBeanDefinitionReader.java:487)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
	... 50 common frames omitted
[ERROR] [main] org.apache.catalina.core.ContainerBase.[red5Engine]. 
[0.0.0.0].[/admin] - StandardWrapper.Throwable
org.springframework.beans.factory.BeanDefinitionStoreException:  
Unexpected exception parsing XML document from ServletContext resource  
[/WEB-INF/dispatcher-servlet.xml]; nested exception is  
java.lang.IllegalArgumentException: Class  
[org.springmodules.cache.config.jboss.JbossCacheNamespaceHandler] does  
not implement the NamespaceHandler interface
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:385)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractBeanDefinitionReader 
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractBeanDefinitionReader 
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions 
(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions 
(XmlWebApplicationContext.java:92)
	at  
org 
.springframework 
.context 
.support 
.AbstractRefreshableApplicationContext 
.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext 
.obtainFreshBeanFactory(AbstractApplicationContext.java:394)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext 
(FrameworkServlet.java:332)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext 
(FrameworkServlet.java:266)
	at  
org 
.springframework 
.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236)
	at  
org 
.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java: 
126)
	at javax.servlet.GenericServlet.init(GenericServlet.java:241)
	at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java: 
244)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	at  
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	at  
org 
.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: 
162)
	at  
org 
.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: 
115)
	at  
org 
.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java: 
1155)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java: 
981)
	at  
org 
.apache 
.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
	at  
org.apache.catalina.core.StandardContext.start(StandardContext.java: 
4364)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 
1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 
1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 
443)
	at org.apache.catalina.startup.Embedded.start(Embedded.java:825)
	at org.red5.server.tomcat.TomcatLoader.init(TomcatLoader.java:332)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1242)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1208)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.createBean(AbstractAutowireCapableBeanFactory.java:427)
	at org.springframework.beans.factory.support.AbstractBeanFactory 
$1.getObject(AbstractBeanFactory.java:249)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.DefaultSingletonBeanRegistry 
.getSingleton(DefaultSingletonBeanRegistry.java:155)
	at  
org 
.springframework 
.beans 
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 
246)
	at  
org 
.springframework 
.beans 
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 
160)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.DefaultListableBeanFactory 
.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
	at  
org 
.springframework 
.context 
.access 
.ContextSingletonBeanFactoryLocator 
.initializeDefinition(ContextSingletonBeanFactoryLocator.java:141)
	at  
org 
.springframework 
.beans 
.factory 
.access 
.SingletonBeanFactoryLocator 
.useBeanFactory(SingletonBeanFactoryLocator.java:382)
	at org.red5.server.Standalone.main(Standalone.java:152)
Caused by: java.lang.IllegalArgumentException: Class  
[org.springmodules.cache.config.jboss.JbossCacheNamespaceHandler] does  
not implement the NamespaceHandler interface
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.initHandlerMappings(DefaultNamespaceHandlerResolver.java:119)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.<init>(DefaultNamespaceHandlerResolver.java:96)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.<init>(DefaultNamespaceHandlerResolver.java:83)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.createDefaultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:498)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.createReaderContext(XmlBeanDefinitionReader.java:487)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
	... 50 common frames omitted
[ERROR] [main] org.apache.catalina.core.ContainerBase.[red5Engine]. 
[0.0.0.0].[/admin] - Servlet /admin threw load() exception
java.lang.IllegalArgumentException: Class  
[org.springmodules.cache.config.jboss.JbossCacheNamespaceHandler] does  
not implement the NamespaceHandler interface
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.initHandlerMappings(DefaultNamespaceHandlerResolver.java:119)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.<init>(DefaultNamespaceHandlerResolver.java:96)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.DefaultNamespaceHandlerResolver 
.<init>(DefaultNamespaceHandlerResolver.java:83)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.createDefaultNamespaceHandlerResolver(XmlBeanDefinitionReader.java:498)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.createReaderContext(XmlBeanDefinitionReader.java:487)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.registerBeanDefinitions(XmlBeanDefinitionReader.java:468)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:363)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.loadBeanDefinitions(XmlBeanDefinitionReader.java:313)
	at  
org 
.springframework 
.beans 
.factory 
.xml 
.XmlBeanDefinitionReader 
.loadBeanDefinitions(XmlBeanDefinitionReader.java:290)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractBeanDefinitionReader 
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractBeanDefinitionReader 
.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions 
(XmlWebApplicationContext.java:124)
	at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions 
(XmlWebApplicationContext.java:92)
	at  
org 
.springframework 
.context 
.support 
.AbstractRefreshableApplicationContext 
.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext 
.obtainFreshBeanFactory(AbstractApplicationContext.java:394)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
	at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext 
(FrameworkServlet.java:332)
	at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext 
(FrameworkServlet.java:266)
	at  
org 
.springframework 
.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236)
	at  
org 
.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java: 
126)
	at javax.servlet.GenericServlet.init(GenericServlet.java:241)
	at sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java: 
244)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
	at  
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
	at  
org 
.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: 
162)
	at  
org 
.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java: 
115)
	at  
org 
.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java: 
1155)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java: 
981)
	at  
org 
.apache 
.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
	at  
org.apache.catalina.core.StandardContext.start(StandardContext.java: 
4364)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 
1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java: 
1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java: 
443)
	at org.apache.catalina.startup.Embedded.start(Embedded.java:825)
	at org.red5.server.tomcat.TomcatLoader.init(TomcatLoader.java:332)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at  
sun 
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 
39)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1242)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1208)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.AbstractAutowireCapableBeanFactory 
.createBean(AbstractAutowireCapableBeanFactory.java:427)
	at org.springframework.beans.factory.support.AbstractBeanFactory 
$1.getObject(AbstractBeanFactory.java:249)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.DefaultSingletonBeanRegistry 
.getSingleton(DefaultSingletonBeanRegistry.java:155)
	at  
org 
.springframework 
.beans 
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 
246)
	at  
org 
.springframework 
.beans 
.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java: 
160)
	at  
org 
.springframework 
.beans 
.factory 
.support 
.DefaultListableBeanFactory 
.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
	at  
org 
.springframework 
.context 
.support 
.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
	at  
org 
.springframework 
.context 
.access 
.ContextSingletonBeanFactoryLocator 
.initializeDefinition(ContextSingletonBeanFactoryLocator.java:141)
	at  
org 
.springframework 
.beans 
.factory 
.access 
.SingletonBeanFactoryLocator 
.useBeanFactory(SingletonBeanFactoryLocator.java:382)
	at org.red5.server.Standalone.main(Standalone.java:152)


On 07/06/2008, at 5:11 AM, Mondain wrote:

> Well I checked in what i have so far, its not fixed yet and I did  
> try the non-static pattern in oflaDemo.. guess what.. it didnt work.  
> Im going to ping the logger guys to see if I can get some help from  
> the experts.
>
> Paul
>
> On Fri, Jun 6, 2008 at 9:51 AM, Daniel Rossi  
> <electroteque at gmail.com> wrote:
> Order of least resistance I guess. What would be easier, taking out  
> the static keywords with a find replace, or stressing over the class  
> loader thing. Especially on a Friday night :)
>
> On 07/06/2008, at 2:47 AM, Mondain wrote:
>
>> I'm trying to make this new logging stuff as painless as possible,  
>> I know it would suck to have to change all your classes..
>>
>> Paul
>>
>> On Fri, Jun 6, 2008 at 9:12 AM, Daniel Rossi  
>> <electroteque at gmail.com> wrote:
>>
>> On 07/06/2008, at 1:50 AM, Mondain wrote:
>>
>>> I think I've got that down..
>>
>> Ok :)
>>
>>> What I have found is that the "problem" is/was partly the  
>>> classloader and commons logging. One of the first things that  
>>> happens when you start the server is that the Spring ClassUtils is  
>>> called which tries to create an Apache commons logger, this in  
>>> turn causes a static logfactory to be spawned in slf4j. The log  
>>> factory creates a "default" logger context that holds all the  
>>> loggers. A logger is "found" by using a selector, so I've had to  
>>> create a selector specifically for Red5 since the Default and JNDI  
>>> implementations dont work well for us. I'm going to stop rambling  
>>> now since its probably way too much detail for most...
>>
>> No no thats perfect. You are the guru and I'm the student :)
>>
>>>
>>> On last item though.. the developer responsible for log4j, slf4j,  
>>> and logback has stated that "we" should not use the static logger  
>>> pattern
>>>
>>> private static Logger log = LoggerFactory.getLogger(MyClass.class);
>>>
>>> that we should instead use
>>>
>>> private Logger log = LoggerFactory.getLogger(MyClass.class);
>>>
>>> doing this is supposed to some how relieve us of our logger issues.
>>>
>>
>> Ok does that mean a complete refactor in all classes and webapps ?
>>
>> _______________________________________________
>> Red5 mailing list
>> Red5 at osflash.org
>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>
>>
>>
>>
>> -- 
>> It is difficult to free fools from the chains they revere. -  
>> Voltaire _______________________________________________
>>
>> Red5 mailing list
>> Red5 at osflash.org
>> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
> _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
>
>
> -- 
> It is difficult to free fools from the chains they revere. -  
> Voltaire _______________________________________________
> Red5 mailing list
> Red5 at osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://osflash.org/pipermail/red5_osflash.org/attachments/20080607/95f067de/attachment-0001.html 


More information about the Red5 mailing list