HBase依赖的tomcat:jasper-compiler和tomcat:jasper-runtime搞得我web页面的JSP访问失败
来源:互联网 发布:通信线路迁改优化 编辑:程序博客网 时间:2024/05/01 04:16
http://www.cnblogs.com/nexiyi/p/hbase_dependency_problem.html
引入HBase依赖包带来的麻烦
在一个项目里用到HBase做底层存储,使用maven来管理相关Jar包依赖,用maven来管理依赖包,特别不爽的就是他会将你引入Jar包自己的依赖都搞进来,经常会出现一些类和方法冲突找不到等状况。这次,也被这个搞了一阵子。我依赖了HBase jar之后,tomcat启动后,访问Web页面(使用JSP)的时候,页面直接抛出一堆异常,贴一下关键的:
java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:80) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:723) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208) org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:811) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796) javax.servlet.http.HttpServlet.service(HttpServlet.java:723) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
分析得出就是因为引入了apace的jasper导致的,HBase依赖的tomcat:jasper-compiler和tomcat:jasper-runtime搞得我web页面的JSP访问失败。很自然而然地就得将这个jar从hbase依赖POM里面exclude掉。然后重新打包发布即可。
总结一下:一般遇到这种问题解决思路:
1)通过异常找到关键字,确定冲突的类或者方法
2)使用mvn dependency:tree检查是从哪个依赖的POM里面搞进来的冲突
3)修改项目中POM文件中的依赖,将冲突的exclude掉
4)重新打包部署
分类: HBase, Web应用
标签: tomcat, hbase
0 0
- HBase依赖的tomcat:jasper-compiler和tomcat:jasper-runtime搞得我web页面的JSP访问失败
- 关于Tomcat 6.0下的jasper-runtime.jar
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- tomcat发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- tomcat 6 发布应用后,访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法。
- Apache Tomcat 6.0 Jasper 2 JSP Engine
- Tomcat 6 --- 使用Jasper引擎解析JSP
- Tomcat 6 --- 使用Jasper引擎解析JSP
- 启动tomcat卡在starting状态,然后访问页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP
- maven管理的jsp-web应用如何添加servlet、jsp相关依赖(org.apache.jasper.JasperException: java.lang.ClassNotFoundExcep
- org.apache.jasper.compiler.TldLocationsCache tldScanJar jsp标签的一个问题
- org.apache.jasper.JasperException: Unable to compile class for JSP;Tomcat部署JspFactory报异常的解决方案
- org.apache.jasper.JasperException: Unable to compile class for JSP;Tomcat部署JspFactory报异常的解决方案
- org.jboss.web.tomcat.servive.jasper incompatiable with org.apache.jasper.option
- 访问jsp页面org.apache.jasper.JasperException: java.lang.NullPointerException
- 访问jsp页面org.apache.jasper.JasperException: java.lang.NullPointerException
- Android 生命周期中每个函数适合处理的事件
- jiava
- java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 原因分析与解决方案
- C++实现——大数相加
- C++多线程编程参考
- HBase依赖的tomcat:jasper-compiler和tomcat:jasper-runtime搞得我web页面的JSP访问失败
- 短信接口示例
- 谈谈我写博客的一些想法
- Caffe Code Analysis-3
- Oracle的sql语句练习题含答案
- 1到100加和
- eclipse集成NDK开发环境
- 欢迎使用CSDN-markdown编辑器
- 1000以内任意十个整数之和