You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openmeetings.apache.org by Sonia SWEngineer <sw...@gmail.com> on 2018/02/21 17:16:16 UTC

Issue running application after upgrading to Red5 1.0.9

I have upgraded to Red5 1.0.9 and now my application (based on
openmeetings) can not run due to a linkage error related to org.slf4j.
Red5 has now jcl-over-slf4j-1.7.25,
jul-to-slf4j-1.7.25, log4j-over-slf4j-1.7.25, and slf4j-api-1.7.25

I have excluded some jars but still have the error. Thanks in advance for
any assistance with this issue.

   <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
     <packagingExcludes>WEB-INF/lib/slf4j-api-1.7.25.jar,
      WEB-INF/lib/spring-beans*.jar,
      WEB-INF/lib/spring-context*.jar,
      WEB-INF/lib/spring-core*.jar,
      WEB-INF/lib/spring-expression*.jar,
      WEB-INF/lib/spring-web*.jar,
      WEB-INF/lib/mina*.jar,
      WEB-INF/lib/red5*.jar,
      WEB-INF/lib/servlet-api*.jar,
      WEB-INF/lib/javaee-api*.jar,
      WEB-INF/lib/log4j*.jar
     </packagingExcludes>
    </configuration>
   </plugin>

The error is:
java.lang.LinkageError: loader constraint violation: when resolving method
"org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;"
the class loader (instance of
org/apache/catalina/loader/ParallelWebappClassLoader) of the current class,
org/slf4j/LoggerFactory, and the class loader (instance of
java/net/URLClassLoader) for the method's defining class,
org/slf4j/impl/StaticLoggerBinder, have different Class objects for the
type org/slf4j/ILoggerFactory used in the signature
 at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:418)
 at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
 at
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
 at
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
 at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
 at
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.<init>(AbstractAutoProxyCreator.java:111)
 at
org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.<init>(AbstractAdvisorAutoProxyCreator.java:48)
 at
org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.<init>(AspectJAwareAdvisorAutoProxyCreator.java:47)
 at
org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.<init>(AnnotationAwareAspectJAutoProxyCreator.java:49)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
 at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
 at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
 at
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1147)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
 at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
 at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
 at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
 at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
 at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
 at
org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:223)
 at
org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:702)
 at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527)
 at
org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
 at
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
 at
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
 at
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
 at
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
 at
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)
 at javax.servlet.GenericServlet.init(GenericServlet.java:158)
 at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
 at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
 at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
 at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 at java.lang.Thread.run(Thread.java:748)

Re: Issue running application after upgrading to Red5 1.0.9

Posted by Sonia SWEngineer <sw...@gmail.com>.
Thanks very much Maxim. I am going to check the logback versions.

On Wed, Feb 21, 2018 at 10:57 PM, Maxim Solodovnik <so...@gmail.com>
wrote:

