问题描述
环境是spring3.2.4,分别部署在tomcat6和websphere6.1500.jsp,打印异常堆栈内容代码如下:Java代码 收藏代码<div>错误堆栈信息:<br/><c:forEach var="trace" items="${pageContext.exception.stackTrace}"><p>${trace}</p></c:forEach></div>我在action故意制造了一个空指针异常在tomcat中自动进入到了500.jsp并显示错误信息如下: 错误堆栈信息:com.cmcc.foura.login.action.LoginAction.registUser(LoginAction.java:68) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) ...... 但是在websphere6.1中错误信息变成了这样:Java代码 收藏代码错误堆栈信息: org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838) javax.servlet.http.HttpServlet.service(HttpServlet.java:763) ..... 不知道为什么,请遇到过的朋友帮忙解答,谢谢了
解决方案
tomcat和websphere的jstl机制不一样,websphere使用的自己的jstl库,http://stackoverflow.com/questions/7557713/jstl-el-function-error-on-websphere