Thank you Frank.<br>I will investigate more deeply using your suggestion.<br><br>Just a simple question:<br>what do you think about the strange &quot;filename&quot; behaviour? (A file named &quot;D:\\blabla.ext&quot; works while &quot;D:\\myFolder\\blabla.ext&quot; does not)
<br><br>Thanks a lot.<br><br>Best regards,<br>Daniele<br><br><br><br><div><span class="gmail_quote">On 1/9/07, <b class="gmail_sendername">Frank Warmerdam</b> &lt;<a href="mailto:warmerdam@pobox.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

warmerdam@pobox.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Daniele Romagnoli wrote:<br>&gt; However, using the SAME code within the body of the &quot;write&quot; method of
<br>&gt; the MyJP2KImageWriter class (which extends ImageWriter), it does not work.<br>&gt; (Such a method will be called during an ImageWrite operation performed<br>&gt; using JAI-ImageIO toolkit).<br><br>Daniele,<br><br>

I&#39;m afraid I am unclear of the differences between the standalone JUnit<br>test, and the MyJP2KImageWriter case.&nbsp;&nbsp;Is, by any chance, the second running<br>as a web service with different permissions than when run directly by you
<br>under your user account?<br><br>&gt; containing the code<br>&gt;<br>&gt; hFile = CreateFile( pszFilename, dwDesiredAccess, FILE_SHARE_READ |<br>&gt; FILE_SHARE_WRITE, NULL, dwCreationDisposition,&nbsp;&nbsp;dwFlagsAndAttributes,
<br>&gt; NULL );<br> &gt;<br>&gt; which makes hFile equal to INVALID_HANDLE_VALUE (By this reason, the<br>&gt; Open method returns NULL).<br><br>You might want to copy some error reporting code similar to what is<br>in the ::Seek() method (ifdef&#39;ed out) into the ::Open() method in
<br>an attempt to see what errors windows is encountering.&nbsp;&nbsp;Really the<br>cpl_vsil_win32.cpp code should be querying win32 errors, and attempting<br>to translate them into corresponding settings of the errno global so that
<br>higher up functions can try and report the errors.<br><br>I will file a bug against GDAL about this, though it won&#39;t solve your<br>problem.&nbsp;&nbsp;At best it would help diagnose it more easily.<br><br>I suspect the file creation is failing either:
<br>&nbsp;&nbsp;o Because your failing case has different permissions.<br>&nbsp;&nbsp;o In your failing case the file already exists and is held open by something<br>&nbsp;&nbsp;&nbsp;&nbsp;so it cannot be overwritten/replaced.<br><br>Best regards,<br>--<br>---------------------------------------+--------------------------------------
<br>I set the clouds in motion - turn up&nbsp;&nbsp; | Frank Warmerdam, <a href="mailto:warmerdam@pobox.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">warmerdam@pobox.com</a><br>light and sound - activate the windows | 
<a href="http://pobox.com/%7Ewarmerdam" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://pobox.com/~warmerdam
</a><br>and watch the world go round - Rush&nbsp;&nbsp;&nbsp;&nbsp;| President OSGeo, <a href="http://osgeo.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://osgeo.org</a><br><br></blockquote></div><br><br>