本地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