Hello,
I have downloaded and deployed slide.war to my Jboss 4.0.1 deploy folder
(under Windows XP SP1).
On the client side, I have jakarta-slide-webdavlib-2.1.jar in my build path.
I've tried to upload a file using the following snippet of code:
try
{
HttpURL hrl = new HttpURL(url);
WebdavResource wdr = new WebdavResource(hrl);
File fn = new File(fileName);
wdr.putMethod(fn);
wdr.close();
}
catch(MalformedURLException mue)
{
String msg = "(UploadFile) execute : wrong fileName passed: " +
fileName;
log.debug (msg, mue);
}
catch(HttpException he)
{
String msg = "(UploadFile) execute : HTTP exception occured ";
log.debug (msg, he);
}
catch(IOException ioe)
{
String msg = "(UploadFile) execute : IO exception occured ";
log.debug (msg, ioe);
}
At run-time the url passed is : http://localhost:8080/slide/files and the
fileName is /DJ/images/16.jpg (the correct location of the file on my local
machine).
The upload fails and I see the following on the Jboss console:
12:05:31,359 INFO [STDOUT] http-0.0.0.0-8080-Processor24, 08-Feb-2005
12:05:31, unauthenticated, PROPFIND, 207 "Multi-Status", 31 ms, /files
12:05:31,578 INFO [STDOUT] http-0.0.0.0-8080-Processor24, 08-Feb-2005
12:05:31, unauthenticated, PUT, 403 "Forbidden", 0 ms, /files
I read some articles about authentication problems with Slide and, as a
result, I have modified the domain.xml file like:
<permission action="all" subject="/roles/root"
inheritable="true"/>
<permission action="/actions/read-acl" subject="all"
inheritable="true" negative="true"/>
<permission action="/actions/write-acl" subject="all"
inheritable="true" negative="true"/>
<permission action="/actions/unlock" subject="all"
inheritable="true" negative="true"/>
<permission action="/actions/read" subject="all"
inheritable="true"/>
<!-- /users -->
<objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users">
<permission action="all" subject="self"
inheritable="true"/>
<!--<permission action="all" subject="unauthenticated"
inheritable="true" negative="true"/>-->
<permission action="/actions" subject="/users/guest"/>
<!-- /users/root represents the administrator -->
<objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/root">
<revision>
<property
namespace="http://jakarta.apache.org/slide/" name="password"/>
</revision>
</objectnode>
<!-- /users/john and /users/john2 represent
authenticated users -->
<objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/john">
<revision>
<property
namespace="http://jakarta.apache.org/slide/" name="password"/>
</revision>
</objectnode>
<objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/john2">
<revision>
<property
namespace="http://jakarta.apache.org/slide/" name="password"/>
</revision>
</objectnode>
<!-- /users/guest represents an authenticated or
unauthenticated guest user -->
<objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/guest">
<revision>
<property
namespace="http://jakarta.apache.org/slide/" name="password"/>
</revision>
</objectnode>
</objectnode>
Note: I don't have any problems in uploading the same file using the slide
client:
[LOCALHOST:/slide/files/] C:\jakarta-slide-webdavclient-bin-2.1\bin $ put
/dj/images/16.jpg
Could anyone tell me what do I do wrong? Is there a configuration issue?
Kind regards,
Zoltan Lazar