olap分析引擎mondrian开源项目整合web 20C

我在用多维数据分析引擎mondrian开源工具整合springmvc时,出现如下错误:空指针异常,但是经调试代码,对象不为空,求教各位大神到底问题在哪?

java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Matcher.java:1234)
at java.util.regex.Matcher.reset(Matcher.java:308)
at java.util.regex.Matcher.(Matcher.java:228)
at java.util.regex.Pattern.matcher(Pattern.java:1088)
at org.springframework.security.web.firewall.FirewalledResponse.sendRedirect(FirewalledResponse.java:22)
at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:137)
at org.springframework.security.web.context.SaveContextOnUpdateOrErrorResponseWrapper.sendRedirect(SaveContextOnUpdateOrErrorResponseWrapper.java:74)
at org.apache.jsp.WEB_002dINF.queries.tezz_jsp._jspService(tezz_jsp.java:108)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:604)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:543)
at com.tonbeller.wcf.utils.IncludeTag.doStartTag(IncludeTag.java:62)
at org.apache.jsp.testpage_jsp._jspx_meth_wcf_005finclude_005f0(testpage_jsp.java:163)
at org.apache.jsp.testpage_jsp._jspService(testpage_jsp.java:116)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.tonbeller.wcf.controller.RequestFilter$MyHandler.normalRequest(RequestFilter.java:139)
at com.tonbeller.wcf.controller.RequestSynchronizer.handleRequest(RequestSynchronizer.java:127)
at com.tonbeller.wcf.controller.RequestFilter.doFilter(RequestFilter.java:263)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at com.ntimes.dam.common.security.AccountFilterSecurityInterceptor.invoke(AccountFilterSecurityInterceptor.java:60)
at com.ntimes.dam.common.security.AccountFilterSecurityInterceptor.doFilter(AccountFilterSecurityInterceptor.java:53)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:230)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

下面是调用到rd.include(pageContext.getRequest(), pageContext.getResponse())这一行代码报错所在的类:

