Jsp не видит включенные теги. Кажется, проблема с локальной конфигурацией webshpere 6? - PullRequest
0 голосов
/ 25 июня 2009

Я постараюсь быть как можно более информативным.

ситуация: тег Struts не разрешается на JSP. Когда вы смотрите на то, что должно разрешаться как ссылки, вы видите:

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

Что наводит меня на мысль, что тег Struts не разрешается.

Источник этой страницы включает в себя:

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

И если вы посмотрите на этот 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(); %> 

Если вы посмотрите на 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>

Без повторного вставления структуры папок .. путь для tlds правильный. Я также могу сказать вам, что я проверил загрузчик классов и загружен jar-файл.

Теперь, это работает на моем локальном сервере websphere 6, который запущен IBM RAD. Когда я проверяю этот проект, ссылки не разрешаются на моем сайте. НО, когда мой товарищ по команде проверяет это, он работает на своем местном. Я, очевидно, убедился, что я выполнил те же шаги для запуска этого приложения локально, что и мой товарищ по команде. Это приложение также работает в наших средах websphere TEST, QA и PROD. Итак, эта ситуация специфична только для моей коробки.

Ответы [ 2 ]

0 голосов
/ 06 июля 2009

Наконец ...

Обновлен WTE до 6.0.2.3 с 6.0.0.0, и ярлыки тегов теперь разрешены.

Не знаю точно, что за проблема была, просто что старый WTE не мог этого сделать.

-Tim

0 голосов
/ 04 июля 2009

(Какую ошибку вы видите? 404 или что-то еще?)

Некоторые идеи:

Используете ли вы и ваш коллега одинаковые настройки для ресурсов на сервере или в рабочей области?

Вы пытались взять копию их рабочего пространства?

Вы используете точно ту же версию WAS? Применял ли ваш коллега какие-либо исправления в своей тестовой среде или RAD.

...