本地: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)。