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