> Latest OM is based on red5 1.0.10-M4
>
> I guess your issue is caused by wrong version of logback ...
> not sure
> too few information
>
> On Thu, Feb 22, 2018 at 12:16 AM, Sonia SWEngineer
> <sw...@gmail.com> wrote:
> > I have upgraded to Red5 1.0.9 and now my application (based on
> > openmeetings) can not run due to a linkage error related to org.slf4j.
> > Red5 has now jcl-over-slf4j-1.7.25,
> > jul-to-slf4j-1.7.25, log4j-over-slf4j-1.7.25, and slf4j-api-1.7.25
> >
> > I have excluded some jars but still have the error. Thanks in advance for
> > any assistance with this issue.
> >
> >    <plugin>
> >     <artifactId>maven-war-plugin</artifactId>
> >     <version>2.6</version>
> >     <configuration>
> >      <packagingExcludes>WEB-INF/lib/slf4j-api-1.7.25.jar,
> >       WEB-INF/lib/spring-beans*.jar,
> >       WEB-INF/lib/spring-context*.jar,
> >       WEB-INF/lib/spring-core*.jar,
> >       WEB-INF/lib/spring-expression*.jar,
> >       WEB-INF/lib/spring-web*.jar,
> >       WEB-INF/lib/mina*.jar,
> >       WEB-INF/lib/red5*.jar,
> >       WEB-INF/lib/servlet-api*.jar,
> >       WEB-INF/lib/javaee-api*.jar,
> >       WEB-INF/lib/log4j*.jar
> >      </packagingExcludes>
> >     </configuration>
> >    </plugin>
> >
> > The error is:
> > java.lang.LinkageError: loader constraint violation: when resolving
> method
> > "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/
> ILoggerFactory;"
> > the class loader (instance of
> > org/apache/catalina/loader/ParallelWebappClassLoader) of the current
> class,
> > org/slf4j/LoggerFactory, and the class loader (instance of
> > java/net/URLClassLoader) for the method's defining class,
> > org/slf4j/impl/StaticLoggerBinder, have different Class objects for the
> > type org/slf4j/ILoggerFactory used in the signature
> >  at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:418)
> >  at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
> >  at
> > org.apache.commons.logging.impl.SLF4JLogFactory.
> getInstance(SLF4JLogFactory.java:155)
> >  at
> > org.apache.commons.logging.impl.SLF4JLogFactory.
> getInstance(SLF4JLogFactory.java:132)
> >  at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
> >  at
> > org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.<
> init>(AbstractAutoProxyCreator.java:111)
> >  at
> > org.springframework.aop.framework.autoproxy.
> AbstractAdvisorAutoProxyCreator.<init>(AbstractAdvisorAutoProxyCreato
> r.java:48)
> >  at
> > org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCr
> eator.<init>(AspectJAwareAdvisorAutoProxyCreator.java:47)
> >  at
> > org.springframework.aop.aspectj.annotation.
> AnnotationAwareAspectJAutoProxyCreator.<init>(
> AnnotationAwareAspectJAutoProxyCreator.java:49)
> >  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> >  at
> > sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:62)
> >  at
> > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> DelegatingConstructorAccessorImpl.java:45)
> >  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> >  at org.springframework.beans.BeanUtils.instantiateClass(
> BeanUtils.java:142)
> >  at
> > org.springframework.beans.factory.support.SimpleInstantiationStrategy.
> instantiate(SimpleInstantiationStrategy.java:89)
> >  at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1147)
> >  at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
> >  at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
> >  at
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
> tory.createBean(AbstractAutowireCapableBeanFactory.java:483)
> >  at
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.
> getObject(AbstractBeanFactory.java:306)
> >  at
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.
> getSingleton(DefaultSingletonBeanRegistry.java:230)
> >  at
> > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(
> AbstractBeanFactory.java:302)
> >  at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:202)
> >  at
> > org.springframework.context.support.PostProcessorRegistrationDelegate.
> registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:223)
> >  at
> > org.springframework.context.support.AbstractApplicationContext.
> registerBeanPostProcessors(AbstractApplicationContext.java:702)
> >  at
> > org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:527)
> >  at
> > org.springframework.web.servlet.FrameworkServlet.
> configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
> >  at
> > org.springframework.web.servlet.FrameworkServlet.
> createWebApplicationContext(FrameworkServlet.java:634)
> >  at
> > org.springframework.web.servlet.FrameworkServlet.
> createWebApplicationContext(FrameworkServlet.java:682)
> >  at
> > org.springframework.web.servlet.FrameworkServlet.
> initWebApplicationContext(FrameworkServlet.java:553)
> >  at
> > org.springframework.web.servlet.FrameworkServlet.initServletBean(
> FrameworkServlet.java:494)
> >  at
> > org.springframework.web.servlet.HttpServletBean.init(
> HttpServletBean.java:138)
> >  at javax.servlet.GenericServlet.init(GenericServlet.java:158)
> >  at
> > org.apache.catalina.core.StandardWrapper.initServlet(
> StandardWrapper.java:1183)
> >  at
> > org.apache.catalina.core.StandardWrapper.loadServlet(
> StandardWrapper.java:1099)
> >  at org.apache.catalina.core.StandardWrapper.load(
> StandardWrapper.java:989)
> >  at
> > org.apache.catalina.core.StandardContext.loadOnStartup(
> StandardContext.java:4931)
> >  at
> > org.apache.catalina.core.StandardContext.startInternal(
> StandardContext.java:5241)
> >  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
> >  at
> > org.apache.catalina.core.ContainerBase$StartChild.call(
> ContainerBase.java:1419)
> >  at
> > org.apache.catalina.core.ContainerBase$StartChild.call(
> ContainerBase.java:1409)
> >  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> >  at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1149)
> >  at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:624)
> >  at java.lang.Thread.run(Thread.java:748)
>
>
>
> --
> WBR
> Maxim aka solomax
>

