2017-08-20 2 views
0

J'ai un problème avec Eclipse 4.7 (Oxygen) et Liferay IDE 3.1 Lorsque je modifie mon code source, mes modifications n'ont aucun effet. Auparavant, ça fonctionnait si je redémarrais liferay (utilisait liferay 2.6 et éclipse Mars et java7) d'eclipse mais maintenant chaque fois que je dois faire un dev ant-rebuild et ensuite après le démarrage du serveur les changements se reflètent.Les modifications de mon code java en éclipse n'apparaissent pas dans l'application, même après le redémarrage liferay

Avez solution essayé fournies dans d'autres liens (comme Project -> Créer automatiquement)

projet ajouter au serveur, mais rien ne semble fonctionner.

+1

S'il vous plaît donner plus d'informations sur ce que vous faites réellement qui ne fonctionne pas - sinon, il sera difficile d'aider. Aussi: Quelle version de Liferay utilisez-vous? 2.6 n'est probablement pas ça. Notez que Liferay IDE 3.1 a été construit pour Liferay 7+, si vous êtes sur la version 6.2, veuillez utiliser une ancienne version de Liferay IDE car elle traitera mieux le 6.2. –

+0

En plus de ce que dit le commentaire précédent, il serait également utile de savoir si vous travaillez sur un hook, une extension, un portlet, un bundle osgi, etc. Si vous comptez enregistrer vos modifications et les voir automatiquement, cela ne fonctionne pas se produire (Java fonctionne maintenant) sauf si vous utilisez JRebel ou travaillez avec des modules OSGi. –

+0

@OlafKock utilise liferay 6.2 et non 7 Je pense que cela pourrait être un problème possible. Même si j'essaie de mettre une instruction SOP aussi pour voir n'importe quelle instruction dans la console cela ne fonctionne pas. –

Répondre

0

En vous basant sur votre réponse aux commentaires précédents, j'ai déterminé que vous vous attendiez à voir quelque chose qui n'est pas censé se produire. Si votre serveur est en cours d'exécution et que vous modifiez vos fichiers Java (tout fichier se terminant par .java), vous ne verrez pas les modifications dans votre navigateur (sur l'interface graphique) tant que vous n'aurez pas sauvegardé, compilé et déployé vos modifications.

Ainsi, sans outils supplémentaires, vous devrez effectuer les opérations suivantes pour chaque changement .java.

  1. Enregistrer les modifications
  2. Exécutez la fourmi compiler cible
  3. Exécuter la fourmi deploy directe cible

Vous devriez voir le déploiement se produit dans la console et vous pouvez maintenant actualiser la page et affichez vos modifications. Il est important de noter que selon votre modification, vous devrez peut-être redémarrer le conteneur d'applications et effacer les fichiers temporaires.

Il y a quelques exceptions à cela.

  1. Changements JSP. Vous pouvez voir les changements dans votre JSP automatiquement.
  2. JRebel. Pour le développement de 6,2 je ne peux pas insister sur ce produit assez. Obtenez une copie de My JRebel. Avec JRebel, vous pouvez enregistrer vos modifications Java et les voir immédiatement. Ceci est un outil tiers mais qui a traditionnellement coûté 500USD. Il est maintenant gratuit si
0

Désolé, cela a été trop long pour un commentaire. Dans le sens du commentaire d'Olaf, vous devez donner plus de détails. Voici quelques clichés du dasrk et une question:

  1. Mise à niveau vers Liferay 3.1.1 si vous avez pas.

  2. Voyez-vous des messages comme ceux du bas dans le journal lorsque vous enregistrez un fichier modifié? Que diriez-vous lorsque vous faites glisser le projet sur le serveur en cours d'exécution (le serveur est en cours d'exécution, à droite)?

21:28:01,514 INFO [pool-10-thread-2][BundleStartStopLogger:38] STOPPED com.liferay.docs.guestbook.service_1.0.0 [562] 21:28:01,588 INFO [Refresh Thread: Equinox Container: 40aeefb4-a286-0017-134c-c19af18a2252][BundleStartStopLogger:38] STOPPED com.liferay.docs.guestbook.portlet_1.0.0 [563] 21:28:01,661 INFO [pool-10-thread-3][BundleStartStopLogger:35] STARTED com.liferay.docs.guestbook.portlet_1.0.0 [563] 21:28:01,672 INFO [pool-10-thread-3][BundleStartStopLogger:35] STARTED com.liferay.docs.guestbook.service_1.0.0 [562]

  1. Avez-vous essayé de redémarrer Eclipse?