Hello, we are using Cocoon 2.0.1, Tomcat 4.0.2, JDK 1.3.1 and try to develop something with XSP using external Java-Classes to access Databases and performs some Calculation. The two files (I know, there are a few things that can be done in a better way, like xsp:include in example.xsl ...) show our problems and are an extract of a larger file. We are using the example.xsl as a logicsheet and setup everything in cocoon.xconf, inserted the required fields in sitemap.xmap to match example.xsp with the serverpages-gererator (Can provide the files if neecessary). Basically, all this works, especially the output of our database-request is stored in msg and printed on the screen:
OUTPUT: file:///home/vorms/lomobjects/lo/vorms/tp3/author/stefanvoss_1_1.0.xml We have to problems: 1: There seems to be some kind of caching in a way we do not want. We assume that the xsp is compiled to a generator whenever we change something in one of the files and reload the page in a browser (we tried 5 browser, all have the same problem). E.g., these files produce the output above. If we change something in the xsl-file (like the "file://" in "foo://", the pages in the browser do not change. Furthermore, even a restart of cocoon (and tomcat) sometimes are not working either. Strange to say, it works sometimes but we could not discover any pattern. The question is: How do we prevent a caching and force a recompilation of the xsp-pages whenever we have a reload in the browser. 2: We want to set a xsl:variable to the value of the variable of "msg" being part of the xsl:logic. Using this structure, it seems that the xsp:expr is not evaluated and therefore not working. Is there any way to do this. <xsl:variable name="toInsert"> <xsp:expr> msg </xsp:expr> </xsl:variable> The reason for this solution is that we want to include another file with <xsl:apply-templates select="document($toInsert)" /> and within document it is not allowed to use <xsp:expr>. Thanks for your help Torsten --------------------------------------------------------------------------------------------------------------------------------------------- example.xsp --------------------------------------------------------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="ISO-8859-1"?> <xsp:page language="java" xmlns:xsp="http://apache.org/xsp" xmlns:vormsexample="http://www.vorms.org/xsl" > <xsp:structure> <xsp:include>DBInterface</xsp:include> </xsp:structure> <vormsexample:page> <title> Simple Example </title> <vormsexample:torsten identifier="LOM"/> </vormsexample:page> </xsp:page> --------------------------------------------------------------------------------------------------------------------------------------------- example.xsl --------------------------------------------------------------------------------------------------------------------------------------------- <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsp="http://apache.org/xsp" xmlns:vormsexample="http://www.vorms.org/xsl" > <xsl:template match="vormsexample:page"> <page> <xsl:apply-templates/> </page> </xsl:template> <xsl:template match="vormsexample:torsten"> <xsp:logic> DBInterface dbinterface = new DBInterface(); dbinterface.establishConnection("jdbc:mysql://134.169.75.183/vorms","vorms","vorms"); String msg = "file://" + dbinterface.getURIForLM("LO_VORMS_TP3_AUTHOR_STEFANVOSS_1_1"); </xsp:logic> <xsp:expr> msg </xsp:expr> <xsl:variable name="toInsert"> <xsp:expr> msg </xsp:expr> </xsl:variable> <xsl:apply-templates select="document($toInsert)" /> </xsl:template> <xsl:template match="@*|node()" priority="-1"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> -- __ __ _ OO\| O__ O\__/O / O ///// O O\ / O O | -----.oOOo------oOOo.--------------------------------- Torsten Reiners Tel:++49-531-3913214 [EMAIL PROTECTED] Fax:++49-531-3918144 http://server3.winforms.phil.tu-bs.de/~treiners TU Braunschweig Abteilung Allgemeine Betriebswirtschaftslehre, Wirtschaftsinformatik und Informationsmanagement Abt-Jerusalem-Str.7 38106 Braunschweig, Germany Other EMails: [EMAIL PROTECTED] [EMAIL PROTECTED] ------------------------------------------------------ --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>