2017-07-19 1 views
0

Je rencontre des difficultés pour mettre en œuvre le traitement des téléchargements de fichiers avec Jersey, Glassfish 4 et Netbeans. Je sais qu'il y a beaucoup de tutoriels mais tous utilisent des projets Maven. Comme nous le savons dans le projet d'application Web Netbeans, après avoir choisi Glassfish comme serveur, nous pouvons utiliser l'API JEE car Netbeans ajoute automatiquement l'API JEE de Glassfish à notre bibliothèque (comme dans l'image ci-dessous). Je pense que c'est seulement pour la compilation et non inclus dans la guerre déployée.Gestion de téléchargement de fichiers avec Jersey, Glassfish 4 et Netbeans pour un projet non Maven

enter image description here

Nous pouvons même faire une nouvelle application Java non Web et utiliser l'API JEE en ajoutant API Java EE 7 à la bibliothèque, son API juste pour compiler, dans le temps d'exécution toutes les classes sont fournies par la serveur (comme dans la deuxième image).

enter image description here

Maintenant, je veux utiliser l'API Jersey pour le traitement multipart téléchargement de fichiers. Glassfish a déjà les jars requis dans son dossier modules, comme jersey-media-multipart. (3ème photo), je sais qu'ils sont fournis dans le runtime mais j'ai besoin d'eux pour compiler mon projet. Il ne suffit pas d'ajouter les pots à la bibliothèque du projet, car cela me cause beaucoup d'erreurs bizarres et nous savons que Glassfish ne les fournit pas déjà.

enter image description here

je besoin de quelque chose comme Jersey API multipart pour compiler le projet de sorte que dans l'exécution du projet utilise toutes les classes qui Glassfish fournit déjà. Tout comme la bibliothèque d'API Java EE 7 fournie par Netbeans et fonctionne bien.

Répondre

0

Eh bien, voici la solution ...

Si vous n'ajoutez le maillot-media-multipart, vous obtiendrez une erreur HttpReader pas trouvé que vous devez AADD tous les pots en jersey dans les modules GlassFish. Ensuite, faites un clic droit sur le dossier des bibliothèques dans le projet netbeans et dans l'onglet de compilation, décochez tous les jars jersey dans la colonne package pour les exclure lorsque nous construisons/exécutons le projet.

enter image description here

Hope this helps tous ceux qui ont la même question.