struts的自定义标签库问题
一本书上的例子,我在JB+WebLogic的环境下做了一下。例子中有一个自定义的C.tld文件。我在make时所有用了c.tld的jsp都报一下错误,这是其中一个jsp的错误。
D:\bea\jdk141_05\bin\java -classpath "D:\bea\weblogic81\server\lib\weblogic_sp.jar;D:\bea\weblogic81\server\lib\weblogic.jar;C:\JBuilderX\lib\webserverglue.jar;D:\JSP_Pro\Employee\classes;D:\bea\weblogic81\server\lib\weblogic_sp.jar;D:\bea\weblogic81\server\lib\weblogic.jar;D:\bea\weblogic81\server\lib\webservices.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-beanutils.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-collections.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-digester.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-fileupload.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-lang.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-logging.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\commons-validator.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\jakarta-oro.jar;C:\JBuilderX\thirdparty\jakarta-struts-1.1-lib\struts.jar;D:\bea\jdk141_05\jre\lib\charsets.jar;D:\bea\jdk141_05\jre\lib\ext\dnsns.jar;D:\bea\jdk141_05\jre\lib\ext\ldapsec.jar;D:\bea\jdk141_05\jre\lib\ext\localedata.jar;D:\bea\jdk141_05\jre\lib\ext\sunjce_provider.jar;D:\bea\jdk141_05\jre\lib\im\indicim.jar;D:\bea\jdk141_05\jre\lib\jaws.jar;D:\bea\jdk141_05\jre\lib\jce.jar;D:\bea\jdk141_05\jre\lib\jsse.jar;D:\bea\jdk141_05\jre\lib\rt.jar;D:\bea\jdk141_05\jre\lib\sunrsasign.jar;D:\bea\jdk141_05\lib\dt.jar;D:\bea\jdk141_05\lib\htmlconverter.jar;D:\bea\jdk141_05\lib\tools.jar" weblogic.jspc -d "D:/JSP_Pro/Employee/classes/Temporary_Files/.jsp/Employee" -docroot "D:/JSP_Pro/Employee/Employee" -keepgenerated -skipJavac "D:/JSP_Pro/Employee/Employee/addEmployeeToDept.jsp"
Errors encountered while compiling 'D:/JSP_Pro/Employee/Employee' :
Translation of /addEmployeeToDept.jsp failed: (line 5): Error in using tag library uri='/WEB-INF/c.tld' prefix='c': cannot find tag class: 'org.apache.taglibs.standard.tag.common.core.CatchTag'
-------------------------------------
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Employee</display-name>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/c.tld</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
</web-app>
--------------------------
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="employeeForm" type="employee.EmployeeForm" />
<form-bean name="departmentForm" type="employee.DepartmentForm" />
<form-bean name="employeeToDeptForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="employId" type="java.lang.String" />
<form-property name="deptId" type="java.lang.String" />
</form-bean>
</form-beans>
<global-forwards>
<forward name="viewEmployee" path="/viewEmployee.jsp" />
<forward name="viewDepartment" path="/viewDepartment.jsp" />
<forward name="error" path="/error.jsp" />
</global-forwards>
<action-mappings>
<action input="/createDepartment.jsp" name="departmentForm" path="/createDepartment" scope="request" type="employee.AddDepartmentAction" validate="true">
<forward name="success" path="/employee/departmentCreated.jsp" />
</action>
<action input="/createEmployee.jsp" name="employeeForm" path="/createEmployee" scope="request" type="employee.AddEmployeeAction" validate="true">
<forward name="success" path="/employee/employeeCreated.jsp" />
</action>
<action input="/addEmployeeToDept.jsp" name="employeeToDeptForm" path="/addEmployeeToDept" scope="request" type="employee.AddEmployeeToDeptAction">
<forward name="success" path="/employee/addEmployeeToDept.jsp" />
</action>
<action input="/deleteEmployeeFromDept.jsp" name="employeeToDeptForm" path="/deleteEmployeeFromDept" scope="request" type="employee.DeleteEmployeeFromDeptAction">
<forward name="success" path="/employee/deleteEmployeeFromDept.jsp" />
</action>
</action-mappings>
<message-resources parameter="ApplicationResources" />
</struts-config>
----------------------------------