[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