Re: Issue running application after upgrading to Red5 1.0.9

Posted by Maxim Solodovnik <so...@gmail.com>.
Latest OM is based on red5 1.0.10-M4

I guess your issue is caused by wrong version of logback ...
not sure
too few information

On Thu, Feb 22, 2018 at 12:16 AM, Sonia SWEngineer
<sw...@gmail.com> wrote:
> I have upgraded to Red5 1.0.9 and now my application (based on
> openmeetings) can not run due to a linkage error related to org.slf4j.
> Red5 has now jcl-over-slf4j-1.7.25,
> jul-to-slf4j-1.7.25, log4j-over-slf4j-1.7.25, and slf4j-api-1.7.25
>
> I have excluded some jars but still have the error. Thanks in advance for
> any assistance with this issue.
>
>    <plugin>
>     <artifactId>maven-war-plugin</artifactId>
>     <version>2.6</version>
>     <configuration>
>      <packagingExcludes>WEB-INF/lib/slf4j-api-1.7.25.jar,
>       WEB-INF/lib/spring-beans*.jar,
>       WEB-INF/lib/spring-context*.jar,
>       WEB-INF/lib/spring-core*.jar,
>       WEB-INF/lib/spring-expression*.jar,
>       WEB-INF/lib/spring-web*.jar,
>       WEB-INF/lib/mina*.jar,
>       WEB-INF/lib/red5*.jar,
>       WEB-INF/lib/servlet-api*.jar,
>       WEB-INF/lib/javaee-api*.jar,
>       WEB-INF/lib/log4j*.jar
>      </packagingExcludes>
>     </configuration>
>    </plugin>
>
> The error is:
> java.lang.LinkageError: loader constraint violation: when resolving method
> "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;"
> the class loader (instance of
> org/apache/catalina/loader/ParallelWebappClassLoader) of the current class,
> org/slf4j/LoggerFactory, and the class loader (instance of
> java/net/URLClassLoader) for the method's defining class,
> org/slf4j/impl/StaticLoggerBinder, have different Class objects for the
> type org/slf4j/ILoggerFactory used in the signature
>  at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:418)
>  at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
>  at
> org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
>  at
> org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:132)
>  at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
>  at
> org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.<init>(AbstractAutoProxyCreator.java:111)
>  at
> org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.<init>(AbstractAdvisorAutoProxyCreator.java:48)
>  at
> org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.<init>(AspectJAwareAdvisorAutoProxyCreator.java:47)
>  at
> org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.<init>(AnnotationAwareAspectJAutoProxyCreator.java:49)
>  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>  at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>  at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>  at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
>  at
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:89)
>  at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1147)
>  at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
>  at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
>  at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
>  at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
>  at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
>  at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
>  at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
>  at
> org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:223)
>  at
> org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:702)
>  at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527)
>  at
> org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
>  at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
>  at
> org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
>  at
> org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
>  at
> org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
>  at
> org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)
>  at javax.servlet.GenericServlet.init(GenericServlet.java:158)
>  at
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
>  at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
>  at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:989)
>  at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4931)
>  at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
>  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>  at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
>  at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
>  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>  at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>  at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>  at java.lang.Thread.run(Thread.java:748)



-- 
WBR
Maxim aka solomax