简体   繁体   English

泽西岛客户端文件上传异常:NoClassDefFoundError:org / glassfish / jersey / message / internal / HeadersFactory

[英]Jersey client file upload exception: NoClassDefFoundError: org/glassfish/jersey/message/internal/HeadersFactory

im trying to create a jersey client to upload files. 我试图创建一个泽西岛客户端来上传文件。 I`ve searched the i-net but i cant find a proper solution for my exception. 我已经搜索了i-net,但是找不到我的例外的适当解决方案。

This is my client code: 这是我的客户代码:

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder;

import org.glassfish.jersey.client.ClientConfig;
import org.glassfish.jersey.media.multipart.MultiPart;
import org.glassfish.jersey.media.multipart.MultiPartFeature;

//...

private static void clientUploadTest() {
    ClientConfig config = new ClientConfig();
    Client client       = ClientBuilder.newClient(config);
    client.register(MultiPartFeature.class);
    URI baseUri         = UriBuilder.fromUri("http://localhost/rest/test").build();
    WebTarget target    = client.target(baseUri);

    MultiPart multiPart = new MultiPart();

}

If i try to add the multiPart, i got the following exception. 如果我尝试添加multiPart,则会出现以下异常。 I tried different ways but i fix my problem. 我尝试了不同的方法,但我解决了问题。 i also tried something like this: 我也尝试过这样的事情:

final FileDataBodyPart filepart     = new FileDataBodyPart("file", new File("C:/Users/admin/Downloads/testtext.txt"));
FormDataMultiPart formDataMultiPart = new FormDataMultiPart();
final FormDataMultiPart multiPart   = (FormDataMultiPart) formDataMultiPart.field("foo", "bar").bodyPart(filepart);

but i got the same error. 但我有同样的错误。

Exception in thread "main" java.lang.NoClassDefFoundError: org/glassfish/jersey/message/internal/HeadersFactory at org.glassfish.jersey.media.multipart.BodyPart.<init>(BodyPart.java:70) at org.glassfish.jersey.media.multipart.MultiPart.<init>(MultiPart.java:66) at de.restclient.requests.ClientTest.clUploadtest(ClientTest.java:64) at de.restclient.requests.ClientTest.main(ClientTest.java:46) Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.message.internal.HeadersFactory at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 4 more

And this are my imported jersey files. 这是我导入的球衣文件。

Jersey files 泽西岛文件

Im able to send normal GET and Post Request to the server. 我无法将正常的GET和Post Request发送到服务器。 But i need to send files too. 但是我也需要发送文件。 I hope, someone can help me. 我希望有一个人可以帮助我。

缺少依赖项

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 NoClassDefFoundError:org / glassfish / jersey / process / internal / RequestExecutorFactory - NoClassDefFoundError: org/glassfish/jersey/process/internal/RequestExecutorFactory 带有FormDataContentDisposition的org.glassfish.jersey上传文件 - org.glassfish.jersey upload file with FormDataContentDisposition 信号服务器错误:org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException - Signal Server Error: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException Restful webservices - NoClassDefFoundError:org / glassfish / jersey / ExtendedConfig - Restful webservices - NoClassDefFoundError: org/glassfish/jersey/ExtendedConfig org.glassfish.jersey.internal.RuntimeDelegateImpl 未找到 - org.glassfish.jersey.internal.RuntimeDelegateImpl NOT FOUND 引起:java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier - Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder 启动 Tomcat 服务器时 - java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder when started Tomcat Server 需要添加什么依赖项以避免 java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/guava/Sets? - What dependency needs to be added to avoid java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/guava/Sets? 错误:org / glassfish / jersey / client / ClientAsyncExecutorFactory - Error: org/glassfish/jersey/client/ClientAsyncExecutorFactory jersey NoClassDefFoundError:org / objectweb / asm / ClassVisitor异常 - jersey NoClassDefFoundError: org/objectweb/asm/ClassVisitor exception
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM