Сводная таблица JPivot от XMLA не работает в Mondrian
Я установил мондриан в своих кентосах.
HTTP: // локальный: 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
все ссылки работают нормально, кроме
Сводная таблица JPivot от XMLA
Ошибка при нажатии на эту ссылку.
org.apache.jasper.JasperException: произошло исключение при обработке страницы JSP /testpage.jsp в строке 44
41: 42: 43: <%-- include query and title, so this jsp may be used with different queries --%> 44: 45: 46: 47:
Трассировки стека:
в org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:574) в org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461) на сайте org.service.aplet (JspServlet.java:396) в org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) в javax.servlet.http.HttpServlet.service(HttpServlet.java:729) в org.apache.cat.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в org.apache.tomcat.websocket.ilava.FF (WF). 52) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) в com.fillerflerter$MyHandler.normalRequest(RequestFilter.java:139) в com.tonbeller.wcf.controller.RequestFilter.doFilter(RequestFilter.java:264) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChaina.cat.atg: atg.jag.cat: org.alg.cat) или.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) в org.apache.catalina.authenticator.jashenticator) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) в org.apache.catalina.veves.Alv.Ab ю. вызвать (AbstractAccessLogValve.java:617) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.javag: 18).coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) в org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) в org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1521) в org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1478) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor$Worker.run.17).apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) в 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.lAPException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: недопустимый тип содержимого:text/html. Это сообщение об ошибке вместо ответа SOAP? по адресу org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:904) по адресу org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837_sp_sp_service)..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.del.OlapException: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: недопустимый тип содержимого:text/html. Это сообщение об ошибке вместо ответа SOAP? на org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:591) на org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:461) на сайте org.service.aplet (JspServlet.java:396) в org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) в javax.servlet.http.HttpServlet.service(HttpServlet.java:729) в org.apache.cat.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) по адресу org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) по адресу org.apache.catalina.core.Appin21.patser () в org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) в org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:523) в com.tonbeller.wcf.utils.IncartTag. (IncludeTag.java:59) в org.apache.jsp.testpage_jsp._jspx_meth_wcf_005finclude_005f0(testpage_jsp.java:314) at org.apache.jsp.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: недопустимый тип содержимого:text/html. Это сообщение об ошибке вместо ответа SOAP? по адресу org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:904) по адресу org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:837) sp.W.W.._jspService(xmla_jsp.java:130) в org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) в javax.servlet.http.HttpServlet.service (HttpServlet.javag: 29) 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: недопустимый тип содержимого:text/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.adeMata.Mla.MaData.Mla(XMLA_Model.java:737) по адресу com.tonbeller.jpivot.xmla.XMLA_Model.initialize(XMLA_Model.java:173) по адресу com.tonbeller.jpivot.olap.model.OlapModelDecorator.initializeD (OlapModel).tonbeller.jpivot.tags.OlapModelProxy$MyState.initialize(OlapModelProxy.java:77) в com.tonbeller.jpivot.tags.StackStateManager.initializeAndShow(StackStateManager.java:76) в.Ol.Ol.Op.Al.Op.Al.Op.Al.Op.SL OlapModelProxy.java:160) по адресу com.tonbeller.jpivot.tags.OlapModelTag.doEndTag(OlapModelTag.java:81) по адресу org.apache.jsp.WEB_002dINF.queries.xmla_jsp._jspm.jsp.WEB_002dINF.queries.xmla_jsp._jspService(xmla_jsp.java:112) ... еще 45 причин: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal. messaging.saaj.SOAPExceptionImpl: недопустимый тип содержимого:text/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: недопустимый тип содержимого:text/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) на com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.post(HttpSOAPConnection.java:332) на com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call (HttpSO.java:145) ... еще 56
Пожалуйста, помогите мне, как решить эту ошибку.
1 ответ
Используйте полный путь к файлу datasources.xml в файле web.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>