0 votes

Jsp ne voit pas les taglibs inclus. Il semble que ce soit un problème de configuration locale de webshpere 6 ?

Je vais essayer d'être aussi descriptif que possible.

situation : Les balises struts ne sont pas résolues sur un jsp. Lorsque vous regardez ce qui devrait être résolu comme des liens, vous voyez :

<html:link page="/dto/initDTO.do"><b><i>Design To Order Control System ( DTOCS )</i></b></html:link>

Ce qui me pousse à croire que le tag struts n'est pas résolu.

La source de cette page comprend :

<%@ include file="/common/taglibs.jsp" %>

Et si vous regardez ce jsp :

<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic" %>
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld' prefix='template' %>
<%@ taglib uri='/WEB-INF/tlds/struts-html.tld' prefix='html' %>
<%@ taglib uri="/WEB-INF/tlds/cat-input.tld" prefix="input" %>
<% String URLRoot = request.getContextPath(); %>

Si vous regardez le web.xml :

    <taglib>
        <taglib-uri>/WEB-INF/tlds/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/tlds/struts-bean.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/tlds/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/tlds/struts-html.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/tlds/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/tlds/struts-logic.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/tlds/struts-template.tld</taglib-uri>
        <taglib-location>/WEB-INF/tlds/struts-template.tld</taglib-location>
    </taglib>
    <taglib>
        <taglib-uri>/WEB-INF/webTrends.tld</taglib-uri>
        <taglib-location>/WEB-INF/webTrends.tld</taglib-location>
    </taglib>
</jsp-config>

Sans recoller la structure du dossier le chemin pour les tlds est correct. Je peux aussi vous dire que j'ai vérifié le classloader, et que le jar de struts est chargé.

Ce projet est exécuté sur mon serveur local Websphere 6, qui a été créé par IBM RAD. Lorsque je vérifie ce projet, les liens ne sont pas résolus sur mon serveur local. MAIS, lorsque mon coéquipier le vérifie, il fonctionne sur son serveur local. Je me suis évidemment assuré que j'ai suivi les mêmes étapes pour exécuter cette application localement que mon coéquipier. Cette application fonctionne également sur nos environnements websphere TEST, QA et PROD. Cette situation n'est donc spécifique qu'à ma boîte.

0voto

djna Points 34761

(Quelle erreur voyez-vous ? 404 ou autre ?)

Quelques idées :

Est-ce que vous et votre collègue utilisez le même paramètre pour les ressources sur le serveur ou dans l'espace de travail ?

Avez-vous essayé de prendre une copie de leur espace de travail ?

Est-ce que tu cours exactement la même version de WAS ? Votre collègue a-t-il appliqué des correctifs à son environnement de test ou au RAD.

0voto

Enfin...

Mise à jour de WTE à 6.0.2.3 à partir de 6.0.0.0, et les taglibs sont maintenant résolus.

Je ne sais pas exactement quel était le problème, mais l'ancien WTE ne pouvait pas le faire.

-Tim

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X