Tomcat 部署常见问题
2014-04-20 23:23
239 查看
基于Tomcat服务器进行web应用的开发,初学者经常会犯一些错误,一下罗列了常见的错误及解决方法.
一. 应用下面(WEB-INF/lib)导入了与Tomcat 自带的jar(%CATALINA_HOME%/lib) 想同的包,如:el-api.jar, jsp-api.jar 时,启动服务器,然后发送请求会报如下异常
1. jsp-api.jar 会引起NullPointer 异常,发生于jsp所对应java 类(%CATALINA_HOME%/work/Catalina/localhost/xxx)的方法中
public void _jspInit() {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
_jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
}
2. el-api.jar 会引起
所以当出现这两种情况时,只需要将应用中的这两个jar包删除就行了
一. 应用下面(WEB-INF/lib)导入了与Tomcat 自带的jar(%CATALINA_HOME%/lib) 想同的包,如:el-api.jar, jsp-api.jar 时,启动服务器,然后发送请求会报如下异常
1. jsp-api.jar 会引起NullPointer 异常,发生于jsp所对应java 类(%CATALINA_HOME%/work/Catalina/localhost/xxx)的方法中
public void _jspInit() {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
_jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
}
2. el-api.jar 会引起
javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/WEB_002dINF/jsp/hello_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
所以当出现这两种情况时,只需要将应用中的这两个jar包删除就行了
相关文章推荐
- IIS+TOMCAT+MYSQL服务器部署的方法与常见问题的解决办法
- java项目部署到tomcat的常见问题
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- tomcat 配置部署 与 常见问题
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- 运维之高级服务篇------ 4.Nginx常见问题处理、安装部署Tomcat服务器 、使用Tomcat部署虚拟主机
- Tomcat部署常见问题以及处理
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- linux jdk tomcat项目部署,常见问题
- Tomcat工程部署常见问题
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- 有关使用Maven常见问题总结(Eclipse中使用Maven、Maven项目部署到tomcat等问题)
- Tomcat应用部署的常见方式和问题
- MyEclipse中用Tomcat部署项目时遇到的问题2:Document base D:/Tomcat 5.5/server/webapps/ admin does not exist or is not a readable directory
- linux安装多tomcat的配置方法(常见问题:Cannot find //bin/setclasspath.sh)
- Tomcat部署的几个小问题
- 部署webservice常见问题汇总
- zookeeper安装和部署 以及常见问题分析
- webservice部署到tomcat遇到问题:
- linux部署JavaWeb项目及启动项目常见问题