一、Win2k + JDK1.4 + Apache Tomcat 4.1.27 + jakarta-struts-1.1 环境
本例新建struts项目应用的存放路径为:TOMCAT_HOME\webapps\ROOT\StrutsWeb 。
(TOMCAT_HOME是Apache Tomcat 4.1.27在服务器的安装路径,根据具体情况而有所不同,StrutsWeb即是一个struts项目应用的保存路径)
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应用了。
即可这样访问:http://127.0.0.1:8080/mystruts/
或 http://127.0.0.1:8080/mystruts/index.jsp。
注意:“TOMCAT_HOME”的具体含义如前所述,是根据本机的情况而定的。
2.访问JSP页面:http://127.0.0.1:8080/mystruts/index.jsp ,出现如下的错误提示:
“org.apache.jasper.JasperException: Cannot find ActionMappings or ActionFormBeans collection”
解决办法:
*1*
对应\jakarta-struts-1.1\lib\中的*.jar文件(struts1.1共有10个*.jar文件),看看\StrutsWeb\WEB-INF\lib\中的*.jar文件是否完整。
如果在\StrutsWeb\WEB-INF\lib\中只有一个struts.jar,那么将其他的*.jar文件也copy到\StrutsWeb\WEB-INF\lib\中。
然后重新启动Apache Tomcat即可访问。
struts.jar是一个重要的文件,它包含了struts中的所有Java类。
*2*