10
votes

Comment configurer HTMlunit dans un projet Eclipse?

Mon projet comprend des pots HTMLUnit et télécharge du contenu des pages. Jar exécutable (qui inclut les Libs, le groupe de travail. De l'exportation Eclipse) ne fonctionne toutefois que sur la machine sur laquelle je l'ai créée (sur différents cela n'exécute pas).

Edit: Ça ne s'exécute pas comme ça ne 'T Afficher "Navigateur sans tête" Messagebox lors du démarrage. J'ai utilisé Eclipse Indigo: Fichier> Exporter> Jar annoncable> Bibliothèques obligatoires requis dans le pot généré

Aide, dieux: xxx

EDIT: autre code, comme demandé xxx


4 commentaires

Pourquoi pensez-vous que cela ne s'exécute pas sur une autre machine? Je suppose que c'est que l'autre machine n'a pas les pots requis dans la classe de classe. Poster l'erreur.


Sans stacktrace, autre code, etc. Nous sommes un peu dans le noir sur la façon de répondre à votre question.


J'ai mis à jour ma question. S'il vous plait, corrigez. Je ne vois aucune erreur car rien ne se passe lorsque je "doubler" le fichier sur la machine cible. Vous suggérez-vous que Eclipse n'a pas accommoyagé la classe de classe? Je ne sais pas ce qu'est une stacktrace, mes appologies.


exception dans le fil "Main" Java.lang.illegalargumentException: impossible de localiser la classe de champ déclarée org.apache.http.impl.client.httpclientbuilder.dnsresolver J'ai obtenu l'exception ci-dessus, peut-on fournir la solution pour cela ?


3 Réponses :


21
votes

Voici comment configurer HTMLUnit et comment l'exporter vers un fichier JAR exécutable à Eclipse:

  1. Créer un nouveau projet Java (tous les paramètres par défaut)
  2. Faites un clic droit sur le projet (dans la vue Explorateur de package) et accédez à New-> Dossier et nommez-le "LIF"
  3. télécharger bibliothèque htmlunit (fichier htmlunit-2.9-bin.zip )
  4. décompressez et copiez-le dans notre dossier "lib" le contenu du dossier "/htmlunit-2.9/lib/" du fichier non compressé (vous pouvez faire glisser et déposer de Windows / Linux Desktop tous les fichiers de l'Explorateur de packages d'Eclipse et Sélectionner pour copier les fichiers)
  5. Faites un clic droit sur le projet et accédez à la stratégie de construction-> Configurer le chemin de construction ...
  6. Dans les bibliothèques d'onglets, cliquez sur Ajouter des pots ...
  7. Recherchez notre nouveau dossier de la bibliothèque (si vous ne le voyez pas, fermez à nouveau la fenêtre et accédez à l'explorateur de package, sélectionnez le dossier de projet et appuyez sur F5 et continuez à l'étape 5)
  8. Sélectionnez tous les fichiers à l'intérieur de ce dossier (17 fichiers dans htmlunit 2.9) et fermez toutes les fenêtres
  9. Vérifiez si tout va bien en créant une application très simple (j'ai eu écrit un code simple dans ce question qui pourrait vous aider)
  10. Tout devrait être bien (si ce n'est pas le cas, revérifiez les étapes), alors exportons l'application en cliquant avec le bouton droit de la souris sur le projet et sélectionnez Exporter ...
  11. Recherchez un fichier JAR Java / Runnable et cliquez sur Suivant
  12. Sélectionnez la configuration de lancement approprié, la destination et sélectionnez "Bibliothèques requises" dans le pot généré "Si vous souhaitez qu'un seul gros fichier contenant votre application et HTMlunit et cliquez sur Terminer
  13. Ouvrez une console dans laquelle votre fichier JAR réside et exécute "Java -Jar Yourjarfile.jar" et profitez de votre application

    Si cela a fonctionné pour un nouveau projet, mettez à jour votre propre projet pour refléter les étapes prises dans la liste. J'espère que cela aide


1 commentaires

Salut Misty, Va volonté, veuillez télécharger une image / image de la structure de projet à l'aide de l'unité HTML



1
votes

nouveau projet Java avec paramètres par défaut Télécharger la dernière version de HTMUNIT à partir de Dernière télécharger le dernier JAR HTMLUnit Sélectionnez Nouveaux propriétés du projet-> Chemin de construction Java -> Allez dans l'onglet Bibliothèque et ajoutez les fichiers d'extraits de tous les jars. Créez une nouvelle classe avec la méthode principale dans votre nouveau projet et exécutez une simple utilisation et ajoutez cette méthode en classe et appelez-la dans la méthode principale.

`@Test
public void getElements() throws Exception {
final WebClient webClient = new WebClient();
final HtmlPage page = webClient.getPage("http://some_url");
final HtmlDivision div = page.getHtmlElementById("some_div_id");
final HtmlAnchor anchor = page.getAnchorByName("anchor_name");

webClient.closeAllWindows();
}`


0 commentaires

0
votes

J'ai essayé les réponses ci-dessus et ils n'ont pas travaillé pour moi.

Ils sont nécessaires mais j'avais un projet Web dynamique, donc je devais également ajouter tous mes fichiers de fichier .jar au répertoire lib liber dans le répertoire Web-INF.

E.g. ProjectName \ webcontent \ web-inf \ lib (tous les fichiers .jar que vous utilisez)


0 commentaires