我正在使用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)
答案 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'