Daniel Fagerstrom schrieb:
servlet:/ is supposed to work in the same way as block:/ did, so if you get any problem I need a little bit more information to be able to help.

More testing shows that it mostly works, but it does not work for flowscript parameters. When using the handleForm() function of Form.js like this:

  <call function="handleForm">
    <parameter name="function"
          value="showDForm" />
    <parameter name="definitionURI"
      value="servlet:/form-definition/" /> <!-- does not work -->
  </call>

this exception comes up:

Caused by: javax.servlet.ServletException: Could not parse form definition.
  at [FormManager] - servlet:/form-definition//
  at Form - resource://org/apache/cocoon/forms/flow/javascript/Form.js:35
at handleForm - resource://org/apache/cocoon/forms/flow/javascript/Form.js:380

The "real" exception is a SAXParseException because the input stream returned from the source "servlet:/form-definition" seems to be empty.

When using "cocoon:/form-definition/" it works perfect. All other servlet:/ usages are ok, as far as I can see now (there are other problems that block various functionality, mostly dojo client side logic).

Not that it matter in the context but servlet:/ corresponds to cocoon:// rather than cocoon:/ (this in turn is because the cocoon protocol doesn't comply to http://www.ietf.org/rfc/rfc3986.txt and we wanted the new protocol to be correct at least).

Ah, yes, but we aren't using any root sitemap, so cocoon:/ is the only thing we want.

Alex

--
Alexander Klimetschek
http://www.mindquarry.com

Reply via email to