Rest Saiku ui单独部署Saiku未找到名称为的查询

Rest Saiku ui单独部署Saiku未找到名称为的查询,rest,post,user-interface,get,saiku,Rest,Post,User Interface,Get,Saiku,我正在尝试将saiku ui与我的自定义web应用程序(比如x.com)集成。这与部署在其他地方的saiku服务器通信(例如y.com) 我已经修改了安全设置,这样用户就可以通过匿名身份验证,这是我通过对应用程序上下文saiku webapp.xml的更改获得的 <security:http auto-config='true' access-denied-page="/login.jsp"> <security:intercept-url pattern="/serverdo

我正在尝试将saiku ui与我的自定义web应用程序(比如x.com)集成。这与部署在其他地方的saiku服务器通信(例如y.com)

我已经修改了安全设置,这样用户就可以通过匿名身份验证,这是我通过对应用程序上下文saiku webapp.xml的更改获得的

<security:http auto-config='true' access-denied-page="/login.jsp">
<security:intercept-url pattern="/serverdocs/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern="/rest/saiku/session*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern="/rest/saiku/session/" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<security:intercept-url pattern="/json/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />

我面临的问题是无法匿名保存查询

当我打这个电话的时候

curl-X POST-H“内容类型:应用程序/json”--数据“{”模式“:[“FoodMart”],“格式化程序“:[“扁平化”],“连接“:[“FoodMart”],“目录“:[“FoodMart”],“多维数据集”:[“HR”],“类型”:[“QM”}”http:///saiku/rest/saiku/admin/query/3A956804-01EC-6B3D-A8B9-31EEB8CC2747

我得到了这样的回应

{“uniqueName:“[foodmart].[foodmart].[foodmart].[HR].[3A956804-01EC-6B3D-A8B9-31EEB8CC2747],“名称”:“3A956804-01EC-6B3D-A8B9-31EEB8CC2747”,“立方体”:{“uniqueName:[foodmart].[foodmart].[HR],“名称”:“HR”,“连接名”:“foodmart”,“目录名”:“foodmart”,“schemaName”:“foodmart”,“标题”,“真实”,“立方体”:“,”MDHR:“:”“从[HR],“输入”:“QM”,“属性”:{“saiku.olap.query.limit”:“true”,“saiku.olap.query.filter”:“true”,“org.saiku.query.explain”:“true”,“org.saiku.connection.scenario”:“false”,“saiku.olap.query.nonempty”:“true”,“saiku.olap.query.nonempty.rows”:“true”,“saiku.olap.query.nonempty.columns”:“true”,“saiku.olap.olap.query.drillthrough”:“true”saikauxes:[{“uniqueName”:“COLUMNS”,“name”:“COLUMNS”,“dimensionSelections”:[],“ordinal”:0,“sortOrder”:null,“sortLiteral”:null,“limitFunction”:null,“limitFunctionSortLiteral”:null,“filterCondition”:null},{“uniqueName”:“ROWS”,“name”:“ROWS”,“dimensionSelections”:[],“ordinal”:1,“SortOrdinal”:null,“sortLiteral”:null,“limitFunction”“:null,“limitFunctionN”:null,“limitFunctionSortLiteral”:null,“filterCondition”:null},{“uniqueName”:“FILTER”,“name”:“FILTER”,“dimensionSelections”:[],“ordinal”:-1,“sortOrder”:null,“sortLiteral”:null,“limitFunction”:null,“limitFunctionSortLiteral”:null},,“filterCondition”:null}”

卡塔琳娜说

2014-01-01 17:50:09877调试[org.saiku.web.rest.resources.queryResources]TRACK/query/3A956804-01EC-6B3D-A8B9-31EEB8CC2747 POST xml:false 但是当我尝试使用

curl-XGEThttp:///saiku/rest/saiku/admin/query/3A956804-01EC-6B3D-A8B9-31EEB8CC2747

我得到“未找到使用名称的查询”

org.saiku.service.util.exception.SaikuServiceException:未找到使用名称3A956804-01EC-6B3D-A8B9-31EEB8CC2747的查询 org.saiku.service.olap.OlapQueryService.getIQuery(OlapQueryService.java:1015) org.saiku.service.olap.OlapQueryService.getQuery(OlapQueryService.java:175) org.saiku.web.rest.resources.QueryResource.getQuery(QueryResource.java:126) org.saiku.web.rest.resources.QueryResource$$FastClassByCGLIB$$e130f1a0.invoke() net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191) org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:617) org.saiku.web.rest.resources.QueryResource$$enhancerbyglib$$e19ca8a4.getQuery() sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) invoke(NativeMethodAccessorImpl.java:39) reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutingVoker.\u dispatch(AbstractResourceMethodDispatchProvider.java:185) com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl.\u handleRequest(WebApplicationImpl.java:1469) com.sun.jersey.server.impl.application.WebApplicationImpl.\u handleRequest(WebApplicationImpl.java:1400) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
这里出了什么问题?

发生这种情况是因为没有会话上下文。 通过模拟从我的web服务登录而获得了成功

org.saiku.service.util.exception.SaikuServiceException: No query found using name: 3A956804-01EC-6B3D-A8B9-31EEB8CC2747 org.saiku.service.olap.OlapQueryService.getIQuery(OlapQueryService.java:1015) org.saiku.service.olap.OlapQueryService.getQuery(OlapQueryService.java:175) org.saiku.web.rest.resources.QueryResource.getQuery(QueryResource.java:126) org.saiku.web.rest.resources.QueryResource$$FastClassByCGLIB$$e130f1a0.invoke(<generated>) net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191) org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:617) org.saiku.web.rest.resources.QueryResource$$EnhancerByCGLIB$$e19ca8a4.getQuery(<generated>) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185) com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147) com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1469) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1400) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)