Comment désactiver le cache de portlet Liferay?
Je suis en train d'élaborer un portlet pour Liferay Portal.
J'ai désactivé CSS et JavaScript de mise en cache à l'aide de ces codes dans le portail développeur.fichier de propriétés:
thème.css.rapide.charge=false thème.les images.rapide.charge=false le javascript.rapide.charge=false le javascript.journal.enabled=true de mise en page.de modèle.le cache.enabled=false dernier.modifié.vérifiez=false la vélocité.moteur.de la ressource.le gestionnaire.le cache.enabled=false com.liferay.le portail.servlet.les filtres.le cache.CacheFilter=false com.liferay.le portail.servlet.les filtres.layoutcache.LayoutCacheFilter=false
Mais je ne sais pas comment désactiver le portlet de mise en cache.
Lorsque je mettre à jour la vue.fichier jsp dans ma portlet annuaire je dois redémarrer Tomcat pour voir les changements.
source d'informationauteur rahim asgari
Vous devez vous connecter pour publier un commentaire.
Avec la dernière version, Liferay 6.2 vous pouvez activer le Mode de Développement.
Lors de l'utilisation de la Liferay IDE
Lorsque vous n'utilisez pas la solution Liferay IDE
Référence:
https://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/using-developer-mode-with-themes-liferay-portal-6-2-dev-guide-09-en
J'ai eu de tels problèmes avec certains mal alignées horloges: Lorsque vous modifiez la jsp par le biais d'un montage réseau et votre ordinateur, pense qu'il est 10:00 alors que le serveur croit, qu'il est déjà à 10:05, c'est ce qui pourrait arriver:
Aussi, je crois me souvenir que certains "Contexte" de configuration permettant de changer jsp traduction comportement. Travaillez-vous sur un libor à liferay/tomcat bundle? Fait la même chose se produire lorsque vous travaillez sur une seule machine? La même chose se produire lorsque vous prenez un nouveau bundle, décompressez-le et réessayez?
J'ai trouvé la solution utiliser
MultiVMPoolUtil.clear();
L'une des choses qui a tendance à vis JSP rechargement est une différence de fuseau horaire qui provoque un effet comme celui de l'Olaf Kock décrit. Habituellement, vous pouvez repérer ce dans les fichiers journaux qu'il va dire quelque chose comme "XXX a été modifié dans le futur".
À cause de ces foutu les horodatages le nouveau fichier n'est pas correctement détecté et utilisé. Ce problème peut être facilement résolu par la modification du fuseau horaire dans le setenv.bat/setenv.sh fichier de Tomcat à une valeur appropriée.
Utilisez la ligne suivante dans doView méthode:
ABCUtil.clearCache()
et on peut aussi l'utiliser
<expiration-cache>0</expiration-cache>
dans le vôtre portlet descripteur de déploiement.Pourquoi avez-vous redémarrez tomcat. Tout simplement déployer votre portlet dans le répertoire de déploiement. C'est plus rapide.
Et si vous exécutez l'Liferay à partir de l'IDE Eclipse je pense que les changements sont repris automatiquement.
Mon problème était que le déploiement n'a pas été refeclting les modifications que je maded à la source javascript.
Créer un fichier nommé:
Spécifiquement dans le répertoire:
Avec le contenu:
D'autres Problèmes que j'ai eu:
Shortccomings de système de fichiers windows n'étant pas en mesure d'accueillir de long JBoss fichier/chemin de dénominations dans le répertoire tmp.
Déploiements ont été mise en cache des fichiers que j'ai supprimé
Génération a été mise en cache des fichiers que j'ai supprimé
Lignes dans mon fichier bat pour construire et déployer: