Rest Saiku ui单独部署Saiku未找到名称为的查询
我正在尝试将saiku ui与我的自定义web应用程序(比如x.com)集成。这与部署在其他地方的saiku服务器通信(例如y.com) 我已经修改了安全设置,这样用户就可以通过匿名身份验证,这是我通过对应用程序上下文saiku webapp.xml的更改获得的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
<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)