0

できるだけ説明的になるようにします。

状況: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のパスは正しいです。クラスローダーをチェックし、strutsjarがロードされたこともわかります。

現在、これは、IBMRADによって起動されたローカルWebsphere6サーバーで実行されています。このプロジェクトをチェックアウトすると、ローカルでリンクが解決されません。しかし、私のチームメイトがそれをチェックアウトするとき、それは彼のローカルで実行されます。チームメイトと同じ手順でこのアプリをローカルで実行していることを確認しました。このアプリは、Websphere TEST、QA、およびPROD環境でも実行されます。したがって、この状況は私のボックスにのみ固有のものです。

4

2 に答える 2

0

(どのようなエラーが表示されますか?404または他の何か?)

いくつかのアイデア:

あなたとあなたの同僚の両方が、サーバーまたはワークスペースのリソースに同じ設定を使用していますか?

彼らのワークスペースのコピーをとってみましたか?

まったく同じバージョンのWASを実行していますか?同僚は、テスト環境またはRADに修正を適用しましたか。

于 2009-07-04T10:21:56.553 に答える
0

ついに...

WTE が 6.0.0.0 から 6.0.2.3 にアップグレードされ、taglibs が解決されました。

問題が何であったか正確にはわかりませんが、古い WTE ではそれができなかったというだけです。

-ティム

于 2009-07-06T18:28:43.280 に答える