public class IncludeTag extends TagSupport {
String httpParam = "include";
String prefix = "/WEB-INF/";
String suffix = ".jsp";
private static Logger logger = Logger.getLogger(IncludeTag.class);

public String getHttpParam() {
return httpParam;
}

public void setHttpParam(String httpParam) {
this.httpParam = httpParam;
}

public int doStartTag() throws JspException {
try {
logger.info("enter");
HttpServletRequest hsr = (HttpServletRequest) pageContext.getRequest();

  String name = hsr.getParameter(httpParam);
  if (name != null) {
    // the parameter was specified, now we include the jsp
    String uri = prefix + name + suffix;
    logger.info("including " + uri);
    RequestDispatcher rd = pageContext.getRequest().getRequestDispatcher(uri);
    System.out.println(rd==null);
    System.out.println(pageContext.getRequest()==null);
    System.out.println(pageContext.getResponse()==null);
    rd.include(pageContext.getRequest(), pageContext.getResponse());
  }
  logger.info("leave");
  return SKIP_BODY;
} catch (ServletException e) {
  logger.error("exception caught", e);
  throw new JspException(e);
} catch (IOException e) {
  logger.error("exception caught", e);
  throw new JspException(e);
}

}

0

1个回答

1.有参数没有get和set
2.看看include的方法,可能问题出在这里

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
开源OLAP引擎Mondrian
关于OLAP开源引擎Mondrian讲解不错: http://www.blogjava.net/pdw2009/archive/2008/04/17/193728.html Mondrian提供了MDX查询的API,类似于Java中的JDBC Mondrian:MDX多维分析语言 JDBC:传统的SQL     关于Mondrian的使用,还是看 http://www.blogj...
Mondrian in Action (Mondrian OLAP 引擎技术)
介绍 Mondrian OLAP 引擎的使用方法,官方书籍,原版书卖500大洋。
联机分析olap之mondrian
包含开发所需的mondrian-3.0.4.11371,编写xml的schema-workbench工具,sql文件,以及开发文档。
Mondrian开源OLAP引擎详解
Mondrian是一个基于Java语言的开源OLAP引擎,它通过MDX语句执行查询,从关系型数据库RDBMS中读取数据,然后经过Java API以多维度的形式展示查询结果。Mondrian是一个OpenSource的基于关系数据库的分析服务器,遵循MDX、XML/A和JOLAP标准。Mondrian的架构Mondrian从架构上可以分为四个层次:表现层、计算层、聚合层、存储层。表现层:指最终呈现在...
olap mondrian
Mondrian is an OLAP (online analytical processing) engine written in Java. It reads from JDBC data sources, aggregates data in a memory cache, and implements the MDX language and the olap4j and XML/A APIs.
OLAP分析(三)--安装mondrian footmart例子
遇到问题,想查看mondrian 带的 example,那就部署一个mondrian 带的footmart例子 olap4j包中有个: org.olap4j.query- Programmatic Query Model 我理解就是个简化mdx查询的工具,不过官方介绍说不支持全部mdx语句。 下面小试一把: // olap4j的mdx接口,是一个jdbc实现,推荐 ...
如何创建交互式的OLAP分析,与mysql和mondrian打通案例分析
Creating Interactive OLAP Applications with MySQL Enterprise and Mondrian Presentation 如何创建交互式的OLAP分析,与mysql和mondrian打通 Pentaho Introduction Mondrian features and architecture Schemas and queries olap4j Roadmap Case Studies Business Intelligence suite Q & A
Mondrian OLAP Server中文帮助文档
Mondrian OLAP Server中文帮助文档
mondrian 搭建olap服务的一些问题
现在手上有个比较急的研究任务:基于mondrian,搭建一个olap服务,不使用jpivot。查询和配置都在.net端实现。rn主要问题:rn(1)要求mondrian支持一个不提供jdbc的的数据库。rn(2)mondrian服务怎么搭建(我看例子是web项目,java项目可以吗),是否也涉及到服务的优化,缓存机制等rn(3)mondrian多数据支持rn看的头比较大,学习的东西也不系统。希望得到大牛们的指导帮助。不胜感激!rnrn
OLAP引擎——Kylin介绍
最近一直在学习和使用kylin,分享一下学习的收获以及对kylin的理解~
OLAP引擎原理
OLAP引擎的底层运行原理,大数据OLAP引擎对比,相关大数据组件的简介及原理
开源的OLAP引擎
大数据的声音虽然被AI掩盖,hadoop生态圈的各种轮子已经没有停下来的脚步。最近几天有空,梳理一下各种OLAP的计算和存储框架。 纯计算框架(query engine) Impala C++ cloudera主导 Drill drill的主要特点是支持多种的存储引擎和存储(HDFS HBase Mongo S3 ,json parquet,csv),查询前不需要etl工具做转换,直
Mondrian WEB 嵌入
Mondrian WEB 嵌入,介绍开源 OLAP 引擎,介绍如何入门mondiran
学习资料--olap介绍及开源项目
OLAP开源项目介绍,一些关于OLAP的开源项目
整合了FOOTMART的OLAP资料
由于做BI相关的开发,收集了FOOTMART的DB,OLAP项目例子,相关的MDX例子,以及FOOTMART的PPT,由于FOOTMART的资料有点乱,这里是收集到的相关资料.方便大家也方便自己
olap分析控件dynamicube
联机分析处理/决策支持,BI工具控件及开发示例文档。开发语言vb vc,web展示。
OLTP与OLAP的区别分析
在看数据库相关的论文时,经常会看到这两个词:联机事务处理OLTP(Online Transaction Processing)和联机分析处理OLAP(Online Analysis Processing)。为了弄清这两者的联系与区别,去查找了相关的资料,现整理在这篇博客中,以供习惯阅读中文的读者参考。英文参考链接如下: http://stackoverflow.com/questions/21900
多维数据库和OLAP分析
联机分析处理(OLAP)的概念最早是由关系数据库之父E.F.Codd于1993年提出的。当时,Codd认为联机事务处理(OLTP)已不能满足终端用户对数据库查询分析的需要,SQL对大数据库进行的简单查询也不能满足用户分析的需求。用户的决策分析需要对关系数据库进行大量计算才能得到结果,E.F.codd提出了多维数据库和多维分析的概念,即OLAP。
OLAP分析(八)
关键词: members currentMembers parent children decendant avg Time : PrevMember(前一期) Time:ParallelPeriod(同期) Time:PeriodsToDate(期间累计) lag、lead、ParallelPeriod+avg()、max\min等(求移动平均、一个周期最大、最小等):这个...
[Mondrian] Mondrian 实战 英文版
☆ 资源说明:☆ [Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning Publications [出版日期] 2013年09月13日 [图书页数] 288页 [图书语言] 英语 [图书格式] PDF 格式">☆ 资源说明:☆ [Manning Publications] Mondrian 实战 英文版 [Manning Publications] Mondrian in Action E Book ☆ 出版信息:☆ [作者信息] William Back D Nicholas Goodman Julian Hyde [出版机构] Manning Publications [出版日期] 2013年09月13日 [图书页 [更多]
mondrian
有没有人看mondrian代码的,可以不可以推荐些相关的资料及学习经验
OLAP应用分析
OLAP在供电系统中的应用与研究.
关于OLAP分析结构设计
我需要统计销售订单每张的平均销售额,该如何做啊?rn订单编号,销售额都放在事实表中,我想用DistinctCount计算出订单编号的数量再用订单金额去除,可对于字符型数据不能用distinctCount函数,各位有没有好的解决方法?rn
阅读引擎开源项目调研总结
农历腊月初二,也是冬至后的第四个九天,俗称“四九”。冬至这一天开始数九,这就是人们所说的“提冬数九”。数上9天是一九,再数9天是二九……数到“九九”就算“九”尽了,“九尽杨花开”,那时天就暖了。《九九歌》是这样唱的:一九二九不出手;三九四九河上走;五九六九沿河望柳;七九开河,八九雁来;九九加一九,耕牛遍地走。 最近对网上开源的阅读器项目进行了调研,重点是github上的开源项目,对star比较多
Oauth与Shiro整合的开源项目
Apache OLTU 是JAVA的OAUTH参考实现; Shiro是轻量级的权限管理框架; 二者整合, 提供一个轻量的OAUTH2应用框架, 并根据不同的应用场景提供不同的实现(WEB,移动端); 提供基于OAUTH的5类grant_type的实现; 相比之前已经实现的 spring-oauth-server 项目, 该项目具有以下特点: 更加透明 --
Android开源项目整合(一)
(1)AndroidViewHolder  看起来好酷炫的样子 https://github.com/daimajia/AndroidViewHover (2)AndroidViewAnimation  view各种封装好的动画 https://github.com/daimajia/AndroidViewAnimations (3)AndroidViewBadger 显示
saiku+kettle整合(六)olap操作
title: saiku+kettle整合(六)olap操作 tags: categories: saiku date: 2016-08-25 18:18:54 使用saiku可以对应使用相关olap操作 OLAP的基本操作   我们已经知道OLAP的操作是以查询——也就是数据库的SELECT操作为主,但是查询可以很复杂,比如基于关系数据库的查询可以多表关联,可以使用COUNT、SUM、AVG等...
mondrian 如何使用xml存储olap服务器的元数据.doc
Mondrian是一个开放源代码的Rolap服务器,使用java开发的。它实现了xmla和jolap规范,而且自定义了一种使用mdx语言的客户端接口。Mondrian是olap服务器,而不是数据仓库服务器,因此Mondrian的元数据主要包括olap建模的元数据,不包括从外部数据源到数据库转换的元数据。也就是说Mondria的元数据仅仅包括了多维逻辑模型,从关系型数据库到多维逻辑模型的映射,存取权限等信息。在功能上,Mondrian支持共享维和成员计算,支持星型模型和雪花模型的功能。<br> Mondrian中使用物理的xml文件存储元数据,它的设计者规定了xml文件的格式。下面简单介绍一下它是如何存储元数据的。<br>
整合了OSG引擎demo
整合了网络中OSG的示例代码,可以让初学者和OSG软件开发者找到参考代码。 本DEMO的范围包括了OSG的模型简单控制,基本图元绘制,OSG基本交互,漫游,OSG回调示例,OSG多视口,RDD
SSH整合的Java后台引擎
spring+springMvc+Hibernate
2DEngine引擎整合接口
整合了2DEngine引擎各种方法的接口,通过此接口直接调用
可扩展超快OLAP引擎: Kylin
Kylin沿用了原来的数据仓库技术中的Cube概念,把无限数据按有限的维度进行“预处理”,然后将结果(Cube)加载到Hbase里,供用户查询使用。 Kylin是通过空间换时间的方式,实现在亚秒级别延迟的情况下,对Hadoop上的大规模数据集进行交互式查询,Kylin通过预计算,把计算结果集保存到Hbase中,原有的基于行的关系模型被转化为基于键值对的列式存储,通过维度组合作为HBase的...
impala+atscale:构建企业级高性能OLAP引擎
大数据时代因数据的多样化和处理的复杂化,构建企业级OLAP引擎具有面临诸多技术挑战。尽管当前开源界提供了多种OLAP解决方案,但灵活性和性能方面均不能令人满意。 本报告将介绍一种基于Impala和atscale构建企业级OLAP引擎的方案,并进一步介绍了对impala进行的源码内核级优化。
实践 | Kylin在滴滴OLAP引擎中的应用
作者 | 滴滴数据平台团队编辑 | VincentAI 前线导读:企业的生产活动会产生各种各样的数据,数据作为企业最重要的资产之一,价值巨大,数据价值的获取需要对其进行不断访问(或读或写),不同的数据访问需求就构成了相互区别的数据访问场景,只有按照场景定制数据的存储、检索、传输以及计算加工方案,才有可能提供整体最优的数据访问性能。滴滴 OLAP 引擎细分多种场景,如灵活分析、固化分析、热点数据等,...
开源项目Swift-2048分析
开源项目Swift-2048学习、分析 这篇博客写了什么 项目结构 代码分析 TileViewswift AccessoryViewsswift AppearanceProviderswift GameboardViewswift NumberTileGameswift GameModel 总结
有没有分析开源项目的视频教程
比如分析 discuz,phpwind,dedecms,phpcms,php168,fck,jquery等这些开源项目的教程啊?rn应用到是不难,就是想了解他们具体是怎么实现。。
【开源项目】POCO线程池分析
一、接口 ThreadPool(int minCapacity = 2, int maxCapacity = 16, int idleTime = 60, int stackSize = POCO_THREAD_STACK_SIZE); /// Creates a thread pool with minCapacity thre
sipdroid开源项目简要分析
Sipdroid目前有24个包,140多个java文件.首先学习Sipdroid,至少得明白Sipdroid是怎么玩的,实现的主要功能是什么,具体的流程操作是怎么执行的。本文就是教你认识sipdroid架构
要分析的开源项目 jdownz
要分析的开源项目要分析的开源项目要分析的开源项目要分析的开源项目
如何分析大型的开源项目
比如现在我拿到了一个颇大的开源项目,想深入地了解,分析各模块功能的作用与用法,那么如何才能高效的阅读这个项目呢,有没有一些成熟的分析方法,或者相关的经验。希望各位大虾帮忙求解
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