Java Jersey deploy file to activiti rest service 500来自服务的消息
我正在尝试连接到activiti rest服务。我想在服务中部署一个bpmn文件,所以我使用jersey创建了一个客户端,但是在运行从服务接收的class a 500消息之后Java Jersey deploy file to activiti rest service 500来自服务的消息,java,rest,jersey,webservice-client,activiti,Java,Rest,Jersey,Webservice Client,Activiti,我正在尝试连接到activiti rest服务。我想在服务中部署一个bpmn文件,所以我使用jersey创建了一个客户端,但是在运行从服务接收的class a 500消息之后 package org.cacib.beans; import java.io.File; import java.net.URI; import javax.rmi.CORBA.Stub; import javax.ws.rs.core.Cookie; import javax.ws.rs.core.MediaTyp
package org.cacib.beans;
import java.io.File;
import java.net.URI;
import javax.rmi.CORBA.Stub;
import javax.ws.rs.core.Cookie;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.UriBuilder;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter;
import com.sun.jersey.api.representation.Form;
import com.sun.jersey.multipart.BodyPart;
import com.sun.jersey.multipart.FormDataMultiPart;
import com.sun.jersey.multipart.MultiPart;
import com.sun.jersey.multipart.file.FileDataBodyPart;
public class ActivitiTest {
/**
* @param args
*/
/**
* @param args
*/
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
client.addFilter(new HTTPBasicAuthFilter("kermit", "kermit"));
WebResource service = client.resource(getBaseURI());
JSONObject json = new JSONObject();
Cookie c = new Cookie("succes","true");
FormDataMultiPart multiPart = new FormDataMultiPart();
File f = new File("C:/workspace-indigo/apurement/src/main/resources/diagrams/apurement.bpmn");
multiPart.bodyPart( new FileDataBodyPart("file", f,MediaType.APPLICATION_OCTET_STREAM_TYPE));
ClientResponse user = service.path("deployment").accept(MediaType.MULTIPART_FORM_DATA).type(MediaType.MULTIPART_FORM_DATA).header("Content-type",MediaType.MULTIPART_FORM_DATA).post(ClientResponse.class,multiPart);
try {
System.out.println(user);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static URI getBaseURI() {
return UriBuilder.fromUri("http://192.168.1.6:8080/activiti-rest/service/").build();
}
}
请发布您的“从服务收到的500条信息”。如果可能的话,这将有助于堆栈跟踪。没有堆栈跟踪,只是POST返回了500 Internal Server ErrorUse Plugin for Firefox的响应状态,并发出相同的POST请求。内部服务器错误意味着您的服务在执行过程中引发了一些异常。如果可能,您可以发布RESTClient的屏幕截图吗?@AnisBouchenafa回答此问题所需的内容很可能位于RESTClient的
响应正文
选项卡中。如果它不在那里,您必须查看服务器日志。