Jsp没有看到包含的taglib。似乎是本地webshpere 6配置问题?

时间:2009-06-25 16:12:42

标签: jsp websphere compilation taglib

我试着尽可能具有描述性。

情况: 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的路径是正确的。我也可以告诉你,我已经检查了类加载器,并且加载了struts jar。

现在,这是在我的本地websphere 6服务器上运行的,该服务器由IBM RAD提供。当我检查这个项目时,链接无法解决我的本地。但是,当我的队友检查出来时,它会在当地运行。我显然已经确定我已按照相同的步骤在本地运行此应用程序,就像我的队友一样。此应用程序还可以在我们的websphere TEST,QA和PROD环境中运行。所以,这种情况只针对我的盒子。

2 个答案:

答案 0 :(得分:0)

(你看到什么错误?404或其他什么?)

一些想法:

您和您的同事是否对服务器或工作区中的资源使用相同的设置?

您是否尝试过复制其工作区?

您是否正在完全运行相同版本的WAS?您的同事是否已将任何修复程序应用于其测试环境或RAD。

答案 1 :(得分:0)

最后......

从6.0.0.0升级WTE到6.0.2.3,现在解析了taglib。

不确定那里有什么概率,只是旧的WTE无法做到。

-Tim