J'ai essayé d'inclure shufflejs dans un portlet Liferay (6.2).Comment utiliser les webjars dans un portlet Liferay?
J'ai ajouté la dépendance suivante à mon dossier
pom.xml
:<dependency> <groupId>org.webjars.bower</groupId> <artifactId>shufflejs</artifactId> <version>4.0.0</version> <scope>compile</scope> </dependency>
- Je confirme que sur mon serveur tomcat, le
webapps/my-portlet/WEB-INF/lib/shufflejs-4.0.0.jar
est présente et contient, en son sein, laMETA-INF/resources/webjars/shufflejs/4.0.0/dist/shuffle.js
J'ai inclus la ligne suivante dans mon fichier
liferay-portlet.xml
:<header-portlet-javascript> /webjars/shufflejs/4.0.0/dist/shuffle.js </header-portlet-javascript>
- Quand je charge ma page de portlet avec mon navigateur, je reçois tout sauf que je reçois un « 404 Not Found » erreur pour
http://localhost:20080/my-portlet/webjars/shufflejs/4.0.0/dist/shuffle.js?browserId=other&minifierType=js&languageId=en_US&b=6210&t=1465296591338
Qu'est-ce que je manque?
Merci
J'ai essayé cela avant, et pour être sûr, je l'ai essayé à nouveau et cela n'a pas fonctionné. Tout d'abord le 'liferay-portlet.xml' aime ses documents provenant du répertoire racine' webapp' et pour d'autres éléments ('webapp/resources/css/*' et 'webapp/resources/js/*' doivent être référencés à partir de avec '/ resource/...') – Yoshiya
Ce commentaire n'est tout simplement pas vrai ... Liferay ne nécessite aucune sorte de structure de dossier à l'intérieur de votre webapp.Peut-être que vous confondez cela avec la convention JSF pour '/ resources'? En outre, webjars utilise la fonctionnalité servlet 3.0 en ce que n'importe quel fichier jar dans son dossier lib exposera toutes les ressources contenues dans son répertoire 'META-INF/resources'. – Lucas
Vos informations ci-dessus sont correctes, mais cela n'a pas résolu mon problème - puisque mon problème a persisté même en suivant vos informations ci-dessus. J'ai mis à jour ma question et y ai répondu avec des informations sur la cause de mon problème. – Yoshiya