今天刚刚接触到MAVEN,然后把MAVEN相应的配置好,创建第一个MAVEN项目并启动时,在控制台报错
java.lang.ClassCastException:……
通过网络很多大佬的blog,发现这是因为我在整合struts2时,依赖使用了jsp-api 和 servlet-api有重复,因此会报出此类错误。
但是我们不能少这两个依赖的任意一个,否则会出现报错。
解决方案:在依赖的选项里选择provided,不选择compile
在这里记录下dependency的这两个属性,provided和compile
provided:当依赖选择了该属性时,maven不会将该jar包导入WEB-INF/lib包内,
compile:当依赖选择了该属性时,MAVEN会将该jar包导入WEB-INF/lib包内。
本文记录了在创建第一个Maven项目时遇到的java.lang.ClassCastException错误,并详细解释了这是由于struts2整合时依赖的jsp-api和servlet-api重复导致。文中提供了解决方案,即在pom.xml文件中对重复的依赖项选择provided而非compile,以避免冲突。

454

被折叠的 条评论
为什么被折叠?



