本地:tomcate服务器
服务器上的web服务器:was(IBM)服务器
类名:CheckLoginTag extends SimpleTagSupport
部分代码:
public void doTag() throws JspException, IOException { PageContext pageContext = (PageContext) super.getJspContext(); HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); AuthenticationToken principal = (AuthenticationToken) request.getUserPrincipal();
错误:E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: 应用程序 zsonline 中 servlet /WEB-INF/jsps/hall/front/servant/index.jsp 的某一服务方法创建了未捕获到的异常。创建的异常:com.ibm.websphere.servlet.error.ServletErrorReport: java.lang.NoSuchMethodError: com/sinitech/zsonline/register/tag/CheckLoginTag.setPageContext(Ljavax/servlet/jsp/PageContext;)
CheckLoginTag是我写的一个标签,在jsp中引入的方式是:
<%@ taglib uri="/WEB-INF/tlds/frontData.tld" prefix="register" %>
注意以上的引入方式是很久前的写法,当然如果你标签的类继承BodyTagSupport这个类那上面的写法是没问题的,
但是如果你继承SimpleTagSupport这个类 则会抛出上面的错误。
如果继承SimpleTagSupport在was下的写法是:<%@ taglib uri="http://www.sinitech.com/registeruser/" prefix="register" %>
注意两种写法的区别(http://www.sinitech.com/registeruser/来自于标签定义文件中的的uri)。