[
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)