2012-03-14 1 views
2

J'ai créé un simple crochet pour un site Liferay que j'ai. Il contient un 404.jsp qui remplace le Liferay 404 par défaut. Il fonctionne correctement si je tape une page spécifique. Par exemple:Comment faire en sorte que Liferay 6.1.0 redirige toujours vers une page 404 lorsqu'une ressource est introuvable?

Aller à http://localhost:8080/jooky.jsp lancers francs

GRAVES: PWC6117: Fichier « C% 3A% 5Cbundles% 5Cliferay-portail-6.1.0-ce-GA1% 5Cglassfish-3.1.1% 5Cdomains% 5Cdomain1 % 5Capplications% 5Cliferay portail% 5Cjooky.jsp » non trouvé

dans mon journal du serveur Glassfish et me redirige vers mon /errors/404.jsp personnalisé sans problème.

Cependant, en allant à http://localhost:8080/jooky renvoie une erreur différente

INFO: 14: 07: 41790 INFO [PortalImpl: 4873] URL courant/jooky génère exception: null

et redirige vers une page dans le portail qui ressemble à ceci:

Liferay default 404

quelqu'un peut-il me aider rediriger ces URL de type non-fichier sur ma page 404 également?

Merci.

Répondre

5

J'avais toujours du mal à comprendre comment faire cela jusqu'à ce que je lis la section dans le Liferay Developer's Guide à propos de "Overriding a JSP". Cela m'a dit exactement ce que j'avais besoin de savoir. Où le fichier 404.jsp doit être stocké dans mon crochet, pourquoi il y avait un fichier .portal.jsp apparaissant dans mon installation liferay, etc. Une autre chose critique qui était pas mentionné était l'ajout requis au portail-ext Fichier .properties. je devais ajouter ce qui suit:

# 404 page 
layout.show.http.status=true 
layout.friendly.url.page.not.found=/errors/404.jsp 

Après un redémarrage du serveur, la page 404 pour afficher toutes commencé pages incorrectes.

+0

Où le fichier 'portal-ext.properties' doit-il être localisé? – kolobok

+0

http://stackoverflow.com/questions/7490877/where-does-the-liferay-portal-ext-properties-go – CatsAndCode

Questions connexes