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