• Icon: Suggestion Suggestion
    • Resolution: Fixed
    • 3.1.1
    • None
    • None
    • Our product teams collect and evaluate feedback from a number of different sources. To learn more about how we use customer feedback in the planning process, check out our new feature policy.

          [CWD-4120] Upgrade to Tomcat 8

          joe added a comment -

          I took another look, and didn't notice the previous problem at all. This time, however, the Javascript on some pages wasn't working (specifically, AutoGroupAdderTest#testAutoAddOnlyAddingGroupsOnce fails).

          joe added a comment - I took another look, and didn't notice the previous problem at all. This time, however, the Javascript on some pages wasn't working (specifically, AutoGroupAdderTest#testAutoAddOnlyAddingGroupsOnce fails).

          joe added a comment -

          Under debugging, the new failing array length is 283540, which doesn't seem like that kind of problem.

          joe added a comment - Under debugging, the new failing array length is 283540, which doesn't seem like that kind of problem.

          joe added a comment -

          Cargo support for Tomcat 8 didn't arrive until 1.4.4, which we can't upgrade to without fixing CWD-3254.

          Running with Tomcat 8 with the tomcat7x or tomcat8x launchers seems to run into a bug apparently running out of memory. However, there doesn't appear to be memory pressure, so I think it's more likely that it's a corrupt classfile resulting in an attempt to allocate a byte array with something that isn't really a length.

          java.lang.OutOfMemoryError: Java heap space
                  at java.util.Arrays.copyOf(Arrays.java:2271)
                  at sun.misc.IOUtils.readFully(IOUtils.java:60)
                  at java.util.jar.JarFile.getBytes(JarFile.java:387)
                  at java.util.jar.JarFile.initializeVerifier(JarFile.java:341)
                  at java.util.jar.JarFile.getInputStream(JarFile.java:412)
                  at org.apache.catalina.webresources.JarResource.getJarInputStreamWrapper(JarResource.java:50)
                  at org.apache.catalina.webresources.AbstractArchiveResource.getContent(AbstractArchiveResource.java:161)
                  at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2589)
                  at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2414)
                  at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:880)
                  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1294)
                  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177)
                  at java.lang.Class.getDeclaredConstructors0(Native Method)
                  at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)
                  at java.lang.Class.getDeclaredConstructors(Class.java:1901)
                  at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:231)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1003)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:976)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
                  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
                  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
                  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
                  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
                  at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
                  at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
                  at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:651)
                  at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:145)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1076)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:980)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)
                  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
          

          joe added a comment - Cargo support for Tomcat 8 didn't arrive until 1.4.4 , which we can't upgrade to without fixing CWD-3254. Running with Tomcat 8 with the tomcat7x or tomcat8x launchers seems to run into a bug apparently running out of memory. However, there doesn't appear to be memory pressure, so I think it's more likely that it's a corrupt classfile resulting in an attempt to allocate a byte array with something that isn't really a length. java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2271) at sun.misc.IOUtils.readFully(IOUtils.java:60) at java.util.jar.JarFile.getBytes(JarFile.java:387) at java.util.jar.JarFile.initializeVerifier(JarFile.java:341) at java.util.jar.JarFile.getInputStream(JarFile.java:412) at org.apache.catalina.webresources.JarResource.getJarInputStreamWrapper(JarResource.java:50) at org.apache.catalina.webresources.AbstractArchiveResource.getContent(AbstractArchiveResource.java:161) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2589) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2414) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:880) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1294) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493) at java.lang.Class.getDeclaredConstructors(Class.java:1901) at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:231) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1003) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:976) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108) at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:651) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:145) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1076) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:980) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)

            Unassigned Unassigned
            jwalton joe
            Votes:
            3 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: