[ https://issues.apache.org/jira/browse/WW-5108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17247814#comment-17247814 ]
liuc commented on WW-5108: -------------------------- [~lukaszlenart] hello,我试过了上linux 环境 tomcat 服务下部署就报错,我本地和linux环境是一样的。用的都是tomcat7.0.10和JDK 1.7 .唯一差别是我本地开发是windows环境。我看升级后的源码红色的发生了大变化?和红色这里有关系吗?为什么windows 环境下tomcat就没报错。项目可以正常访问。 protected void createFromAnnotations(Map<String, ResultConfig> resultConfigs, String resultPath, PackageConfig packageConfig, Result[] results, Class<?> actionClass, Map<String, ResultTypeConfig> resultsByExtension) { // Check for multiple results on the class for (Result result : results) { {color:#FF0000}for (String name : result.name()) {{color} {color:#FF0000} ResultConfig config = createResultConfig(actionClass, new ResultInfo({color} {color:#FF0000} name, result, packageConfig, resultPath, actionClass,{color} {color:#FF0000} resultsByExtension), packageConfig, result);{color} {color:#FF0000} if (config != null) {{color} {color:#FF0000} resultConfigs.put(config.getName(), config);{color} {color:#FF0000} }{color} } } } [17:57:40:219] [ERROR] - org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:508) - Dispatcher initialization failed[17:57:40:219] [ERROR] - org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:508) - Dispatcher initialization failedjava.lang.annotation.AnnotationTypeMismatchException: Incorrectly typed data found for annotation element public abstract java.lang.String[] org.apache.struts2.convention.annotation.Result.name() (Found data of type class java.lang.String[success]) at sun.reflect.annotation.AnnotationTypeMismatchExceptionProxy.generateException(AnnotationTypeMismatchExceptionProxy.java:57) ~[?:1.7.0_80] at sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:83) ~[?:1.7.0_80] at com.sun.proxy.$Proxy45.name(Unknown Source) ~[?:?] at org.apache.struts2.convention.DefaultResultMapBuilder.createFromAnnotations(DefaultResultMapBuilder.java:411) ~[struts2-convention-plugin-2.5.26.jar:2.5.26] at org.apache.struts2.convention.DefaultResultMapBuilder.build(DefaultResultMapBuilder.java:196) ~[struts2-convention-plugin-2.5.26.jar:2.5.26] at org.apache.struts2.convention.PackageBasedActionConfigBuilder.createActionConfig(PackageBasedActionConfigBuilder.java:955) ~[struts2-convention-plugin-2.5.26.jar:2.5.26] at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:721) ~[struts2-convention-plugin-2.5.26.jar:2.5.26] at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:334) ~[struts2-convention-plugin-2.5.26.jar:2.5.26] at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:52) ~[struts2-convention-plugin-2.5.26.jar:2.5.26] at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:206) ~[struts2-core-2.5.26.jar:2.5.26] at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) ~[struts2-core-2.5.26.jar:2.5.26] at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:970) ~[struts2-core-2.5.26.jar:2.5.26] at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) ~[struts2-core-2.5.26.jar:2.5.26] at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) [struts2-core-2.5.26.jar:2.5.26] at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.26.jar:2.5.26] at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.26.jar:2.5.26] at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) [catalina.jar:7.0.107] at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) [catalina.jar:7.0.107] at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:106) [catalina.jar:7.0.107] at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4973) [catalina.jar:7.0.107] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5672) [catalina.jar:7.0.107] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:7.0.107] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1689) [catalina.jar:7.0.107] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1679) [catalina.jar:7.0.107] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_80] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_80] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80] > No errors are reported locally. On linux environment, tomcat runs alone and > reports java.lang.annotation.AnnotationTypeMismatchException > ---------------------------------------------------------------------------------------------------------------------------------------- > > Key: WW-5108 > URL: https://issues.apache.org/jira/browse/WW-5108 > Project: Struts 2 > Issue Type: Bug > Affects Versions: 2.5.26 > Reporter: liuc > Priority: Blocker > Fix For: 2.6 > > > {noformat} > ERROR org.apache.struts2.dispatcher.Dispatcher - Dispatcher initialization > failed > java.lang.annotation.AnnotationTypeMismatchException: Incorrectly typed data > found for annotation element public abstract java.lang.String[] > org.apache.struts2.convention.annotation.Result.name() (Found data of type > class java.lang.String[success]) > at > sun.reflect.annotation.AnnotationTypeMismatchExceptionProxy.generateException(AnnotationTypeMismatchExceptionProxy.java:57) > ~[?:1.8.0_191] > at > sun.reflect.annotation.AnnotationInvocationHandler.invoke(AnnotationInvocationHandler.java:84) > ~[?:1.8.0_191] > at com.sun.proxy.$Proxy37.name(Unknown Source) ~[?:?] > at > org.apache.struts2.convention.DefaultResultMapBuilder.createFromAnnotations(DefaultResultMapBuilder.java:411) > ~[struts2-convention-plugin-2.5.26.jar:2.5.26] > at > org.apache.struts2.convention.DefaultResultMapBuilder.build(DefaultResultMapBuilder.java:196) > ~[struts2-convention-plugin-2.5.26.jar:2.5.26] > at > org.apache.struts2.convention.PackageBasedActionConfigBuilder.createActionConfig(PackageBasedActionConfigBuilder.java:955) > ~[struts2-convention-plugin-2.5.26.jar:2.5.26] > at > org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildConfiguration(PackageBasedActionConfigBuilder.java:721) > ~[struts2-convention-plugin-2.5.26.jar:2.5.26] > at > org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:334) > ~[struts2-convention-plugin-2.5.26.jar:2.5.26] > at > org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:52) > ~[struts2-convention-plugin-2.5.26.jar:2.5.26] > at > com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:206) > ~[struts2-core-2.5.26.jar:2.5.26] > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) > ~[struts2-core-2.5.26.jar:2.5.26] > at > org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:970) > ~[struts2-core-2.5.26.jar:2.5.26] > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463) > ~[struts2-core-2.5.26.jar:2.5.26] > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496) > [struts2-core-2.5.26.jar:2.5.26] > at > org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) > [struts2-core-2.5.26.jar:2.5.26] > at > org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) > [struts2-core-2.5.26.jar:2.5.26] > at > org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) > [catalina.jar:7.0.100] > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:266) > [catalina.jar:7.0.100] > at > org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108) > [catalina.jar:7.0.100] > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:5037) > [catalina.jar:7.0.100] > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5739) > [catalina.jar:7.0.100] > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) > [catalina.jar:7.0.100] > at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1705) > [catalina.jar:7.0.100] > at > org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1695) > [catalina.jar:7.0.100] > at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_191] > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) > [?:1.8.0_191] > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) > [?:1.8.0_191] > at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191] > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)