本地tomcate服務,服務器上是was,本地運行沒問題,扔到服務器后報錯


本地: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&#59;)

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)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM