0

Jersey 1.17でREST-Webserviceを開発しています。2 つの Tomcats-AppServer で実行されている 2 つのサーバーがあります。最初の Tomcat は 2 秒ごとにデータを送信します。これにより、このデータが取得され、システム上のいくつかのファイルが抽出されます。ここで私の質問は、複数のファイルを最初の Tomcat サーバーに送り返すことができるかどうかです。1つのファイルで、私はそれを機能させます:

トムキャット 1

Client client = Client.create();

WebResource webResource = client.resource("http://localhost:8080/...");

ObjectMapper objektMapper = new ObjectMapper();
String input = null;
try {
  input = objektMapper.writeValueAsString(jsonMappingWebservice);//some JSON-Values
} catch (JsonProcessingException e) {      
  e.printStackTrace();
}

ClientResponse response = webResource
  .type("application/json")
  .post(ClientResponse.class, input);

// this is what I want to 
List<File> file = (List<File>) response.getEntity(File.class);have

String sCurrentLine;
BufferedReader br = null;
try {
  br = new BufferedReader(new FileReader(file.get(1).getAbsolutePath()));
} catch (FileNotFoundException e) {
  e.printStackTrace();
}

while ((sCurrentLine = br.readLine()) != null) {
  System.out.println(sCurrentLine);
}

トムキャット 2

@POST
@Path("/generate")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_OCTET_STREAM)
public Response erstelleBericht(JsonMappingWebservice jsonMappingWebservice) {
  List<String> dateiPfade = Steuerung.erstelleExportDateien(jsonMappingWebservice);
  List<File> files = new ArrayList<>();

  for (String pfad : dateiPfade) {
    files.add(new File(pfad));
  }

  return Response.ok(files, MediaType.APPLICATION_OCTET_STREAM).build();
}

エラー

A message body writer for Java class java.util.ArrayList, and Java type class java.util.ArrayList, and MIME media type application/octet-stream was not found
4

1 に答える 1