Hi All,

(Many thanks for providing the XWIKI RC2 release)

I have created a servlet which return an XML document. The servlet was placed in the WEB_INF/classes. So it work correctly but returns in some situation strange content. According to my tests, the servlet code is correct but the wrong content is maybe related to the cache.

First situation, the servlet:
----------------------------

- It open a connection to database (XWIKI databased)
- The servlet receive a parameter which is the name of an existing XWiki document
- It send a SQL request for retrieving the content of the specified document: select XWIKI_CONTENT FROM ...WHERE XWIKI_NAME = XXXX), XXXX = is the full name of a document.
- According to the content of my XWiki database the SQL request return only one document.
- Then it process the document and return an XML document

RESULT:

- I got a correct result =  <?xml version="1.0" encoding="UTF-8"?> + 'A' (whether I refresh the content in the internet explorer the result is the same)
(the XML header + the content)

Another situation:
------------------

- It open a connection to database
- The servlet receive a parameter which is similar to the name of a set of existing XWiki document
- It send a SQL request for retrieving the content of these documents: select XWIKI_CONTENT FROM ...WHERE XWIKI_NAME like "%YYYY%"), YYYY is 'string' for retrieving a set of documents
- The result is one document which is correct result according to the content of my database
- It retrieve the content in an while loop
- process the the content
- return the XML document

Here the is JAVA code:

   ResultSet st = .....;
   String content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
   while (st.next()){
    content =  content + processContent(st.getString(XWD_CONTENT));
   }
    ...
     this.writeResponse(resp, content);  // content is an XML document
***

RESULT:

 - First content (in the explorer) = <?xml version="1.0" encoding="UTF-8"?> A (correct)
 - When I refresh the explorer = <?xml version="1.0" encoding="UTF-8"?> A A
 - I refresh again the explorer = <?xml version="1.0" encoding="UTF-8"?> A A A
...
 - N refresh = <?xml version="1.0" encoding="UTF-8"?> A A A ...A (N times)

(where A is the same content as the first situation

The servlet was transformed to class with main method and it return correct result...!!!

I have also made test under the last version 'XWIKI RC2' but got the same problem.

Is it related to the cache memory?

I spend two days trying to solve it but without success....

Any help will be deeply appreciated.

Thanks in advance.

Cheers
----------
Youcef Bey