Didn't help. Same error, but get this warning on startup WARNING: ADJUST THE EXCLUDE/INCLUDE!!!. Current settings: openejb.deployments.classpath.exclude='', openejb.deployments.classpath.include='.*'
Here is my conf/exclusions.list file contents commons-fileupload- On Thu, Apr 19, 2012 at 7:08 AM, Romain Manni-Bucau <[email protected]>wrote: > maybe customize the conf/exclusions.list? > > - Romain > > > 2012/4/19 Karan Malhi <[email protected]> > > > Unfortunately cannot share this one. If I get some time today, will try > and > > create a shareable one which could reproduce the issue. > > > > On Thu, Apr 19, 2012 at 6:50 AM, Romain Manni-Bucau > > <[email protected]>wrote: > > > > > Hi, > > > > > > can you share your war? > > > > > > - Romain > > > > > > > > > 2012/4/19 Karan Malhi <[email protected]> > > > > > > > I am struggling to deploy a war. Initially when I dropped in my war, > it > > > > gave me an OOME, see below: > > > > ---- > > > > sabira:apache-tomee-webprofile-1.0.0 karanmalhi$ cp ~/console.war > > > webapps/ > > > > && tail -f logs/catalina.out > > > > OpenEJB Loader init-params: > > > > There are no initialization parameters. > > > > Apr 18, 2012 5:18:43 PM org.apache.coyote.AbstractProtocol start > > > > INFO: Starting ProtocolHandler ["http-bio-8080"] > > > > Apr 18, 2012 5:18:43 PM org.apache.coyote.AbstractProtocol start > > > > INFO: Starting ProtocolHandler ["ajp-bio-8009"] > > > > Apr 18, 2012 5:18:43 PM org.apache.catalina.startup.Catalina start > > > > INFO: Server startup in 2137 ms > > > > Apr 18, 2012 5:19:39 PM org.apache.openejb.util.OptionsLog info > > > > INFO: Using 'openejb.embedder.source=OpenEJBListener' > > > > Apr 19, 2012 5:15:28 AM org.apache.catalina.startup.HostConfig > > deployWAR > > > > INFO: Deploying web application archive > > > > > > > > > > > > > > /Users/karanmalhi/Downloads/apache-tomee-webprofile-1.0.0/webapps/console.war > > > > TomcatWebAppBuilder.start /console > > > > Apr 19, 2012 5:15:32 AM org.apache.openejb.config.DeploymentLoader > > > > addFacesConfigs > > > > INFO: faces config file is null > > > > Apr 19, 2012 5:15:54 AM > org.apache.openejb.server.hsql.HsqlPrintWriter > > > > flushLine > > > > INFO: [Server@2537e19e]: Initiating shutdown sequence... > > > > Apr 19, 2012 5:15:54 AM > org.apache.openejb.server.hsql.HsqlPrintWriter > > > > flushLine > > > > INFO: [Server@2537e19e]: Shutdown sequence completed in 136 ms. > > > > Apr 19, 2012 5:15:54 AM org.apache.catalina.startup.HostConfig > > deployWARs > > > > SEVERE: Error waiting for multi-thread deployment of WAR files to > > > complete > > > > java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: > > Java > > > > heap space > > > > at > > java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) > > > > at java.util.concurrent.FutureTask.get(FutureTask.java:83) > > > > at > > > > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:751) > > > > at > > > > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471) > > > > at > > org.apache.catalina.startup.HostConfig.check(HostConfig.java:1457) > > > > at > > > > > > > > > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:295) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1379) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1537) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1547) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1526) > > > > at java.lang.Thread.run(Thread.java:680) > > > > Caused by: java.lang.OutOfMemoryError: Java heap space > > > > at java.util.Arrays.copyOfRange(Arrays.java:3209) > > > > at java.lang.String.<init>(String.java:215) > > > > at org.apache.xbean.asm.ClassReader.a(Unknown Source) > > > > at org.apache.xbean.asm.ClassReader.readUTF8(Unknown Source) > > > > at org.apache.xbean.asm.ClassReader.accept(Unknown Source) > > > > at org.apache.xbean.asm.ClassReader.accept(Unknown Source) > > > > at > > > > > > > > > > > > > > org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:958) > > > > at > > > > > > > > > > org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:120) > > > > at > > > org.apache.openejb.config.FinderFactory.create(FinderFactory.java:55) > > > > at > > > > > > > > > > org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:44) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:680) > > > > at > > > > > > > > > > org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:204) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:1110) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:627) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:588) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) > > > > at > > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) > > > > at > > > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) > > > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) > > > > at > > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962) > > > > at > > > > > > > > > > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603) > > > > at > > > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > > > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > > > ... 1 more > > > > Apr 19, 2012 5:15:54 AM > org.apache.openejb.server.hsql.HsqlPrintWriter > > > > flushLine > > > > INFO: [Server@2537e19e]: 2012-04-19 05:15:54.788 SHUTDOWN : > > > System.exit() > > > > was not called > > > > > > > > ---- > > > > After I increased max heap memory to 1024m, I am still getting an > error > > > on > > > > restart. The app I am trying to deploy has a <listener> in its > web.xml > > > like > > > > so > > > > <listener> > > > > <listener-class> > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > </listener-class> > > > > </listener>: > > > > and I get the following error: > > > > ---- > > > > INFO: Configuring enterprise application: > > > > > > /Users/karanmalhi/Downloads/apache-tomee-webprofile-1.0.0/webapps/console > > > > Apr 19, 2012 5:32:25 AM org.apache.tomee.catalina.TomcatWebAppBuilder > > > > startInternal > > > > SEVERE: Unable to deploy collapsed ear in war /console: Exception: > > Unable > > > > to load servlet listener class: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > org.apache.openejb.OpenEJBException: Unable to load servlet listener > > > class: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1842) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1566) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:310) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:321) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:782) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:631) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:588) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) > > > > at > > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) > > > > at > > > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) > > > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) > > > > at > > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962) > > > > at > > > > > > > > > > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603) > > > > at > > > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > > > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > > > at java.lang.Thread.run(Thread.java:680) > > > > Caused by: java.lang.ClassNotFoundException: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > > > > at java.security.AccessController.doPrivileged(Native Method) > > > > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > > > > at java.lang.Class.forName0(Native Method) > > > > at java.lang.Class.forName(Class.java:247) > > > > at > > > > > > > > > > org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:103) > > > > at > > > > > > > > > > org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:76) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1839) > > > > ... 22 more > > > > Apr 19, 2012 5:32:25 AM org.apache.catalina.core.ContainerBase > > > > addChildInternal > > > > SEVERE: ContainerBase.addChild: start: > > > > org.apache.catalina.LifecycleException: Failed to start component > > > > > > > > > > > > > > [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/console]] > > > > at > > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) > > > > at > > > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) > > > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) > > > > at > > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962) > > > > at > > > > > > > > > > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603) > > > > at > > > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > > > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > > > at java.lang.Thread.run(Thread.java:680) > > > > Caused by: org.apache.tomee.catalina.TomEERuntimeException: > > > > org.apache.openejb.OpenEJBException: Unable to load servlet listener > > > class: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:641) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:588) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:117) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > > > at > > > > > > > > > > > > > > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) > > > > at > > > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > > > > ... 11 more > > > > Caused by: org.apache.openejb.OpenEJBException: Unable to load > servlet > > > > listener class: > > org.apache.commons.fileupload.servlet.FileCleanerCleanup: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1842) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1566) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer.deploy(AnnotationDeployer.java:310) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:321) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:782) > > > > at > > > > > > > > > > > > > > org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:631) > > > > ... 17 more > > > > Caused by: java.lang.ClassNotFoundException: > > > > org.apache.commons.fileupload.servlet.FileCleanerCleanup > > > > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) > > > > at java.security.AccessController.doPrivileged(Native Method) > > > > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) > > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:306) > > > > at java.lang.ClassLoader.loadClass(ClassLoader.java:247) > > > > at java.lang.Class.forName0(Native Method) > > > > at java.lang.Class.forName(Class.java:247) > > > > at > > > > > > > > > > org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:103) > > > > at > > > > > > > > > > org.apache.openejb.core.TempClassLoader.loadClass(TempClassLoader.java:76) > > > > at > > > > > > > > > > > > > > org.apache.openejb.config.AnnotationDeployer$ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:1839) > > > > ... 22 more > > > > Apr 19, 2012 5:32:25 AM org.apache.catalina.startup.HostConfig > > deployWAR > > > > SEVERE: Error deploying web application archive > > > > > > > > > > > > > > /Users/karanmalhi/Downloads/apache-tomee-webprofile-1.0.0/webapps/console.war > > > > java.lang.IllegalStateException: ContainerBase.addChild: start: > > > > org.apache.catalina.LifecycleException: Failed to start component > > > > > > > > > > > > > > [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/console]] > > > > at > > > > > > > > > > > > > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:898) > > > > at > > > > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) > > > > at > > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) > > > > at > > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:962) > > > > at > > > > > > > > > > org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1603) > > > > at > > > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) > > > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > > > > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > > > > at > > > > > > > > > > > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > > > > at java.lang.Thread.run(Thread.java:680) > > > > Apr 19, 2012 5:32:25 AM org.apache.catalina.startup.HostConfig > > > > deployDirectory > > > > INFO: Deploying web application directory > > > > > /Users/karanmalhi/Downloads/apache-tomee-webprofile-1.0.0/webapps/docs > > > > > > > > > > > > > > > > > > > > On Thu, Apr 19, 2012 at 5:10 AM, Thiago Veronezi < > [email protected] > > > > >wrote: > > > > > > > > > +1 > > > > > > > > > > I am fine with that bug too. It is just ugly, but it is not a > > blocker. > > > > > > > > > > []s, > > > > > Thiago. > > > > > > > > > > > > > > > On Thu, Apr 19, 2012 at 5:32 AM, Neale Rudd <[email protected]> > > > wrote: > > > > > > > > > > > +1 > > > > > > > > > > > > Best Regards, > > > > > > Neale > > > > > > > > > > > > Sent from MOTOROLA PHOTON™ > > > > > > > > > > > > -----Original message----- > > > > > > From: Romain Manni-Bucau <[email protected]> > > > > > > To: [email protected] > > > > > > Sent: Thu, Apr 19, 2012 18:18:47 GMT+09:00 > > > > > > Subject: Re: [VOTE] OpenEJB 4.0.0/TomEE 1.0.0 (staging-068) > > > > > > > > > > > > oops forgot my +1 > > > > > > > > > > > > here it is > > > > > > > > > > > > - Romain > > > > > > > > > > > > > > > > > > 2012/4/19 Romain Manni-Bucau <[email protected]> > > > > > > > > > > > > > Seems fine for me. > > > > > > > > > > > > > > IMO the little gui bug is not blocking, we can maybe provide > the > > > > > patched > > > > > > > file on any url to ease the update (that's just a file replace > > > > right?) > > > > > > > > > > > > > > - Romain > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2012/4/19 Jean-Louis MONTEIRO <[email protected]> > > > > > > > > > > > > > >> Legal stuff looks great. > > > > > > >> I also recompile all sources (including tests) with an empty > > maven > > > > > > >> repository. A bit long, but everything works like a charm. > > > > > > >> > > > > > > >> Here is my +1. > > > > > > >> > > > > > > >> BTW, I won't be available during the weekend to recompile and > > > retest > > > > > > >> everything deeper, so if a second vote is started, please > lemme > > > know > > > > > > what > > > > > > >> changed so that I can vote more quickly. > > > > > > >> > > > > > > >> Jean-Louis > > > > > > >> > > > > > > >> > > > > > > >> Le 18 avril 2012 07:02, David Blevins < > [email protected]> > > a > > > > > > écrit : > > > > > > >> > > > > > > >> > Looks like the links were not quite right :) Need update > the > > > > > > template. > > > > > > >> > Here is what it should have listed: > > > > > > >> > > > > > > > >> > SVN Tag: > > > > > > >> > > > > > > > >> > > https://svn.apache.org/repos/asf/openejb/tags/openejb-4.0.0/ > > > > > > >> > > > > > > > >> > Maven Repo: > > > > > > >> > > > > > > > >> > > > > > > > > > > > > > https://repository.apache.org/content/repositories/orgapacheopenejb-068 > > > > > > >> > > > > > > > >> > Binaries & Source: > > > > > > >> > > > > > > > >> > > http://people.apache.org/~dblevins/staging-068/openejb-4.0.0/ > > > > > > >> > > > > > > > >> > Legal: > > > > > > >> > > > > > > > >> > > > > > http://people.apache.org/~dblevins/staging-068/legal/archives.html > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > -David > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > --e89a8ff1ce1ad854c804be04a6b9- > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Karan Singh Malhi > > > > twitter.com/KaranSinghMalhi > > > > > > > > > > > > > > > -- > > > > Karan Singh Malhi > > twitter.com/KaranSinghMalhi > > > -- Karan Singh Malhi twitter.com/KaranSinghMalhi
