ClassNotFoundException:org.glassfish.jersey.media.multipart.FormDataMultiPart

时间:2016-01-25 08:38:13

标签: maven java-ee jersey glassfish jax-rs

我正在使用maven构建项目,当我尝试在服务器上部署时遇到异常。多部分jar已存在于maven依赖项中。

java.lang.ClassNotFoundException: org.glassfish.jersey.media.multipart.FormDataMultiPart
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

4 个答案:

答案 0 :(得分:2)

未找到类异常意味着jar文件不存在,因此您需要添加它。在您的pom文件中添加此依赖项

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.22.1</version>
</dependency>

然后做maven清理并安装和部署它

答案 1 :(得分:0)

你的问题是你的classPath中没有另一个jar。 尝试使用mvn install而不是mvn package

答案 2 :(得分:0)

您错过了依赖项,org.glassfish.jersey.media:jersey-media-multipart添加了它:

  <dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.22.1</version>
  </dependency>

答案 3 :(得分:0)

将jar jersey-media-multipart添加到类路径中。

例如:gradle

'org.glassfish.jersey.media:jersey-media-multipart:2.20'