针对struts2中非法字符问题解决

针对Illegal char <:> at index 3: jar:file:\E:\gittext.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\20180925_zb_helloworld\WEB-INF\lib\struts2-core-2.3.35.jar解决办法

在学struts2框架时遇到这种错误,开始怎么找也找不出来错误总是出现字符非法的提示。鼓捣了两天,终于让我找到了。多么痛苦的领悟,希望后来学习的同学能避免这种错误的发生,我总结了一下,来看正文:
拿helloworld为例,首先,我将struts-2.5.17\lib里面的所有架包都复制进去,结果报错。因为我导入了一些不必要的架包,
针对struts2中非法字符问题解决_第1张图片
只用这几个必要的架包就好,注意箭头那个,struts2是在这个架包上建立的。(2.5的.war包里不知道为什么我没发现这个架包)。然后我将2.5.17换成2.2.35之前的错误不见,又出现了题目上的错误,我又检查了好几遍代码,都没有发现错误,可见不是代码的问题,又试了好几种解决办法,包括清理tomcat缓存,修改struts配置等。都没有效果。

我就想会不会是tomcat或者jdk和struts2版本不兼容;我电脑上是tomcat9
jdk9,然后网上又找了许多英文资料,结果发现,struts 2.3是不支持jdk9的struts 2.3是不支持jdk9的,struts 2.3是不支持jdk9的.重要的事情说三遍,所以我将jdk9换成了jdk8,
针对struts2中非法字符问题解决_第2张图片
针对struts2中非法字符问题解决_第3张图片
结果OK,完美!

你可能感兴趣的:(struts2问题)