Hi, Guys
I have a Jenkins plugin, it works find form jenkins 1.3 to 1.517, but after the Jenkins is update to 1.519, the plugin can't work and throw follow exception:
javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/var/lib/jenkins/plugins/backup/WEB-INF/lib/classes.jar!/org/jvnet/hudson/plugins/backup/BackupWidget/index.jelly:2:57: <st:include> No page found '../BackupLink/ajaxBackupTask.jelly' for class org.jvnet.hudson.plugins.backup.BackupWidget
at org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:117)
at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:127)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:666)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:770)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:736)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:770)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:583)
at org.kohsuke.stapler.Stapler.service(Stapler.java:214)
...
Caused by: org.apache.commons.jelly.JellyTagException: jar:file:/var/lib/jenkins/plugins/backup/WEB-INF/lib/classes.jar!/org/jvnet/hudson/plugins/backup/BackupWidget/index.jelly:2:57: <st:include> No page found '../BackupLink/ajaxBackupTask.jelly' for class org.jvnet.hudson.plugins.backup.BackupWidget
at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:124)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
I use a relative path in st:include to include a jelly in another dir:
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt">
<st:include page="
../BackupLink/ajaxBackupTask.jelly"/>
<j:if test="${ajax==null and !h.isAutoRefresh(request) and h.hasPermission(app.READ)}">
<script defer="defer">refreshPart('backupTask',"${rootURL}/backup/ajaxBackupTask");</script>
</j:if>
<st:include page="
../BackupLink/ajaxBackupResults.jelly"/>
<j:if test="${ajax==null and !h.isAutoRefresh(request) and h.hasPermission(app.READ)}">
<script defer="defer">refreshPart('backupResults',"${rootURL}/backup/ajaxBackupResults");</script>
</j:if>
</j:jelly>
I don't know why it can't work at 1.519, who can tell me the reason? and how to fix it?