We have seen this happening when there are multiple different versions of the same bundle. When webapps uses classes from both these bundles, class-space violations occur. The error is shown as a java.lang. NoClassDefFoundError.
On Wed, Aug 3, 2016 at 5:23 PM, Lakshani Gamage <[email protected]> wrote: > Hi all, > > When running App Manager test cases, few test cases are randomly failing > due to following [1] and [2] errors. > > Does anyone know a reason for this? Appreciate your help to find the > reason. > > [1] > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - [2016-08-03 11:12:29,623] ERROR - ContextLoader Context initialization > failed > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'services': Cannot create inner bean > 'org.wso2.carbon.appmgt.rest.api.publisher.AppsApi#5c6bbc21' of type > [org.wso2.carbon.appmgt.rest.api.publisher.AppsApi] while setting bean > property 'serviceBeans' with key [2]; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'org.wso2.carbon.appmgt.rest.api.publisher.AppsApi#5c6bbc21' > defined in ServletContext resource [/WEB-INF/beans.xml]: Instantiation of > bean failed; nested exception is > org.springframework.beans.BeanInstantiationException: > Failed to instantiate [org.wso2.carbon.appmgt.rest.api.publisher.AppsApi]: > Constructor threw exception; nested exception is > java.lang.NoClassDefFoundError: > org/wso2/carbon/appmgt/impl/AppRepository > > > [2] > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - [2016-08-03 11:13:47,982] ERROR - ApplicationContext > StandardWrapper.Throwable > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'mobileAppServiceV1': Cannot resolve reference to bean > 'discoveryServiceV1' while setting bean property 'serviceBeans' with key > [1]; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'discoveryServiceV1' defined in URL > [jndi:/localhost/api/WEB-INF/cxf-servlet.xml]: Instantiation of bean > failed; nested exception is > org.springframework.beans.BeanInstantiationException: > Could not instantiate bean class [org.wso2.carbon.appmgt. > services.api.v1.apps.discovery.service.DiscoveryService]: Constructor > threw exception; nested exception is java.lang.NoClassDefFoundError: > org/wso2/carbon/appmgt/impl/discovery/DiscoveryCredentials > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver. > java:328) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > BeanDefinitionValueResolver.resolveValueIfNecessary( > BeanDefinitionValueResolver.java:106) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > BeanDefinitionValueResolver.resolveManagedList( > BeanDefinitionValueResolver.java:353) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > BeanDefinitionValueResolver.resolveValueIfNecessary( > BeanDefinitionValueResolver.java:153) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.applyPropertyValues( > AbstractAutowireCapableBeanFactory.java:1327) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.populateBean( > AbstractAutowireCapableBeanFactory.java:1085) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.doCreateBean( > AbstractAutowireCapableBeanFactory.java:516) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.createBean( > AbstractAutowireCapableBeanFactory.java:455) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support.AbstractBeanFactory$1. > getObject(AbstractBeanFactory.java:293) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry. > java:222) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > DefaultListableBeanFactory.preInstantiateSingletons( > DefaultListableBeanFactory.java:585) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.context.support.AbstractApplicationContext. > finishBeanFactoryInitialization(AbstractApplicationContext.java:895) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.context.support.AbstractApplicationContext. > refresh(AbstractApplicationContext.java:425) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.cxf.transport.servlet.CXFServlet.createSpringContext( > CXFServlet.java:151) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.cxf.transport.servlet.CXFServlet.loadBus( > CXFServlet.java:74) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.cxf.transport.servlet.CXFNonSpringServlet. > init(CXFNonSpringServlet.java:76) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardWrapper.initServlet( > StandardWrapper.java:1282) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardWrapper.loadServlet( > StandardWrapper.java:1195) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardWrapper.allocate( > StandardWrapper.java:866) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardWrapperValve.invoke( > StandardWrapperValve.java:134) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardContextValve.invoke( > StandardContextValve.java:122) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.authenticator.AuthenticatorBase.invoke( > AuthenticatorBase.java:505) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardHostValve.invoke( > StandardHostValve.java:169) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.valves.ErrorReportValve.invoke( > ErrorReportValve.java:103) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.tomcat.ext.valves.CompositeValve. > continueInvocation(CompositeValve.java:99) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1. > invoke(CarbonTomcatValve.java:47) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke( > TenantLazyLoaderValve.java:57) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer. > invokeValves(TomcatValveContainer.java:47) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke( > CompositeValve.java:62) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValv > e.invoke(CarbonStuckThreadDetectionValve.java:159) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.valves.AccessLogValve.invoke( > AccessLogValve.java:956) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve. > invoke(CarbonContextCreatorValve.java:57) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.core.StandardEngineValve.invoke( > StandardEngineValve.java:116) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.connector.CoyoteAdapter.service( > CoyoteAdapter.java:436) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.coyote.http11.AbstractHttp11Processor.process( > AbstractHttp11Processor.java:1078) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler. > process(AbstractProtocol.java:625) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > doRun(NioEndpoint.java:1749) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor. > run(NioEndpoint.java:1708) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1145) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:615) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( > TaskThread.java:61) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at java.lang.Thread.run(Thread.java:745) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'discoveryServiceV1' defined in URL > [jndi:/localhost/api/WEB-INF/cxf-servlet.xml]: Instantiation of bean > failed; nested exception is > org.springframework.beans.BeanInstantiationException: > Could not instantiate bean class [org.wso2.carbon.appmgt. > services.api.v1.apps.discovery.service.DiscoveryService]: Constructor > threw exception; nested exception is java.lang.NoClassDefFoundError: > org/wso2/carbon/appmgt/impl/discovery/DiscoveryCredentials > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.instantiateBean( > AbstractAutowireCapableBeanFactory.java:964) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.createBeanInstance( > AbstractAutowireCapableBeanFactory.java:910) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.doCreateBean( > AbstractAutowireCapableBeanFactory.java:484) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.createBean( > AbstractAutowireCapableBeanFactory.java:455) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support.AbstractBeanFactory$1. > getObject(AbstractBeanFactory.java:293) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry. > java:222) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver. > java:322) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - ... 43 more > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - Caused by: org.springframework.beans.BeanInstantiationException: Could > not instantiate bean class [org.wso2.carbon.appmgt.services.api.v1.apps. > discovery.service.DiscoveryService]: Constructor threw exception; nested > exception is java.lang.NoClassDefFoundError: org/wso2/carbon/appmgt/impl/ > discovery/DiscoveryCredentials > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.BeanUtils.instantiateClass( > BeanUtils.java:141) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy. > java:74) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.factory.support. > AbstractAutowireCapableBeanFactory.instantiateBean( > AbstractAutowireCapableBeanFactory.java:957) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - ... 51 more > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - Caused by: java.lang.NoClassDefFoundError: org/wso2/carbon/appmgt/impl/ > discovery/DiscoveryCredentials > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.appmgt.services.api.v1.apps.discovery.service. > DiscoveryService.<init>(DiscoveryService.java:47) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at sun.reflect.NativeConstructorAccessorImpl.newInstance( > NativeConstructorAccessorImpl.java:57) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( > DelegatingConstructorAccessorImpl.java:45) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at java.lang.reflect.Constructor.newInstance(Constructor.java:526) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.springframework.beans.BeanUtils.instantiateClass( > BeanUtils.java:126) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - ... 53 more > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - Caused by: java.lang.ClassNotFoundException: > org.wso2.carbon.appmgt.impl.discovery.DiscoveryCredentials > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.webapp.mgt.loader.CarbonWebappClassLoader. > loadClass(CarbonWebappClassLoader.java:154) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.loader.WebappClassLoaderBase.loadClass( > WebappClassLoaderBase.java:1701) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - ... 59 more > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - [2016-08-03 11:13:47,983] ERROR - StandardWrapperValve Allocate exception > for servlet JAXServlet > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - java.lang.ClassNotFoundException: org.wso2.carbon.appmgt.impl. > discovery.DiscoveryCredentials > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.webapp.mgt.loader.CarbonWebappClassLoader. > loadClass(CarbonWebappClassLoader.java:154) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.apache.catalina.loader.WebappClassLoaderBase.loadClass( > WebappClassLoaderBase.java:1701) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at org.wso2.carbon.appmgt.services.api.v1.apps.discovery.service. > DiscoveryService.<init>(DiscoveryService.java:47) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at sun.reflect.NativeConstructorAccessorImpl.newInstance( > NativeConstructorAccessorImpl.java:57) > INFO [org.wso2.carbon.automation.extensions.servers.utils.ServerLogReader] > - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( > DelegatingConstructorAccessorImpl.java:45) > > Thanks, > -- > Lakshani Gamage > > *Software Engineer, WSO2* > > *Mobile : +94 71 5478184 <%2B94%20%280%29%20773%20451194>* > *Blog : http://lakshanigamage.blogspot.com/ > <http://lakshanigamage.blogspot.com/>* > -- *Kasun Gajasinghe*Associate Technical Lead, WSO2 Inc. email: kasung AT spamfree wso2.com linked-in: http://lk.linkedin.com/in/gajasinghe blog: http://kasunbg.org
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
