<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>Access Denied From Scheduled Task</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2>Hello:</FONT>
</P>

<P><FONT SIZE=2>I have a class that deletes a new file and then creates a new file in its place. The code works when run as a jsp scriptlet. However, I modified it to run as a Scheduled Task and now I am getting access denied to the resource (can't lock the existing file, and can't create a new file after manually deleting the original file).</FONT></P>

<P><FONT SIZE=2>Here is the line from scheduled tasks:</FONT>
</P>

<P><FONT SIZE=2>41 * * * * Admin Administrators com.opencms.modules.homepage.news.weather 1</FONT>
</P>

<P><FONT SIZE=2>And here is the relevent code in my file:</FONT>
</P>

<P><FONT SIZE=2>    public String launch(CmsObject cms, String param) throws IOException, CmsException {</FONT>
</P>

<P><FONT SIZE=2>.... omitted for brevity ...</FONT>
</P>

<P><FONT SIZE=2>        try {</FONT>
<BR><FONT SIZE=2>            cms.lockResource("/weather.html");  </FONT>
<BR><FONT SIZE=2>        // This fails with access denied</FONT>
<BR><FONT SIZE=2>        } catch (CmsException ex ) {</FONT>
<BR><FONT SIZE=2>           System.err.println(ex.toString());</FONT>
<BR><FONT SIZE=2>        } try {</FONT>
<BR><FONT SIZE=2>            cms.deleteResource("/weather.html");            </FONT>
<BR><FONT SIZE=2>        try {</FONT>
<BR><FONT SIZE=2>            CmsResource myFile = cms.createResource("/weather/", "weather.html", "plain", null, data);</FONT>
</P>

<P><FONT SIZE=2>            cms.unlockResource(myFile.getAbsolutePath());</FONT>
</P>

<P><FONT SIZE=2>            cms.publishResource(myFile.getAbsolutePath());</FONT>
</P>

<P><FONT SIZE=2>        } catch (CmsException ex ) {</FONT>
<BR><FONT SIZE=2>            System.err.println(ex.toString());</FONT>
<BR><FONT SIZE=2>            return "Failed to update the resource!";</FONT>
<BR><FONT SIZE=2>        }</FONT>
<BR><FONT SIZE=2>        return "Scheduler launched successfully!";</FONT>
<BR><FONT SIZE=2>    }</FONT>
</P>

<P><FONT SIZE=2>I have set both the file and directory to be owned by guest and write permissions for everyone.  </FONT>
</P>

<P><FONT SIZE=2>Does anyone have any idea what's going wrong?</FONT>
</P>

<P><FONT SIZE=2>FYI, my program pulls the current weather conditions in Washington, DC from the US Government Weather Service's web page, parses the html, and creates a file that can be included on  my home page. If anyone is interested in this, I'll be happy to make the code available. It can be easily modified for other US cities (I'm not sure about Europe, sorry guys!).</FONT></P>

<P><FONT SIZE=2>Regards,</FONT>
</P>

<P><FONT SIZE=2>Jeff</FONT>
</P>

</BODY>
</HTML>