Ce Maillot Version que j'ai besoin de télécharger JDK 1.6?
Ce Jersey (A RESTful web services de soutien) Version que j'ai besoin de télécharger JDK 1.6? Veuillez fournir les URL de téléchargement et serait utile.
J'ai aussi besoin de charge du téléchargement de fichier. Quelles sont les jar dépendances pour à la fois côté client et serveur?
Le RESTE du serveur de code pour le fichier de téléchargement ressemble comme suit:
@Path("/file")
public class FileService {
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public void uploadFile(@FormDataParam("file") InputStream uploadedInputStream,@FormDataParam("file") FormDataContentDisposition aFileDetail) {
OutputStream os = null;
try {
File fileToUpload = new File("D:/uploadedFile");
os = new FileOutputStream(fileToUpload);
byte[] b = new byte[2048];
int length;
while ((length = uploadedInputStream.read(b)) != -1) {
os.write(b, 0, length);
}
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
os.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
Client à quoi ressemble le code comme suit:
Client client = ClientBuilder.newBuilder()
.register(MultiPartFeature.class).build();
WebTarget webTarget = client.target(REST_SERVICE_URL);
MultiPart multiPart = new MultiPart();
FileDataBodyPart fileDataBodyPart = new FileDataBodyPart("file",
new File("d:/classes12-1.jar"),
MediaType.APPLICATION_OCTET_STREAM_TYPE);
multiPart.bodyPart(fileDataBodyPart);
Response response = webTarget.request(
MediaType.MULTIPART_FORM_DATA).post(
Entity.entity(multiPart, multiPart.getMediaType()));
OriginalL'auteur | 2016-04-15
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de Maillot de la version 2.6. Après la 2.6 est compilé avec Java 7. Vous pouvez télécharger le "bundle" de Maven central. Le paquet est livré avec tous les pots regroupées en un seul pot
jaxrs-ri-2.6.jar
(ce qui inclut le serveur et le client)L'offre groupée de base ne vient pas avec Multipart de soutien. Vous devez ajouter le
jersey-media-multipart
jar. Vous pouvez le charger à partir de ici. Avec ce pot, vous avez besoin d'un de plus. Si vous faites défiler vers le bas dans le lien, vous verrez un lien pourmimepull
1.9.3. Vous avez besoin de télécharger aussi.Si vous utilisez Maven, vous avez vraiment besoin de ces deux dépendances
Si le client projet est un projet différent, dans le projet du client, vous devez simplement ajouter les dessous de la dépendance et de la ci-dessus en plusieurs parties dépendance
Si le projet client n'est pas à l'aide de Maven ou une autre dépendance managemnet système, vous allez avoir un moment difficile l'obtention de toutes les bocaux dans l'ordre, comme il n'est pas seul bocal qui contient tous les construit dans des bocaux juste pour le client. Vous pourrait suffit d'utiliser le ci-dessus
jaxrs-ri
pot, mais c'est un gros pot, il dispose de toutes les classes de serveur aussi. Donc, si vous en avez besoin pour un client android, il pourrait ne pas être une bonne idée de l'utiliser. Mieux il suffit d'utiliser un gestionnaire de dépendance comme Maven ou Gradle dans ce cas.Voir Aussi:
Mise à JOUR
Si cela ne fonctionne pas avec juste le
jaxrs-ri-2.6.jar
jar, essayer et télécharger lejaxrs-ri-2.6.tar.gz
à partir du même lien ci-dessus. Décompressez-le et ajoutez tous les bocaux de chaque répertoireVous avez besoin
jaxrs-ri
,jersey-media-multipart
, etmimepull
Si cela ne fonctionne toujours pas. Jetez un oeil à ma mise à jour
Il a travaillé, mais côté serveur je suis "AVERTISSEMENT: Pas d'injection de source d'information pour un paramètre de type public javax.ws.rs.de base.Réponse com.kumar.FileService.uploadFile(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition) à l'indice 0."
Im en utilisant tomcat 7.serveur x
OriginalL'auteur Paul Samsotha
2.1. Java SE Compatibilité
2.x branche:
Jusqu'à la version 2.6, Jersey a été compilé avec la version Java SE 6. Cela a changé en Jersey 2.7.
Jusqu'à la version 2.25.x presque tous les Maillot de composants sont compilés avec Java SE 7 de la cible. Cela signifie, que vous aurez besoin d'au moins Java SE 7 pour être en mesure de compiler et d'exécuter l'application à l'aide de la dernière Jersey. Seulement de base commun et de base-modules clients sont toujours compilé avec la classe Java version exécutable avec Java SE 6.
Depuis Jersey 2.26, tous les modules sont construits à l'aide de Java SE 8 et il n'y a pas de support pour le faire fonctionner sur les anciennes Java SE distributions.
OriginalL'auteur user3896478