spring “项目包”中的字段httpRequest需要一个类型为“jakarta.servlet.http.HttpServletRequest”的Bean,但找不到该Bean

ecfsfe2w  于 2023-05-27  发布在  Spring
关注(0)|答案(1)|浏览(251)

我对Maven和Java本身还很陌生。
我正在尝试运行我的项目的**.jar**文件,该文件是在运行以下命令后生成的:

  1. maven install clean
  2. maven package
    当我运行jar文件时,我得到以下错误:

我在网上试过几种解决方案,但仍然无法理解它或如何解决它。我可以编辑这个问题,并在必要时共享我的pom.xml文件。这是我使用的依赖版本:

<dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>6.0.0</version>
      <scope>provided</scope>
  </dependency>
pprl5pva

pprl5pva1#

作用域provided意味着依赖项应该在运行时由JDK或容器提供。你有两个选择:

选项1。取出内窥镜:

<dependency>
      <groupId>jakarta.servlet</groupId>
      <artifactId>jakarta.servlet-api</artifactId>
      <version>6.0.0</version>
  </dependency>

选项2。将依赖项添加到类路径:

java -classpath <path_to_jakarta_api> -jar <your_jar>

注意第二个选项会覆盖整个类路径,所以如果你在当前文件夹或其他地方有一些其他的jar文件,用;将它们分开。
示例:-classpath .;lib;<path_to_jakarta>这将在当前文件夹、lib子文件夹和路径中搜索

选项3:如果您有一个Web应用程序并使用Tomcat,请保留<scope>provided</scope>,因为Tomcat会自动将其包含在类路径中。

相关问题