关于Maven : IDEA的Mavenweb项目运行后进入servlet报500错误

问题:
Servlet中是转发到hello.jsp页面的语句
在这里插入图片描述
在地址栏中键入Myservlet后报500错误在这里插入图片描述


原因:
看错误信息可得错误原因在于servlet的相关jar包
在这里插入图片描述
因为在maven项目中添加的serlvet的jar包是本地仓库中的,而tomcat运行时使用的servlet的jar包是tomcat安装文件中的lib中的,故导入的jar包同名但位置不同,所以报错
tomcat中的jar包


解决办法:
在pom.xml文件中的添加jar包依赖时加上作用域,防止冲突

`<dependencies>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope> <!-- 作用域 -->
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope> <!-- 作用域 -->
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope> <!-- 作用域 -->
    </dependency>
  </dependencies>`

                                          谢谢收阅

猜你喜欢

转载自blog.csdn.net/Forest_2Cat/article/details/108418773
今日推荐