Index: scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java =================================================================== --- scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java (revision 18352) +++ scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java (working copy) @@ -212,6 +212,7 @@ // So we force the dummy request with the current host XWikiServletRequestStub dummy = new XWikiServletRequestStub(); dummy.setHost(context.getRequest().getHeader("x-forwarded-host")); + dummy.setScheme(context.getRequest().getScheme()); XWikiServletRequest request = new XWikiServletRequest(dummy); scontext.setRequest(request); Index: scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/XWikiServletRequestStub.java =================================================================== --- scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/XWikiServletRequestStub.java (revision 18352) +++ scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/XWikiServletRequestStub.java (working copy) @@ -30,6 +30,12 @@ */ public class XWikiServletRequestStub implements XWikiRequest { + /** + * The scheme used by the runtime instance. This is required for creating + * URLs from scheduled jobs + */ + private String scheme; + public XWikiServletRequestStub() { this.host = ""; @@ -318,10 +324,14 @@ { return null; } + + public void setScheme(String scheme) { + this.scheme = scheme; + } public String getScheme() { - return null; + return scheme; } public String getServerName()