I tried again this morning on my work machine and this all works fine, although I still don't see any active sessions for the sling web app.
I'll have to investigate further. Sorry for the noise. Ben 2009/8/12 Ben Short <[email protected]>: > On further investigation I have noticed that Tomcat never has any > active sessions for the Sling WebApp. Even if I browse around the > console. > > Does Sling or Felix invalidate http sessions after servicing requests? > > Regards > > Ben Short > > 2009/8/12 Ben Short <[email protected]>: >> Hi, >> >> I have created some content using the following commands: >> >> curl -F"sling:resourceType=website" -F"title=Title" -F"slogan=Slogan" >> http://admin:ad...@localhost:8888/content/website >> >> Then I created html.esp in /apps/website a snip it of which is shown below... >> >> <h1 id="logo-text"><a href="" title=""><%= currentNode.title %></a></h1> >> <p id="slogan"><%= currentNode.slogan %></p> >> >> When I browse to page http://localhost:8888/content/website.html I see >> the page with the title and slogan pulled from the repository. >> >> Now what Im trying to do is alter the slogan file using a >> Ext.Ajax.Request as shown below... >> >> Ext.Ajax.request({ >> url: '/content/website', >> params: { slogan : text }, >> method: 'POST', >> success: function ( result, >> request ) { >> >> Ext.MessageBox.alert('Success', 'Data return from the server: >> '+ result.responseText); >> >> >> Ext.get('slogan').dom.innerHTML=text; >> >> }, >> failure: function ( result, >> request) { >> >> alert(result.responseText); >> } >> }); >> >> The 'text' param is a js variable. >> >> When the browser tries to make this request it gets the following response... >> >> <html> >> <head> >> <title>Error while processing /content/website</title> >> </head> >> <body> >> <h1>Error while processing /content/website</h1> >> <table> >> <tbody> >> <tr> >> <td>Status</td> >> <td><div id="Status">500</div></td> >> </tr> >> <tr> >> <td>Message</td> >> <td><div id="Message">javax.jcr.AccessDeniedException: >> /content/ >> website/slogan: not allowed to remove item</div></td> >> </tr> >> <tr> >> <td>Location</td> >> <td><a href="/website" id="Location">/website</a></td> >> </tr> >> <tr> >> <td>Parent Location</td> >> <td><a href="/content" id="ParentLocation">/content</a></td> >> </tr> >> <tr> >> <td>Path</td> >> <td><div id="Path">/content/website</div></td> >> </tr> >> <tr> >> <td>Referer</td> >> <td><a href="" id="Referer"></a></td> >> </tr> >> <tr> >> <td>ChangeLog</td> >> <td><div >> id="ChangeLog"><pre>modified("/content/website/slogan") >> ;<br/>modified("/content/website/sling:resourceType");<br/></pre></div></td> >> </tr> >> </tbody> >> </table> >> <p><a href="">Go Back</a></p> >> <p><a href="/website">Modified Resource</a></p> >> <p><a href="/content">Parent of Modified Resource</a></p> >> </body> >> </html> >> >> Which is the same as when i try the following curl command. >> >> curl -F"sling:resourceType=website" -F"slogan=some title" >> http://localhost:8888/content/website >> >> Now I see that im not setting the username and password in the curl >> command so sling will not allow the anon user to access the >> /content/website node. But I have logged into the sling console with >> the browser i then load the website.html page with, so i assume the >> browser session is authorised. >> >> Any ideas? >> >> Regards >> >> Ben >> >
