I'm trying to convert a simple XSP application from AxKit to
Cocoon, and ESQL isn't being interpreted.

In my original application, the uninterpreted XML shows up in my
output documents.  To simplify my testing, I tried two things:

1) Running a simple example from the request taglib to make sure
   taglibs in general were working.  They were.

2) Running the sample ESQL from the Cocoon documentation, hoping
   I would get some sort of error to indicate that the sample
   database configuration wasn't present, but that the esql
   taglib was being invoked.  No such luck.

For the 2nd test, I used the following XSP page:

---
<xsp:page
      language="java"
      xmlns:xsp="http://apache.org/xsp";
      xmlns:esql="http://apache.org/cocoon/SQL/v2";
>
<esql:connection>
  <esql:pool>myConnection</esql:pool>
  <esql:execute-query>
    <esql:query>SELECT content FROM xml_document where id = 1</esql:query>
    <esql:results>
      <table>
        <esql:row-results>
          <tr>
             <td><esql:get-string column="content"/></td>
          </tr>
        </esql:row-results>
      </table>
    </esql:results>
    <esql:no-results>
       <p>Sorry, no results!</p>
    </esql:no-results>
  </esql:execute-query>
</esql:connection>
</xsp:page>
---


The entire contents of the resulting "HTML" page:
---
<esql:connection
xmlns:xspdoc="http://apache.org/cocoon/XSPDoc/v1";
xmlns:esql="http://apache.org/cocoon/SQL/v2";
xmlns:xsp="http://apache.org/xsp";>
---

Note that my original application includes all the ESQL tags and
their contents; I don't know why I'm getting just the connection
tag from the sample app.


My pipeline from sitemap:
---
  <map:pipeline>
    <map:match pattern="db.html">
      <map:generate src="newsletter/xsp/db.xsp" type="serverpages"/>
      <map:serialize type="html"/>
    </map:match>
  </map:pipeline>
---


>From cocoon.xconf:
---
        <builtin-logicsheet>
          <parameter name="prefix" value="esql"/>
          <parameter name="uri" value="http://apache.org/cocoon/SQL/v2"/>
          <parameter name="href" 
value="resource://org/apache/cocoon/components/language/markup/xsp/java/esql.xsl"/>
        </builtin-logicsheet>
---

I'm using Postgres, and it's entirely possible that my JDBC
driver is not set up properly, but this doesn't strike me as a
database configuration problem if the esql tags are showing up in
the output.

Relevant software versions:
Java:   1.4.1 (beta, Blackdown release)
Tomcat: 4.1.18
Cocoon: 2.0.4

Many thanks for any assistance.  I started working with Cocoon
this weekend, so it's entirely possible I am overlooking
something obvious.

<tangent>
Incidentally, while experimenting with the JDBC connectivity, I
noticed that the JDBC example in the Cocoon documentation refers
to a class that doesn't exist: org.apache.cocoon.Roles.  Is this
a recent change that has not yet been documented?

On the topic of documentation, I also noticed that the API docs
don't link to the org.apache.avalon docs; that would seem to be a
particularly relevant API for cross-referencing.
</tangent>

--
John R. Daily                                        [EMAIL PROTECTED]
Director of Technology                            Progeny Linux Systems
                    Master of the ephemeral epiphany

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to