you need a method getApi() that returns an Api [1]
public Api getApi() {
return new Api(this);
}
[1] http://javadoc.jenkins.io/hudson/model/Api.html
On 10.08.2017 21:28, Daniel Mercier wrote:
Hi everyone,
I created a new Jenkins plugin and while everything seems to work. The
API/JSON fails consistently. The same behavior can be experienced with
the pugin: Test_Analyzer_Plugin.
The answer on my plugin comes as a 404:
404 Not Found
Stapler processed this HTTP request as follows, but couldn't find the
resource to consume the request
-> evaluate(<hudson.model.Hudson@a25d803>
:hudson.model.Hudson,"/job/test/BenchmarkTable/api/json")
->
evaluate(((StaplerProxy)<hudson.model.Hudson@a25d803>).getTarget(),"/job/test/BenchmarkTable/api/json")
->
evaluate(<hudson.model.Hudson@a25d803>.getJob("test"),"/BenchmarkTable/api/json")
-> evaluate(<hudson.model.FreeStyleProject@6135ae8a[test]>
:hudson.model.FreeStyleProject,"/BenchmarkTable/api/json")
->
evaluate(<hudson.model.FreeStyleProject@6135ae8a[test]>.getDynamic("BenchmarkTable",...),"/api/json")
-> evaluate(<org.jenkinsci.plugins.benchmark.BenchmarkProjectAction@5dcde26d>
:org.jenkinsci.plugins.benchmark.BenchmarkProjectAction,"/api/json")
-> No matching rule was found on
<org.jenkinsci.plugins.benchmark.BenchmarkProjectAction@5dcde26d> for
"/api/json"
<org.jenkinsci.plugins.benchmark.BenchmarkProjectAction@5dcde26d> has
the following URL mappings, in the order of preference:
1.
org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.setResultSelected(...)
for url=/setResultSelected/...
2. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.ResetClock(...)
for url=/ResetClock/...
3. TOKEN.groovy for url=/TOKEN
4. VIEW.jelly for url=/VIEW
5. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getDisplayName()
for url=/displayName/...
6. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getProject()
for url=/project/...
7. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getUrlName()
for url=/urlName/...
8. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getIconFileName()
for url=/iconFileName/...
9. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getResultPageURL()
for url=/resultPageURL/...
10. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getRootPageURL()
for url=/rootPageURL/...
11. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getNumberOfHeads()
for url=/numberOfHeads/...
12. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getRawTable()
for url=/rawTable/...
13. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getCondensedTable()
for url=/condensedTable/...
14. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getContentAvailable()
for url=/contentAvailable/...
15. org.jenkinsci.plugins.benchmark.BenchmarkProjectAction.getCore()
for url=/core/...
16. java.lang.Object.getClass() for url=/class/...
If anyone faced the same issue, any help will be greatly appreciated.
Best regards,
Daniel Mercier
--
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]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/e1c4bec7-99e0-4c37-bd8e-d8a84043490b%40googlegroups.com
<https://groups.google.com/d/msgid/jenkinsci-dev/e1c4bec7-99e0-4c37-bd8e-d8a84043490b%40googlegroups.com?utm_medium=email&utm_source=footer>.
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/3d6517d2-e7f3-da56-fc46-479f77813594%40gmx.de.
For more options, visit https://groups.google.com/d/optout.