RAD ne se déploiera pas des fichiers de classe à l'exécution serveur Websphere (development0 locale

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

Question

Environnement: Windows XP. RAD: Version: 7.5.3 (Eclipse 3.4.2) Websphere 6.1

J'ai deux projets web sur mon environnement local RAD et 4 ou 5 projets sous jar. Quand je change des cours en mode de démarrage débogage et régulier, les fichiers ne sont pas copiés sur le serveur pour l'exécution.

Alors, normalement, je dois redémarrer complètement ou ajouter / supprimer le serveur du projet tous ensemble.

Je peut faire un changement à Servlet.java

Quand je ne « publish », l'oreille / application semble redémarrer, mais mes modifications ne sont pas là. Donc, je redémarre normalement le serveur. Ceci est un tueur de productivité.

Paramètres supplémentaires:

* Publish automatically turned off.
* Minimize resources. Use workspace.

Que puis-je faire pour vous assurer que les classes seront copiés.

Mes théories:

Je demande PARENT_FIRST de / pour la classe chargeur / paramètres de guerre. Est-ce un problème? Peut-être que je devrais retirer l'oreille et l'ajouter à revenir websphere Je l'ai fait un nettoyage sur le serveur?

Était-ce utile?

La solution

  1. Supprimer votre application à partir du serveur.
  2. Redémarrez le serveur
  3. Aller à la console d'administration et de veiller à l'application ne figure pas dans la liste des applications, si elle est supprimer ensuite.
  4. Redémarrez le serveur
  5. Déployer / publier à nouveau.

Autres conseils

Unfortunatelly, RAD avec WebSphere sont l'environnement très instable.

D'après mon expérience, debug mode est à l'origine d'un grand nombre de problèmes. Il est surtout ce que vous décrivez, ne change pas être vu après republier, l'épuisement de la mémoire en plus très rapide. J'utilise le mode de débogage dernier rapport .

tout est normal en mode devrait (lire: dans la plupart des cas) fonctionnent correctement. Vous ajoutez / changer certaines classes et de faire « republier ». Parfois il est nécessaire de faire clean sur le projet avant de le rééditer.

Mais quand le Websphere fonctionne plus avec RAD, je constate que, souvent, quelque chose se coincer. Vous avez là propre l'option sur le serveur, avec devrait nettoyer le cache (incluant les classes aussi compilées). Vous devez également observer l'utilisation de la mémoire. Si elle est presque les limites de la machine virtuelle Java (fuites de mémoire sont lourds) Websphere arrête correctement à la fonction, et vous devez redémarrer.

Cependant, je reçois parfois de graves problèmes où le nettoyage ne contribue pas, et il est nécessaire de supprimer toutes les applications, arrêtez le websphere (fermer tous les projets et puis ouvrez à nouveau), puis commencer à Websphere et ajouter toutes les applications, le redémarrage de RAD pendant ce temps. Mais ce n'est pas tous les jours, peut-être tous les mois ...

Si vous êtes vraiment malchanceux, RAD peut briser votre espace de travail, ce qui vous forcera à supprimer tous les projets, supprimer des fichiers de projet (ou de faire une caisse fraîche) et tout à l'importation encore une fois, ou même commencer un nouvel espace de travail (se produit également avec Eclipse, ~ 1-2 ans 'normale').

Vous utilisez la dernière Radiop dois-je ... voici mon guide pour résoudre ce problème:

  • Activer le journal des erreurs pour voir si vous obtenez les informations sur les erreurs internes intuitive RAD, en 7.5 est disponible sur « Afficher les vues »
  • Si vos modifications ne sont pas déployées projet Clean
  • Si vos modifications ne sont pas encore déployés Reconstruire le projet
  • Si vos modifications ne sont pas encore déployés projet Redéployer
  • Si vos modifications ne sont pas déployés mais propre serveur
  • Si vos modifications ne sont pas encore déployés Redémarrez le serveur

Ou: -. L'utilisation de fourmis ou Maven pour faire des déploiements straighforward et ignorent la douleur en raison de websphere et éclipsent ayant des bugs internes (que vous pouvez voir dans le journal des erreurs si elle est entièrement activée)

Cordialement.

Êtes-vous copié correctement JSPs? Autrement dit, lorsque vous effectuez un changement dans une JSP, pouvez-vous voir changer immédiatement après actualisation du navigateur? Si cela fonctionne, alors je ne vois aucune raison pour laquelle les classes ne sont pas aussi publiées. JSP rafraîchissement automatique devrait fonctionner en mode normal et débogage.

, est "build automatiquement" activé? Si non, vos classes ne seront pas compilés et transférés. PARENT_FIRST / application pour le chargement de classe ne doit pas être un problème.

est l'application locale. serveur en cours d'exécution en mode de développement? Dans le cas contraire, il devrait être.

Lors du développement, utilisez le mode de débogage. Hot assurera Déployez des modifications à vos méthodes sont immédiatement visibles. Les changements dans les classes ne seront pas visibles (par exemple l'ajout d'une méthode nécessitera un redémarrage de l'application).

est votre application. serveur en utilisant la sécurité mondiale? Je l'ai éteint et redéployer automatique fonctionne sans problème.

classe a toujours rechargement été un problème lors du développement d'applications Java EE. Essayez d'effacement do ce fichier oreille de votre ÉTAIT et redéployer à nouveau.

Si tout le reste échoue, essayez JRebel .

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