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.