Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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 即使在添加dependecy JAR之后,ClassNotFoundException仍然存在_Java_Tomcat_Jersey - Fatal编程技术网

Java 即使在添加dependecy JAR之后,ClassNotFoundException仍然存在

Java 即使在添加dependecy JAR之后,ClassNotFoundException仍然存在,java,tomcat,jersey,Java,Tomcat,Jersey,我正在使用Jersey创建一个简单的RESTWeb服务。当我尝试在服务器(Tomcat7)上运行它时,我得到了以下异常。我可以在Maven dependecy库中看到类(com.sun.jersey.spi.container.servlet.ServletContainer)已经存在。需要帮助 Exception: SEVERE: Servlet /SampleJersey threw load() exception java.lang.ClassNotFoundException: co

我正在使用Jersey创建一个简单的RESTWeb服务。当我尝试在服务器(Tomcat7)上运行它时,我得到了以下异常。我可以在Maven dependecy库中看到类(com.sun.jersey.spi.container.servlet.ServletContainer)已经存在。需要帮助

Exception: 
SEVERE: Servlet /SampleJersey threw load() exception
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
1.我添加了额外的maven依赖核心和servlet,并进行了尝试。但它没有起作用

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-core</artifactId>
    <version>1.17.1</version>
</dependency>
<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.17.1</version>
</dependency>

泽西岛
球衣核心
1.17.1
泽西岛
泽西servlet
1.17.1
  • 我还尝试了以下方法: 右键单击项目-->生成路径-->生成路径-->添加库-->服务器运行时-->Apache Tomcat v7.0
  • 以下是我的pom.xml:

     <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
         <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.8</version>
        </dependency>
        <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-json</artifactId>
        <version>1.19.4</version>
    </dependency>
      </dependencies>
    
    
    朱尼特
    朱尼特
    3.8.1
    测验
    泽西岛
    泽西服务器
    1.8
    泽西岛
    泽西json
    1.19.4
    
    和web.xml:

    <servlet>
     <servlet-name>Jersey Web Application</servlet-name>
     <servlet-class>
         com.sun.jersey.spi.container.servlet.ServletContainer
     </servlet-class>
            <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
     <servlet-name>Jersey Web Application</servlet-name>
         <url-pattern>/*</url-pattern>
    </servlet-mapping>
    
    
    Jersey Web应用程序
    com.sun.jersey.spi.container.servlet.ServletContainer
    1.
    Jersey Web应用程序
    /*
    
    在这里,您将在eclipse中的服务器上以动态web项目的形式运行项目,因此您应该打开项目属性,通过将maven依赖项添加到部署程序集,将maven依赖项发送到服务器目录

  • 右键单击项目->属性->部署程序集->添加->java构建路径条目->maven依赖项