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