Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编译错误:-缺少包_Java_Maven_Web Applications_Servlets_Maven 2 - Fatal编程技术网

Java 编译错误:-缺少包

Java 编译错误:-缺少包,java,maven,web-applications,servlets,maven-2,Java,Maven,Web Applications,Servlets,Maven 2,这些天我在学习maven。在制作Web应用程序时,它会显示错误 当我在源位置添加servlet并在web.xml中添加这些更改时。它显示包丢失错误 我的代码导入为:- 导入java.io.* 导入javax.servlet.* 导入javax.servlet.http.* 当我在windows的命令提示符下编写mvn compile时。它显示错误 错误如下:- 包javax.servlet不存在 包javax.servlet.http不存在 一些错误与上述两个有关 帮帮我。正在寻找您的善意回复。

这些天我在学习maven。在制作Web应用程序时,它会显示错误

当我在源位置添加servlet并在
web.xml
中添加这些更改时。它显示
包丢失错误

我的代码导入为:-

  • 导入java.io.*
  • 导入javax.servlet.*
  • 导入javax.servlet.http.* 当我在
    windows
    命令提示符下编写
    mvn compile
    时。它显示错误

    错误如下:-

  • 包javax.servlet不存在
  • 包javax.servlet.http不存在
  • 一些错误与上述两个有关

  • 帮帮我。正在寻找您的善意回复。

    您可能只需要将依赖项添加到web.xml

    请点击此处,或者:

    
    javax.servlet
    servlet api
    2.5
    
    我不确定您最初是如何创建web应用程序的。您可以使用Maven通过jsut和simeple命令为您创建一个示例webApp。您可以使用最新的Maven版本(我使用的是Maven 3.04)来使用以下命令

     mvn archetype:generate 
    
    然后列出提供的模板,并要求您选择一个编号

    然后选择436,这是Java版本5的Java EE webapp模板(您可以选择您喜欢的任何版本)

    然后给出以下所需参数

    Define value for property 'groupId': : Priya.MyWebTutorial.org
    Define value for property 'artifactId': : MyLearnersApp
    Define value for property 'version':  1.0-SNAPSHOT: : 
    Define value for property 'package':  Priya.MyWebTutorial.org: : 
    Confirm properties configuration:
    groupId: Priya.MyWebTutorial.org
    artifactId: MyLearnersApp
    version: 1.0-SNAPSHOT
    package: Priya.MyWebTutorial.org
     Y: : 
    
    您将在同一文件夹中创建一个webapp模板,随时可用。您将在生成的pom.xml中添加依赖项,如下所示

     <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.1</version>
      <scope>provided</scope>
    </dependency>
    
    
    javax.servlet
    servlet api
    2.5
    假如
    javax.servlet.jsp
    jsp api
    2.1
    假如
    


    编译此web应用程序时,Maven会自动将应用程序所需的servlet和jsp JAR下载到本地存储库中。

    还要注意,javax.servlet依赖项的范围几乎应该始终与提供的相同,因为应用程序容器为您提供这些类。或者,如果您不想从头开始,只需在pom.xml中添加上述依赖项,然后进行清理安装。你会得到所需的罐子。
    Define value for property 'groupId': : Priya.MyWebTutorial.org
    Define value for property 'artifactId': : MyLearnersApp
    Define value for property 'version':  1.0-SNAPSHOT: : 
    Define value for property 'package':  Priya.MyWebTutorial.org: : 
    Confirm properties configuration:
    groupId: Priya.MyWebTutorial.org
    artifactId: MyLearnersApp
    version: 1.0-SNAPSHOT
    package: Priya.MyWebTutorial.org
     Y: : 
    
     <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.1</version>
      <scope>provided</scope>
    </dependency>