Puis-je mettre à jour les fichiers HTML à l'aide Wicket et Eclipse sans recompiler les classes?

StackOverflow https://stackoverflow.com/questions/1463623

Question

J'utilise Eclipse et Maven-2 et je voudrais être en mesure de modifier mes fichiers HTML sans « il » (pas sûr si elle est Eclipse ou Maven) recompiler ma demande. Je comprends que généralement Eclipse essaie de faire remplacer à chaud de nouvelles classes Java compilés avec Eclipse et Tomcat.

Puis-je utiliser quelque chose comme ça?

getResourceSettings().setResourcePollFrequency(null);

Je sais que je peux mettre à jour d'arrêt automatique pour Tomcat dans Eclipse, mais je voudrais le fichier HTML pour mettre à jour et les classes de ne pas mettre à jour si possible.

BTW, ma principale préoccupation est que Tomcat a tendance à obtenir des erreurs Perm gen après avoir (chaud) recharger trop de classes java.

Était-ce utile?

La solution

Vous êtes en quelque sorte correct, vous êtes censé utiliser setResourcePollFrequency(Duration.ONE_SECOND); ou similaire. Ce lien contient des informations plus détaillées . Mais ce que j'ai trouvé est que, en raison de la mise en cache de Wicket des conteneurs de cache interne comme pour vraiment foiré après tout hotswapping de sorte que vous pouvez juste avoir à apprendre le raccourci clavier pour redémarrer Tomcat ou commencer à faire du développement Wicket avec la jetée intégrée et WicketTester.

Autres conseils

Vous pouvez envisager d'augmenter l'espace PermGen lorsque vous exécutez éclipse. Il y a un argument de ligne de commande:

eclipse [normal arguments] -vmargs -XX:PermSize=64M -XX:MaxPermSize=128M

(copié à partir :) http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F

Je ne suis pas sûr désinvolture comment empêcher de recharger les fichiers wicket HTML mais je vais voir si je peux le trouver.

Edit: Si le réglage de la fréquence de sondage à zéro ne fonctionne pas, essayez d'utiliser Duration.MAXIMUM. En outre, vous pouvez décocher dans l'éclipse menu Projet « Construire automatiquement », bien que cela est plus compliqué alors il vaut la peine, à mon humble avis.

D'après la FAQ portillon incorporé, portillon incorporé uniquement les fichiers modifiés rechargements de balisage lorsque vous définissez explicitement la fréquence de sondage des ressources:

http://www.wicketframework.org/faqs.html

Je ne suis pas sûr de savoir comment empêcher l'éclipse de la copie des fichiers modifiés à la sortie en dehors de la désactivation de construire automatiquement.

Si Créer automatiquement est activé (il est par défaut: Projet-> Créer automatiquement) puis toute modification des fichiers de projet déclenchera la construction, peu importe qu'ils soient dans des dossiers source ou non.

Je travaille toujours avec Créer automatiquement désactivé que je trouve trop intrusif (pour des raisons comme celle-ci), et vient de frapper ctrl-B quand je veux le projet de construction ou alt-P N pour lancer la boîte de dialogue propre si nécessaire.

Je comprends que vous utilisez (et peut-être vouloir continuer à utiliser) Tomcat, mais au cours du développement Wicket vous pouvez exécuter le serveur Jetty fourni onder /src/test/java/com/your/package/Start.java en mode débogage pour obtenir ce comportement .. Set Wicket en mode de développement pour utiliser cette fonctionnalité.

Les fichiers HTML ou fichiers jsp?

Utilisez-vous tomcat? Si vous modifiez uniquement les fichiers html, allez-y et les changer comme vous le souhaitez. Tant que vous ne les déployer ailleurs pour tomcat les chercher, vous verrez la mise à jour (s).

S'il est jsp, enregistrez votre nouveau fichier, supprimez les fichiers de l'ancien dossier de travail. Cela fera tomcat pense que c'est la première fois que le fichier est demandé et il recompiler le jsp à la volée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top