[
https://issues.apache.org/jira/browse/WW-3510?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12918520#action_12918520
]
Andrea Ceccanti commented on WW-3510:
-------------------------------------
Indeed, old dependencies were left around that caused issues.
Thanks for your suggestion.
> Upgrade from Struts 2.1.8.1 to Struts 2.2.1 breaks web application
> ------------------------------------------------------------------
>
> Key: WW-3510
> URL: https://issues.apache.org/jira/browse/WW-3510
> Project: Struts 2
> Issue Type: Bug
> Affects Versions: 2.2.1
> Reporter: Andrea Ceccanti
>
> I tried to upgrade struts from 2.1.8.1 to 2.2.1 for the web application I
> develop, and it fails to start:
> 0:31:30.633 [main] - ERROR o.a.c.c.C.[.[.[/voms/mysql] - Exception starting
> filter struts2
> java.lang.NoSuchMethodError:
> com.opensymphony.xwork2.util.finder.ClassFinder.<init>(Lcom/opensymphony/xwork2/util/finder/ClassLoaderInterface;Ljava/util/Collection;ZLjava/util/Set;Lcom/opensymphony/xwork2/util/finder/Test;)V
> at
> org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:377)
> [struts2-convention-plugin-2.2.1.jar:2.2.1]
> at
> org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:335)
> [struts2-convention-plugin-2.2.1.jar:2.2.1]
> at
> org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53)
> [struts2-convention-plugin-2.2.1.jar:2.2.1]
> at
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
> [xwork-core-2.1.6.jar:na]
> at
> org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
> [struts2-core-2.2.1.jar:2.2.1]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
> [struts2-core-2.2.1.jar:2.2.1]
> at
> org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
> [struts2-core-2.2.1.jar:2.2.1]
> at
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
> [struts2-core-2.2.1.jar:2.2.1]
> at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
> [catalina.jar:na]
> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
> [catalina.jar:na]
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
> [catalina.jar:na]
> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
> [catalina.jar:na]
> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
> [catalina.jar:na]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_20]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_20]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_20]
> at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_20]
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
> [bootstrap.jar:na]
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> [bootstrap.jar:na]
> XWork also now prints a lot of warnings like:
> 10:31:30.076 [main] - WARN c.o.xwork2.util.FileManager - Could not create
> JarEntryRevision!
> java.util.zip.ZipException: error in opening zip file
> at java.util.zip.ZipFile.open(Native Method) [na:1.6.0_20]
> at java.util.zip.ZipFile.<init>(ZipFile.java:114) [na:1.6.0_20]
> at java.util.jar.JarFile.<init>(JarFile.java:135) [na:1.6.0_20]
> at java.util.jar.JarFile.<init>(JarFile.java:99) [na:1.6.0_20]
> at
> com.opensymphony.xwork2.util.FileManager$JarEntryRevision.build(FileManager.java:297)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:133)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.util.FileManager.loadFile(FileManager.java:93)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:887)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:143)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:110)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:168)
> [xwork-core-2.1.6.jar:na]
> at
> com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
> [xwork-core-2.1.6.jar:na]
> at
> org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
> [struts2-core-2.2.1.jar:2.2.1]
> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
> [struts2-core-2.2.1.jar:2.2.1]
> at
> org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
> [struts2-core-2.2.1.jar:2.2.1]
> at
> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
> [struts2-core-2.2.1.jar:2.2.1]
> at
> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
> [catalina.jar:na]
> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
> [catalina.jar:na]
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
> [catalina.jar:na]
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
> [catalina.jar:na]
> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
> [catalina.jar:na]
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
> [catalina.jar:na]
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
> [catalina.jar:na]
> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
> [catalina.jar:na]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [na:1.6.0_20]
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> [na:1.6.0_20]
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [na:1.6.0_20]
> at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_20]
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
> [bootstrap.jar:na]
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> [bootstrap.jar:na]
> The struts dependecies in my project are as follows:
> <dependency>
> <groupId>org.apache.struts</groupId>
> <artifactId>struts2-core</artifactId>
> <version>2.2.1</version>
> </dependency>
> <dependency>
> <groupId>org.apache.struts</groupId>
> <artifactId>struts2-convention-plugin
> </artifactId>
> <version>2.2.1</version>
> </dependency>
> <dependency>
> <groupId>org.apache.struts</groupId>
> <artifactId>struts2-tiles-plugin</artifactId>
> <version>2.2.1</version>
> </dependency>
> <dependency>
> <groupId>org.apache.struts</groupId>
> <artifactId>struts2-json-plugin
> </artifactId>
> <version>2.2.1</version>
> </dependency>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.