【问题标题】:ClassNotFoundException even after adding dependecy jarsClassNotFoundException 即使在添加依赖 jar 之后
【发布时间】:2019-05-31 04:55:51
【问题描述】:

我正在使用 Jersey 创建一个简单的 REST Web 服务。当我尝试在服务器(Tomcat 7)上运行它时,我遇到了以下异常。我可以在我的 Maven 依赖库中看到类(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. 我也尝试了以下方法: 右键单击项目 --> 构建路径 --> 构建路径 --> 添加库 --> 服务器运行时 --> 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>

还有 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>

【问题讨论】:

    标签: java tomcat jersey


    【解决方案1】:

    在这里,您将项目作为 Eclipse 中的服务器上的动态 Web 项目运行,因此您应该打开项目属性并将 maven 依赖项发送到服务器目录,方法是将 maven 依赖项添加到部署程序集。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 2016-10-01
      • 2016-02-22
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多