Return-Path: X-Original-To: apmail-struts-issues-archive@minotaur.apache.org Delivered-To: apmail-struts-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5017D10096 for ; Mon, 3 Mar 2014 07:31:29 +0000 (UTC) Received: (qmail 59773 invoked by uid 500); 3 Mar 2014 07:31:28 -0000 Delivered-To: apmail-struts-issues-archive@struts.apache.org Received: (qmail 59691 invoked by uid 500); 3 Mar 2014 07:31:25 -0000 Mailing-List: contact issues-help@struts.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@struts.apache.org Delivered-To: mailing list issues@struts.apache.org Received: (qmail 59670 invoked by uid 99); 3 Mar 2014 07:31:22 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 03 Mar 2014 07:31:22 +0000 Date: Mon, 3 Mar 2014 07:31:22 +0000 (UTC) From: "Lukasz Lenart (JIRA)" To: issues@struts.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (WW-4294) Struts 2.3.16 Convention plugin failed on Tomcat 8.0.3 with JDK 1.7.0_51 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/WW-4294?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13917797#comment-13917797 ] Lukasz Lenart commented on WW-4294: ----------------------------------- Looks like a bug in Tomcat's WebappClassLoader. Its method {{getResources}} returns an {{Enumeration}} but with null element, that's why we see NPE in later code. I will add check, but that should be definitely reported to Apache Tomcat team. > Struts 2.3.16 Convention plugin failed on Tomcat 8.0.3 with JDK 1.7.0_51 > ------------------------------------------------------------------------ > > Key: WW-4294 > URL: https://issues.apache.org/jira/browse/WW-4294 > Project: Struts 2 > Issue Type: Bug > Components: Annotations > Affects Versions: 2.3.16 > Environment: Windows 8.1 x64 > Oracle/Sun JDK 1.7.0_51 (x64) > Tomcat 7.0.52 (x64) << works > Tomcat 8.0.3 (x64) << failed with HTTP 404 > Reporter: Tommy Pham > Labels: patch > > Used Annotations tutorial at: > https://cwiki.apache.org/confluence/display/WW/Struts+2+Annotations > But adapted to use Log4j 2 instead. > Sample project: > https://github.com/tommyhp2/struts-annotations > Failed on Tomcat 8.0.3 with error: > {noformat} > 2014-03-02 12:12:56,899 WARN [localhost-startStop-1] com.opensymphony.xwork2.util.logging.commons.CommonsLogger - Cannot translate url to external form! > java.lang.NullPointerException > at com.opensymphony.xwork2.util.finder.UrlSet.load(UrlSet.java:93) [UrlSet.class:2.3.16] > at com.opensymphony.xwork2.util.finder.UrlSet.(UrlSet.java:83) [UrlSet.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildUrlSet(PackageBasedActionConfigBuilder.java:415) [PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.readUrls(PackageBasedActionConfigBuilder.java:410) [PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:389) [PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:347) [PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) [ClasspathPackageProvider.class:2.3.16] > at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:268) [DefaultConfiguration.class:2.3.16] > at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) [ConfigurationManager.class:2.3.16] > at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) [Dispatcher.class:2.3.16] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489) [Dispatcher.class:2.3.16] > at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) [InitOperations.class:2.3.16] > at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) [StrutsPrepareAndExecuteFilter.class:2.3.16] > at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) [catalina.jar:8.0.3] > at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) [catalina.jar:8.0.3] > at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) [catalina.jar:8.0.3] > at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4574) [catalina.jar:8.0.3] > at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184) [catalina.jar:8.0.3] > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.0.3] > at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) [catalina.jar:8.0.3] > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) [catalina.jar:8.0.3] > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697) [catalina.jar:8.0.3] > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976) [catalina.jar:8.0.3] > at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1762) [catalina.jar:8.0.3] > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_51] > at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_51] > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_51] > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_51] > at java.lang.Thread.run(Thread.java:744) [?:1.7.0_51] > 2014-03-02 12:12:56,917 ERROR [localhost-startStop-1] com.opensymphony.xwork2.util.logging.commons.CommonsLogger - Unable to scan named packages > java.lang.NullPointerException > at com.opensymphony.xwork2.util.finder.UrlSet.includeClassesUrl(UrlSet.java:193) ~[UrlSet.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildUrlSet(PackageBasedActionConfigBuilder.java:442) ~[PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.readUrls(PackageBasedActionConfigBuilder.java:410) ~[PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:389) [PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:347) [PackageBasedActionConfigBuilder.class:2.3.16] > at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) [ClasspathPackageProvider.class:2.3.16] > at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:268) [DefaultConfiguration.class:2.3.16] > at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67) [ConfigurationManager.class:2.3.16] > at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) [Dispatcher.class:2.3.16] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489) [Dispatcher.class:2.3.16] > at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) [InitOperations.class:2.3.16] > at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) [StrutsPrepareAndExecuteFilter.class:2.3.16] > at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279) [catalina.jar:8.0.3] > at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260) [catalina.jar:8.0.3] > at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) [catalina.jar:8.0.3] > at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4574) [catalina.jar:8.0.3] > at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5184) [catalina.jar:8.0.3] > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.0.3] > at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) [catalina.jar:8.0.3] > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) [catalina.jar:8.0.3] > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697) [catalina.jar:8.0.3] > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976) [catalina.jar:8.0.3] > at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1762) [catalina.jar:8.0.3] > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [?:1.7.0_51] > at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_51] > at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_51] > at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_51] > at java.lang.Thread.run(Thread.java:744) [?:1.7.0_51] > {noformat} -- This message was sent by Atlassian JIRA (v6.2#6252)