I have written the REST API below.
<resource name="getWikiPageInfoById">
<method type="get"><service name="org.moqui.impl.WikiServices.get#WikiPageInfoById"/>.
</method>
</resource>
From the “.qvue” file, I am calling this API like below.
var allParams = $.extend({ wikiPageId:'zzwrt_client',
moquiSessionToken:$("#confMoquiSessionToken").val() }, {});
$.ajax({ type:'GET', dataType:'json', url: "/rest/s1/wm/getWikiPageInfoById", headers:{Accept:'application/json'}, data:allParams,
error:moqui.handleAjaxError, success:function(resp) {
self.wiki_space_list = resp.spaceList;
}
});
Please find the specifications below
- Moqui Framework version 3.0.0
- Java 11.0.15
I am passing the Moqui session token “moquiSessionToken” in the header. The same set of headers is working for getting page tree information in API “UserSpaceWikiPages” but not working for API “WikiPageInfoById”.
Please find the stack trace below.
WARN 280603381-68 .moqui.i.c.ArtifactExecutionFacadeImpl Artifact authorization failed: User john.doe is not authorized for View on Entity moqui.resource.DbResourceFileHistory
Current artifact info: [name:'moqui.resource.DbResourceFileHistory', type:'AT_ENTITY', action:'AUTHZA_VIEW', required: true, granted:false, user:'null', authz:'null', authAction:'null', inheritable:false, runningTime:0', txId:null]
Current artifact stack:
[name:'component://webroot/screen/webroot/rest.xml/s1', type:'AT_XML_SCREEN_TRANS', action:'AUTHZA_VIEW', required: false, granted:false, user:'null', authz:'null', authAction:'null', inheritable:false, runningTime:0', txId:28]
[name:'component://webroot/screen/webroot/rest.xml', type:'AT_XML_SCREEN', action:'AUTHZA_VIEW', required: false, granted:false, user:'null', authz:'null', authAction:'null', inheritable:false, runningTime:0', txId:28]
[name:'component://webroot/screen/webroot.xml', type:'AT_XML_SCREEN', action:'AUTHZA_VIEW', required: false, granted:false, user:'null', authz:'null', authAction:'null', inheritable:false, runningTime:0', txId:28]
22:48:56.944 WARN 280603381-68 o.moqui.i.c.WebFacadeImpl Error thrown in Service REST API (500): com.fasterxml.jackson.databind.JsonMappingException: User john.doe is not authorized for View on Entity moqui.resource.DbResourceFileHistory (through reference chain: java.util.HashMap["pageReference"]->org.moqui.impl.context.reference.DbResourceReference["currentVersion"])
com.fasterxml.jackson.databind.JsonMappingException: User john.doe is not authorized for View on Entity moqui.resource.DbResourceFileHistory (through reference chain: java.util.HashMap["pageReference"]->org.moqui.impl.context.reference.DbResourceReference["currentVersion"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:392) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:351) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:316) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:782) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:808) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeWithoutTypeInfo(MapSerializer.java:764) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:720) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:35) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4568) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3821) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at org.moqui.impl.context.WebFacadeImpl.sendJsonResponseInternal(WebFacadeImpl.groovy:712) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.context.WebFacadeImpl.sendJsonResponse(WebFacadeImpl.groovy:675) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.context.WebFacadeImpl.handleServiceRestCall(WebFacadeImpl.groovy:1101) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.context.WebFacade$handleServiceRestCall$0.call(Unknown Source) ~[?:?]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) ~[moqui_temp7664012221786799732WEB-INF_lib_groovy-3.0.9.jar.:3.0.9]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) ~[moqui_temp7664012221786799732WEB-INF_lib_groovy-3.0.9.jar.:3.0.9]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139) ~[moqui_temp7664012221786799732WEB-INF_lib_groovy-3.0.9.jar.:3.0.9]
at component___webroot_screen_webroot_rest_xml_transition_s1_actions.run(component___webroot_screen_webroot_rest_xml_transition_s1_actions:8) ~[?:?]
at org.moqui.impl.actions.XmlAction.run(XmlAction.java:67) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenDefinition$TransitionItem.run(ScreenDefinition.groovy:987) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:749) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:745) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.internalRender(ScreenRenderImpl.groovy:454) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.render(ScreenRenderImpl.groovy:170) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.webapp.MoquiServlet.service(MoquiServlet.groovy:118) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) ~[moqui_temp1884441722353780067WEB-INF_lib_javax.servlet-api-4.0.1.jar.:4.0.1]
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1410) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1630) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:170) ~[moqui_temp16630471860013520900execlib_websocket-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1600) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.moqui.impl.webapp.ElasticRequestLogFilter.doFilter(ElasticRequestLogFilter.groovy:110) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1600) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:506) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578) ~[moqui_temp11290260822798419691execlib_jetty-security-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1571) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1378) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:463) ~[moqui_temp12536653258790161165execlib_jetty-servlet-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1544) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1300) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:717) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.Server.handle(Server.java:562) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282) ~[moqui_temp17774993586448775592execlib_jetty-server-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:319) ~[moqui_temp10082043518030888000WEB-INF_lib_jetty-io-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) ~[moqui_temp10082043518030888000WEB-INF_lib_jetty-io-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) ~[moqui_temp10082043518030888000WEB-INF_lib_jetty-io-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:412) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:381) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:268) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:138) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:407) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:894) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1038) ~[moqui_temp8319158251517742005WEB-INF_lib_jetty-util-10.0.9.jar.:10.0.9]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
Caused by: org.moqui.context.ArtifactAuthorizationException: User john.doe is not authorized for View on Entity moqui.resource.DbResourceFileHistory
at org.moqui.impl.context.ArtifactExecutionFacadeImpl.pushInternal(ArtifactExecutionFacadeImpl.groovy:97) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.entity.EntityFindBase.one(EntityFindBase.groovy:717) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.context.reference.DbResourceReference.getVersion(DbResourceReference.groovy:307) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.context.reference.DbResourceReference.getCurrentVersion(DbResourceReference.groovy:313) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:689) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeFields(MapSerializer.java:808) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serializeWithoutTypeInfo(MapSerializer.java:764) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:720) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.std.MapSerializer.serialize(MapSerializer.java:35) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:480) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:319) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4568) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3821) ~[moqui_temp15101864355248074568WEB-INF_lib_jackson-databind-2.13.3.jar.:2.13.3]
at org.moqui.impl.context.WebFacadeImpl.sendJsonResponseInternal(WebFacadeImpl.groovy:712) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.context.WebFacadeImpl.sendJsonResponse(WebFacadeImpl.groovy:675) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.context.WebFacadeImpl.handleServiceRestCall(WebFacadeImpl.groovy:1101) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at component___webroot_screen_webroot_rest_xml_transition_s1_actions.run(component___webroot_screen_webroot_rest_xml_transition_s1_actions:8) ~[?:?]
at org.moqui.impl.actions.XmlAction.run(XmlAction.java:67) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenDefinition$TransitionItem.run(ScreenDefinition.groovy:987) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:749) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:745) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.internalRender(ScreenRenderImpl.groovy:454) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.screen.ScreenRenderImpl.render(ScreenRenderImpl.groovy:170) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at org.moqui.impl.webapp.MoquiServlet.service(MoquiServlet.groovy:118) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) ~[moqui_temp1884441722353780067WEB-INF_lib_javax.servlet-api-4.0.1.jar.:4.0.1]
at org.moqui.impl.webapp.ElasticRequestLogFilter.doFilter(ElasticRequestLogFilter.groovy:110) ~[moqui_temp13352039190518385678WEB-INF_lib_moqui-framework-3.0.0.jar.:3.0.0]