It's not in the code you're showing us. I just created a new plugin that 
consists of just the following (+ imports in the code, and non-code boilerplate 
from the archetype)…

------
@Extension
public class MyRootAction implements RootAction {
    @Override
    public String getIconFileName() {
        return "document.png";
    }

    @Override
    public String getDisplayName() {
        return "My Root Action";
    }

    @Override
    public String getUrlName() {
        return "myroot";
    }

    public void doIndex(StaplerRequest req, StaplerResponse rsp) throws 
IOException {
        rsp.sendError(500, "This message shown by doIndex");
    }
}
------

And when clicking the side panel link, the expected happens:

------
HTTP ERROR 500

Problem accessing /jenkins/myroot/. Reason:

This message shown by doIndex
Powered by Jetty://
------

Are you sure it doesn't execute your method?

> On 01.09.2016, at 18:12, Cheng Bao <[email protected]> wrote:
> 
> 
> 
> I create my own implementation of RootAction in Jenkins, instead of default 
> behavior that just render and display index.jelly, I want to do some 
> operations. as states from http://stapler.kohsuke.org/reference.html
> 
> Index Action Method This is a slight variation of above. If there's no 
> remaining URL and there's an action method called "doIndex", this method will 
> be invoked. Formally, evaluate(node,[]) := node.doIndex(...)
> 
> my code is
> 
> @Extension
> public class MyRootAction implements RootAction {
>    public void doIndex(StaplerRequest req, StaplerResponse rsp) {
>         // doing my work when user type /MyRootAction in browser bar
>         // this method never executed
>    }
> 
>    public void doOtherWork(StaplerRequest req, StaplerResponse rsp) {
>         // doing my work when user type /MyRootAction/otherWork in browser bar
>         // this method works as intended
>    }
>    //...
> }
> 
> 
> Any one can help me to point what I did wrong?
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-dev/bfa2a630-6407-4e77-9e3c-68e47ad96b0a%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/A73B331E-4EEE-46A4-826B-0A44058EC6EE%40beckweb.net.
For more options, visit https://groups.google.com/d/optout.

Reply via email to