首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获低级类引发的消息。

捕获低级类引发的消息。
EN

Stack Overflow用户
提问于 2018-04-19 01:58:41
回答 1查看 115关注 0票数 0

我的应用程序有四个层次:(1)我的应用程序,(2) pivot4j,(3) olap4j,(4) Mondrian

如果我在Scala中运行这段代码:

代码语言:javascript
复制
try {
     renderer.render(model, new HtmlRenderCallback(sw)) 
}
catch {
  case ex: Exception => println(ex.getMessage)
}

应用程序打印pivot4j引发的错误:

代码语言:javascript
复制
org.olap4j.OlapException: mondrian gave exception while parsing query

如果我没有捕捉到错误,堆栈跟踪是(用粗体显示相关消息):

play.api.http.HttpErrorHandlerExceptions$$anon$1:执行异常[PivotException: org.olap4j.OlapException: mondrian在解析查询时给出异常]在play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:220) at play.api.GlobalSettings$class.onError(GlobalSettings.scala:160) at play.api.DefaultGlobal$.onError(GlobalSettings.scala:188) at play.api.http.GlobalSettingsHttpErrorHandler.onServerError(HttpErrorHandler.scala:100) at play.core.server.netty.PlayRequestHandler$$anonfun$2$$anonfun$apply$1.applyOrElse(PlayRequestHandler.scala:100) at play.core.server.netty.PlayRequestHandler$$anonfun$2$$anonfun$apply$1.applyOrElse(PlayRequestHandler.scala:99) at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:346) at scala.concurrent.Future$$anonfun$recoverWith$1.apply(Future.scala:345) at scala.concurrent.impl.CallbackRunnable.run(Promise)由: org.pivot4j.impl.PivotModelImpl.getCellSet(PivotModelImpl.java:598):org.olap4j.OlapException引起的:mondrian在olap.process.RunOlap.doRunMdx(RunOlap.scala:91) at olap.process.RunOlap$$anonfun$runMdx$1.apply(RunOlap.scala:53)的olap.process.RunOlap.doRunMdx(RunOlap.scala:91)上解析查询时出现异常在olap.process.RunOlap$$anonfun$runMdx$1.apply(RunOlap.scala:51) at login.Authentication$LoggedAction$$anonfun$invokeBlock$1.apply(LoggedAction.scala:47) at login.Authentication$LoggedAction$$anonfun$invokeBlock$1.apply(LoggedAction.scala:42) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:253) at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36) by: mondrian在解析mondrian.olap4j.MondrianOlap4jConnection$Helper.createException(MondrianOlap4jConnection.java:858) at mondrian.olap4j.MondrianOlap4jStatement.parseQuery(MondrianOlap4jStatement.java:375) at mondrian.olap4j.MondrianOlap4jStatement.executeOlapQuery(MondrianOlap4jStatement.java:346) at org.pivot4j.impl.PivotModelImpl.executeMdx(PivotModelImpl.java:646) at org.pivot4j.impl.PivotModelImpl.getCellSet(PivotModelImpl.java:596上解析查询时出现异常)在org.pivot4j.ui.table.TableRenderer.render(TableRenderer.java:425) at olap.process.RunOlap.doRunMdx(RunOlap.scala:91) at olap.process.RunOlap$$anonfun$runMdx$1.apply(RunOlap.scala:53) at olap.process.RunOlap$$anonfun$runMdx$1.apply(RunOlap.scala:51) at login.Authentication$LoggedAction$$anonfun$invokeBlock$1.apply(LoggedAction.scala:47) 引起: mondrian.olap.MondrianException: Mondrian错误: MDX对象'Measures.Unit成本‘在多维数据集’‘中找不到

Mondrian是该错误的始发者,我需要得到抛出的消息:

代码语言:javascript
复制
 MDX object '[Measures].[Unit Cost]' not found in cube 'Sales'

我试过:

代码语言:javascript
复制
try {
     renderer.render(model, new HtmlRenderCallback(sw)) 
}
catch {
  case ex: MondrianException => println(ex.getMessage)
}

但并没有发现错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-06 14:11:32

使用Apache获取根异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49911542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档