struts的自定义标签库问题

zhongzuo1981 2004-09-04 08:20:56
一本书上的例子,我在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>
----------------------------------
...全文
184 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckhk 2004-09-06
  • 打赏
  • 举报
回复
JB设置问题
zhongzuo1981 2004-09-04
  • 打赏
  • 举报
回复
我明明把standatd.jar文件考到lib下了。每次rebuild都会把lib下的standatd.jar文件删了。怎么回事啊??
zhongzuo1981 2004-09-04
  • 打赏
  • 举报
回复
为什么我一make,lib下的standard.jar文件就被删了阿???奇怪
sagittarius1979 2004-09-04
  • 打赏
  • 举报
回复
这个应该是jsp字符编码的问题了。你找找相关资料。
zhongzuo1981 2004-09-04
  • 打赏
  • 举报
回复
standard.jar放到/lib下就好了。
jsp文件make时出现新的错误:
"addEmployeeToDept.jsp": Translation of /addEmployeeToDept.jsp failed: javax.servlet.jsp.JspException: The taglib validator rejected the page: "java.io.UTFDataFormatException: Invalid byte 1 of 1-byte UTF-8 sequence., "
sagittarius1979 2004-09-04
  • 打赏
  • 举报
回复
你自定义的标签的classes有没有打包放到/lib?
缺了一个'org.apache.taglibs.standard.tag.common.core.CatchTag',你看看是不是你自定义的标签中有没有用到这个类。如果有把standard.jar放到/lib下。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