Moja cała reszta usługa przestaje działać, gdy Dodaję ten kod:JPA reszta przestaje działać, gdy próbuje załadować blob
@PUT
@Path("upload/{id}")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void addBlob(@PathParam("id") Integer id, @FormDataParam("file") InputStream uploadedInputStream) throws IOException {
TheTempClient entityToMerge = find(id);
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
int read = 0;
byte[] bytes = new byte[1024];
while ((read = uploadedInputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
entityToMerge.setTestBlob(out.toByteArray());
super.edit(entityToMerge);
}
catch (IOException e) {
e.printStackTrace();
}
}
Tak naprawdę nie powiedzieć, dlaczego obaj, wszystko Dostaję jest:
Severe: WebModule[/MavenProjectTest]StandardWrapper.Throwable
org.glassfish.jersey.server.model.ModelValidationException: Validation of the application resource model has failed during application initialization.
i kilka błędów, mówiąc „spowodowane przez poprzednich błędów”
muszę zrobić coś naprawdę złego tutaj, czy są jakieś profesjonalny Entuzjaści JPA, którzy mogą mi tutaj trochę pomóc?
Edycja: używam adnotacji zamiast web.xml, czy można to zrobić bez pliku web.xml?
To błędna konfiguracja w serwisie w Jersey. A pęczek logu błędów po tym jest naprawdę ważny, aby znaleźć przyczynę. –
Czy "InputStream" jest dozwolone jako 'FormDataParam'? Pomyślałem, że potrzebujesz MultiPart-Library do tego ... – slartidan
@Slartidan Szczerze mówiąc nie jestem całkowicie pewien, jestem nowy w tym, ale postępowałem zgodnie z tym przewodnikiem: http://www.javatpoint.com/jax-rs -file-upload-example –