GitHubAppDescriptor
由 xu yang 于 2021/11/30 11:14 最后修改
Failed to execute the [velocity] macro. Cause: [Error number 9001 in 9: Access denied in edit mode on document xwiki:GitHub.GitHubAppDescriptor]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [#if ("$!request.action" == "compare") = $msg.get('github.configsheet.compare.title'): $request.page = #else = $msg.get("github.configsheet.title"): $doc.name = #end #if(!$xwiki.hasProgrammingRights()) #warning("This application cannot work without programming rights on the current page. Resave this page as an admin and retry.") #else #if(!$request.action) #set($class = $doc.getObject('GitHubCode.GitHubConfigClass').xWikiClass) #set($authobj = $doc.getObject("GitHubCode.GitHubAuthClass", "contextuser", $context.user)) #if(!$authobj) #set($authobj = $doc.newObject("GitHubCode.GitHubAuthClass")) #if($context.action=="inline") #set($ok = $doc.use($authobj)) #set($ok = $doc.set("contextuser", $context.user)) #set($ok = $doc.use("GitHubCode.GitHubConfigClass")) #set($ok = $doc.save()) #end #end #foreach($prop in $class.properties) #if($prop.name=="username") #set($ok = $doc.use($authobj)) **$doc.displayPrettyName("username")** $doc.display("username") **$doc.displayPrettyName("email")** $doc.display("email") #if($context.action=="inline") **$doc.displayPrettyName("password")** $doc.display("password") #set($ok = $doc.set("contextuser", $context.user)) $doc.display("contextuser", "hidden") #end #set($ok = $doc.use("GitHubCode.GitHubConfigClass")) #elseif($prop.name!="username"&&$prop.name!="password"&&$prop.name!="email") #set($tooltip = $prop.propertyClass.getTooltip($context.context)) **$doc.displayPrettyName($prop.name)** #if($tooltip!="GitHubCode.GitHubConfigClass_${prop.name}_tooltip")//(${tooltip})//#end #if($context.action=="inline"&&$prop.name=="savedlist") #set($path = $xwiki.getURL("GitHubCode.SavedListSuggest", "view")) #set($script = $path + "?xpage=plain&outputSyntax=plain&") {{html clean=false}} <input type="text" id="GitHubCode.GitHubConfigClass_0_savedlist" name="GitHubCode.GitHubConfigClass_0_savedlist" onfocus="tsuggest(this);" value="$!doc.getValue("savedlist")" /> <script type="text/javascript"> // <![CDATA[ function tsuggest(field) { if (!field.suggest) { field.suggest = new ajaxSuggest(field, {script:'$script', varname: 'input', seps:'', offsety: 13, callback: function(obj) { field.value=obj.info;} }); field.suggest.options.timeout = 5000; } } // ]]> </script> {{/html}} #else $doc.display($prop.getName()) #end #end #end #end #set($configLoaded = "") #if($request.action) #set($githubgroovy = $xwiki.parseGroovyFromPage("GitHubCode.GitHubGroovy","GitHubCode.GitHubGroovy")) #set($ok = $githubgroovy.setXWiki($xwiki, $context)) #if(!$githubgroovy.hasProgrammingRights()) #warning("This application cannot work without programming rights on [[GitHubCode.GitHubGroovy]]. Resave this page as an admin and retry.") #end #set($configLoaded = $githubgroovy.setGitHubConfig($doc.fullName)) #if($request.spaces) #set($spaces = $request.spaces) #set($savedlist = "") #else #set($savedlist = $githubgroovy.getSavedList()) #set($spaces = $githubgroovy.getDefaultSpace()) #end #end #if($configLoaded!="") ## it was not possible to connect to github $configLoaded #else ## CUSTOM action #if($request.action=="custom") {{html wiki=true clean=false}} <form action="" method="get"> <input type="hidden" name="action" value="list" /> $msg.get("github.configsheet.custom.spacelist"): <input type="text" name="spaces" value="" /><input type="submit" value="$msg.get("github.configsheet.listpages")" /> </form> <form action="" method="get"> <input type="hidden" name="action" value="list" /> $msg.get("github.configsheet.custom.space"): <select name="spaces"> #foreach($space in $xwiki.spaces) <option value="$space">$space</option> #end </select> <input type="submit" value="$msg.get("github.configsheet.listpages")" /> </form> {{/html}} ## LIST ACTION #elseif($request.action=="list") {{html wiki=true}} <form action="$doc.name" method="post"> <input type="hidden" name="action" value="commit" /> <input type="hidden" name="spaces" value="$!{spaces}" /> <ul> #set($cmap = $!githubgroovy.getChangedPages($spaces, $savedlist)) #foreach($page in $cmap.keySet()) #set($status = $cmap.get($page)) ## encode the language of the document after the document name, after a dot. Will be processed on commit <li>$status.status <input type="checkbox" name="page" value="${status.fullname}.$!{status.language}" /> ${page} <input type="hidden" name="${status.fullname}.$!{status.language}_sha" value="${status.githubsha}" /> #if($status.status!="N") [[$msg.get("github.configsheet.viewdiff")>>${doc.fullName}?action=compare&page=${status.fullname}&githublanguage=${status.language}&spaces=$!{spaces}&githubsha=${status.githubsha}||target=_blank]] - [[$msg.get("github.configsheet.viewdiffunformatted")>>${doc.fullName}?action=compare&page=${status.fullname}&githublanguage=${status.language}&spaces=$!{spaces}&githubsha=${status.githubsha}&unformatted=1||target=_blank]] - [[$msg.get("github.configsheet.viewdoc")>>${status.fullname}?language=${status.language}||target=_blank]] #end #end </ul> <input type="submit" name="commit" value="$msg.get("github.configsheet.commitall")" /> <input type="submit" name="update" value="$msg.get("github.configsheet.updateall")" /> <input type="submit" name="export" value="$msg.get("github.configsheet.exportall")" /> </form> {{/html}} #elseif($request.export) #set($pagelist = $xwiki.arrayList) #foreach($page in $request.getParameterValues("page")) #set($ok = $pagelist.add($page)) #end $githubgroovy.exportPages($doc.name, $pagelist) #set($ok = $context.setFinished(true)) #elseif($request.update) #set($pagelist = $xwiki.arrayList) #foreach($page in $request.getParameterValues("page")) #set($ok = $pagelist.add({ "page" : $page, "sha" : $request.get("${page}_sha")})) #end #set($list = $githubgroovy.updatePages($pagelist,$spaces)) $msg.get("github.configsheet.pagesupdated") #foreach($page in $list.keySet()) * $page #end [[$msg.get("github.configsheet.backtolist")>>${doc.fullName}?action=list]] - [[$msg.get("github.configsheet.backtocustom")>>${doc.fullName}?action=custom]] ## COMMIT ACTION with confirm #elseif($request.action=="commit" && $request.confirm=="1") $msg.get("github.configsheet.committingpages"): #set($pagelist = $xwiki.arrayList) #foreach($page in $request.getParameterValues("page")) * $page #set($ok = $pagelist.add($page)) #end $githubgroovy.commitFiles($pagelist, $request.message, $!request.pom) $msg.get("github.configsheet.committsuccessfull") [[$msg.get("github.configsheet.backtolist")>>${doc.fullName}?action=list]] - [[$msg.get("github.configsheet.backtocustom")>>${doc.fullName}?action=custom]] ## COMMIT ACTION before confirm #elseif($request.action=="commit") ## confirm commit $msg.get("github.configsheet.confirmcommittingpage") {{html wiki=true}} <form action="$doc.name" method="post"> <input type="hidden" name="action" value="commit" /> <input type="hidden" name="confirm" value="1" /> <input type="hidden" name="spaces" value="$!{spaces}" /> ## just pass the pages to commit further #foreach($page in $request.getParameterValues("page")) * $page <input type="hidden" name="page" value="$!{page}" /> #end $msg.get("github.configsheet.commitmessage"): <br /> <textarea name="message" rows="5" cols="80"> </textarea> <br /> <input type="checkbox" name="pom" value="1" /> $msg.get("github.configsheet.commitpom") <br /> <input type="submit" value="Commit" /> </form> {{/html}} ## VIEW STATUS ACTION #elseif($request.action=="status") $githubgroovy.getCommitStatus("|", "|", false) ## VIEW STATUS ACTION #elseif($request.action=="compare") {{html clean=false}} <style type="text/css"> .diffremoveword { background-color: #FFAAAA; } .diffaddword { background-color: #AAFFAA; } </style> #set($pagedoc = $xwiki.getDocument($request.page)) #if($request.githublanguage) #set($pagedoc = $pagedoc.getTranslatedDocument($request.githublanguage)) #end #if("1"=="$!{request.unformatted}") $githubgroovy.showXMLDiff($pagedoc, $request.githubsha, false) #else $githubgroovy.showXMLDiff($pagedoc, $request.githubsha, true) #end {{/html}} ## OTHER ACTION #else [[$msg.get("github.configsheet.listpages")>>${doc.fullName}?action=list]] - [[$msg.get("github.configsheet.customlist")>>${doc.fullName}?action=custom]] #end #end ## end set config failed #if($request.action) $msg.get("github.configsheet.debug"): $githubgroovy.getDebug() #end #end] at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:139) at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:52) at org.xwiki.rendering.macro.script.AbstractScriptMacro.evaluateBlock(AbstractScriptMacro.java:286) at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:182) at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58) at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:297) at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183) at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:103) at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:348) at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:221) at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:107) at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157) at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:273) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67) at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96) at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123) at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68) at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42) at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1218) at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1359) at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1308) at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1275) at com.xpn.xwiki.api.Document.displayDocument(Document.java:786) at sun.reflect.GeneratedMethodAccessor627.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:701) at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:72) at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:240) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:301) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280) at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321) at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267) at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711) at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2502) at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2480) at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:983) at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:490) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:215) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:328) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:258) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:301) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280) at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321) at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267) at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711) at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2502) at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:2480) at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:983) at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:490) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:215) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:328) at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:258) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:301) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:172) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280) at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321) at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:225) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:180) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:137) at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:53) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:267) at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:267) at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:250) at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:772) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:745) at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:725) at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:711) at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:78) at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2502) at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:179) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:605) at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:283) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:109) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1673) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with namespace [xwiki:GitHub.GitHubAppDescriptor] at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:288) at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321) at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:131) ... 189 more Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'getChangedPages' in class GitHubGroovy threw exception com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document xwiki:GitHub.GitHubAppDescriptor at xwiki:GitHub.GitHubAppDescriptor[line 108, column 29] at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:306) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:233) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:369) at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:701) at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:72) at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:240) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.parser.node.ASTElseIfStatement.render(ASTElseIfStatement.java:104) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:144) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:191) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:423) at org.apache.velocity.Template.merge(Template.java:358) at org.apache.velocity.Template.merge(Template.java:262) at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280) ... 191 more Caused by: com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document xwiki:GitHub.GitHubAppDescriptor at com.xpn.xwiki.api.Document.save(Document.java:2545) at com.xpn.xwiki.api.Document.save(Document.java:2531) at com.xpn.xwiki.api.Document$save$11.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:115) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:119) at GitHubGroovy.saveStatus(script17348668497331200326616.groovy:120) at GitHubGroovy.getChangedPages(script17348668497331200326616.groovy:570) at sun.reflect.GeneratedMethodAccessor4063.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:565) at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:548) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:219) ... 208 more
0
标签: