2

我在我的centos中安装了mondrian。

http://localhost:8080/蒙德里安/

是节目

蒙德里安例子:

JPivot pivot table
JPivot pivot table by XMLA
JPivot with 4 hierarchies
JPivot with role 'California Manager' set
JPivot with arrows
JPivot with colors
Various queries formatted using the Mondrian tag-library
Basic interface for ad hoc queries
XML for Analysis tester

其他链接:

Mondrian home page
Mondrian project page
JPivot home page
JPivot project page

所有链接都可以正常工作,除了

XMLA 的 JPivot 数据透视表

单击此链接时出错..

org.apache.jasper.JasperException:在第 44 行处理 JSP 页面 /testpage.jsp 时发生异常

41:
42:
43: <%-- include query and title, so this jsp may be used with different queries --%>
44:
45:
46:
47:

堆栈跟踪:

run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) 原因:javax .servlet.ServletException:javax.servlet.jsp.JspException:org.apache.jasper.JasperException:javax.servlet.ServletException:javax.servlet.jsp.JspException:com.tonbeller.jpivot.olap.model.OlapException:com.sun .xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?在 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:904) 在 org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837) 在 org.apache.jsp.testpage_jsp._jspService(testpage_jsp . java:290) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 在 org.apache.jasper.servlet.JspServletWrapper .service(JspServletWrapper.java:438) ... 28 更多原因:org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: com.tonbeller.jpivot.olap.model.OlapException :com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?在 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:591) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461) 在 org.apache.jasper.servlet.JspServlet。testpage_jsp._jspService(testpage_jsp.java:164) ... 31 更多原因:javax.servlet.ServletException:javax.servlet.jsp.JspException:com.tonbeller.jpivot.olap.model.OlapException:com.sun.xml。 internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?在 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:904) 在 org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837) 在 org.apache.jsp.WEB_002dINF.queries.xmla_jsp ._jspService(xmla_jsp.java:130) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 在 org.apache。 jasper.servlet。JspServletWrapper.service(JspServletWrapper.java:438) ... 42 更多原因:com.tonbeller.jpivot.olap.model.OlapException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml。 internal.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?在 com.tonbeller.jpivot.xmla.XMLA_SOAP.discover(XMLA_SOAP.java:1453) 在 com.tonbeller.jpivot.xmla.XMLA_SOAP.discoverDim(XMLA_SOAP.java:342) 在 com.tonbeller.jpivot.xmla.XMLA_Model.initCubeMetaData (XMLA_Model.java:737) 在 com.tonbeller.jpivot.xmla.XMLA_Model.initialize(XMLA_Model.java:173) 在 com.tonbeller.jpivot.olap.model.OlapModelDecorator.initialize(OlapModelDecorator.java:132) 在 com。 tonbeller.jpivot.tags.OlapModelProxy$MyState.initialize(OlapModelProxy.java:77) 在 com。tonbeller.jpivot.tags.StackStateManager.initializeAndShow(StackStateManager.java:76) 在 com.tonbeller.jpivot.tags.OlapModelProxy.initializeAndShow(OlapModelProxy.java:160) 在 com.tonbeller.jpivot.tags.OlapModelTag.doEndTag(OlapModelTag. java:81) 在 org.apache.jsp.WEB_002dINF.queries.xmla_jsp._jspService(xmla_jsp.java:112) 在 org.apache.jsp.WEB_002dINF.queries.xmla_jsp._jspx_meth_jp_005fxmlaQuery_005f0(xmla_jsp.java:176) ... 45更多原因:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?在 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:149) 在 com.tonbeller.jpivot.xmla.XMLA_SOAP.discover(XMLA_SOAP.java: 1429)... 55 更多原因:com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?在 com.sun.xml.internal.messaging.saaj.soap.MessageImpl.identifyContentType(MessageImpl.java:655) 在 com.sun.xml.internal.messaging.saaj.soap.MessageFactoryImpl.createMessage(MessageFactoryImpl.java:85)在 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:332) 在 com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.爪哇:145)... 56更多

请帮助我如何解决此错误。

4

1 回答 1

0

使用web.xml文件中 datasources.xml 文件的完整文件路径,例如使用 mondrian 3.4.1 发行版,

<servlet>
    <servlet-name>MondrianXmlaServlet</servlet-name>
    <servlet-class>mondrian.xmla.impl.DynamicDatasourceXmlaServlet</servlet-class>
    <init-param>
      <param-name>DataSourcesConfig</param-name>
      <param-value>file:///c:/tomcat/webapps/mondrian/WEB-INF/datasources.xml</param-value>
    </init-param>
    <!-- 
      This is an example of how to add a callback to the XML/A servlet.
      It must implement mondrian.xmla.XmlaRequestCallback.
    <init-param>
      <param-name>Callbacks</param-name>
      <param-value>com.example.MyCallbackClass;com.example.SomeOtherCallback</param-value>
    </init-param>
    -->
  </servlet>
于 2016-06-19T08:35:23.310 回答