这个文件已经在指定的目录里有,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根本就找不到他说的那段代码?!晕,这是怎么回事?!