這個文件已經在指定的目錄里有,web.xml里也有聲明
在網上搜到這段話:
1.訪問JSP頁面:
http://127.0.0.1:8080/StrutsWeb/index.jsp ,出現類似下面的錯誤提示:
“org.apache.jasper.JasperException: File "/WEB-INF/struts-bean.tld" not found”
“org.apache.jasper.JasperException: File "/WEB-INF/struts-html.tld" not found”
解決辦法:
*1*.
先檢查struts應用的標簽文件的配置情況,對應\jakarta-struts-1.1\lib\中的*.tld文件,看看\StrutsWeb\WEB-INF\中的*.tld文件是否完整。
如果不全,則需要從\jakarta-struts-1.1\lib\中,把全部*.tld文件copy至\StrutsWeb\WEB-INF\中。
然后重新啟動Apache Tomcat,看看效果如何。
*.tld是標簽庫描述器文件,它們描述了多個struts標記庫中的自定義標簽。
*2*.
如果確認struts項目的標簽文件配置無誤,那么,在一般情況下,是需要把struts項目的這個WEB應用在Tomcat的服務應用中單獨描述出來,
即需修改TOMAT_HOME\conf\server.xml文件,在server.xml中找到如下行:
<!-- Tomcat Root Context -->
<!--
<Context path="" docBase="ROOT" debug="0"/>
-->
然后在其下面加上這句:
<Context path="/mystruts" docBase="TOMCAT_HOME\webapps\ROOT\StrutsWeb" debug="0" reloadable="true"/>
保存server.xml,然后重新啟動Apache Tomcat,這樣就可以訪問這個WEB應用了。
可是我的server.xml根本就找不到他說的那段代碼?!暈,這是怎么回事?!