As part of the continuing odyssey in the quest for a more performant
XFORM I have now tried to do the XSLTForms transform on the server
using the example In the XRX Wikibook as a template

http://en.wikibooks.org/wiki/XRX/XSLTForms_and_eXist

My effort doesn't work but then neither does the example in the
wikibook (pasted below).

xquery version "1.0";
declare option exist:serialize "method=xhtml media-type=text/html indent=no";

let $form :=
<html xmlns="http://www.w3.org/1999/xhtml";
   xmlns:ev="http://www.w3.org/2001/xml-events";
   xmlns:xf="http://www.w3.org/2002/xforms";>
    <head>
      <title>XForms Template</title>
      <xf:model>
         <xf:instance xmlns="" id="save-data">
            <data>
               <name>John Smith</name>
            </data>
        </xf:instance>
      </xf:model>
   </head>
   <body>
      <h1>XForms Test Program</h1>
      <xf:input ref="name">
         <xf:label>Name: </xf:label>
      </xf:input>
   </body>
</html>

let $transform := '/exist/rest/db/xforms/xsltforms/xsltforms.xsl'

let $params :=
<parameters>
   <param name="omit-xml-declaration" value="yes"/>
   <param name="indent" value="no"/>
   <param name="media-type" value="text/html"/>
   <param name="method" value="xhtml"/>
   <param name="baseuri" value="/exist/rest/db/xforms/xsltforms/"/>
</parameters>

let $serialization-options := 'method=xml media-type=text/html
omit-xml-declaration=yes indent=no'

return

   transform:transform($form, $transform, $params, $serialization-options)

Error follows below

HTTP ERROR 500

Problem accessing /exist/rest/db/apps/b2b/test1.xq. Reason:

    An error occurred: null
Caused by:

javax.servlet.ServletException: An error occurred: null
        at org.exist.http.servlets.EXistServlet.doGet(EXistServlet.java:279)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:241)
        at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
        at org.exist.http.urlrewrite.Forward.doRewrite(Forward.java:47)
        at 
org.exist.http.urlrewrite.XQueryURLRewrite.service(XQueryURLRewrite.java:211)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1359)
        at 
de.betterform.agent.web.filter.XFormsFilter.doFilter(XFormsFilter.java:172)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1330)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:478)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
        at org.eclipse.jetty.server.Server.handle(Server.java:349)
        at 
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
        at 
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
        at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
        at 
org.exist.xquery.functions.transform.Transform$CachedStylesheet.getTemplates(Transform.java:521)
        at 
org.exist.xquery.functions.transform.Transform$CachedStylesheet.<init>(Transform.java:510)
        at 
org.exist.xquery.functions.transform.Transform.getSource(Transform.java:470)
        at 
org.exist.xquery.functions.transform.Transform.createHandler(Transform.java:405)
        at 
org.exist.xquery.functions.transform.Transform.eval(Transform.java:228)
        at org.exist.xquery.BasicFunction.eval(BasicFunction.java:68)
        at 
org.exist.xquery.InternalFunctionCall.eval(InternalFunctionCall.java:55)
        at 
org.exist.xquery.DebuggableExpression.eval(DebuggableExpression.java:56)
        at 
org.exist.xquery.DebuggableExpression.eval(DebuggableExpression.java:63)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:210)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:208)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:208)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:208)
        at org.exist.xquery.BindingExpression.eval(BindingExpression.java:156)
        at org.exist.xquery.AbstractExpression.eval(AbstractExpression.java:70)
        at org.exist.xquery.PathExpr.eval(PathExpr.java:276)
        at org.exist.xquery.AbstractExpression.eval(AbstractExpression.java:70)
        at org.exist.xquery.XQuery.execute(XQuery.java:246)
        at org.exist.xquery.XQuery.execute(XQuery.java:201)
        at org.exist.http.RESTServer.executeXQuery(RESTServer.java:1403)
        at org.exist.http.RESTServer.doGet(RESTServer.java:478)
        at org.exist.http.servlets.EXistServlet.doGet(EXistServlet.java:246)
        ... 43 more
Caused by:

java.lang.NullPointerException
        at 
org.exist.xquery.functions.transform.Transform$CachedStylesheet.getTemplates(Transform.java:521)
        at 
org.exist.xquery.functions.transform.Transform$CachedStylesheet.<init>(Transform.java:510)
        at 
org.exist.xquery.functions.transform.Transform.getSource(Transform.java:470)
        at 
org.exist.xquery.functions.transform.Transform.createHandler(Transform.java:405)
        at 
org.exist.xquery.functions.transform.Transform.eval(Transform.java:228)
        at org.exist.xquery.BasicFunction.eval(BasicFunction.java:68)
        at 
org.exist.xquery.InternalFunctionCall.eval(InternalFunctionCall.java:55)
        at 
org.exist.xquery.DebuggableExpression.eval(DebuggableExpression.java:56)
        at 
org.exist.xquery.DebuggableExpression.eval(DebuggableExpression.java:63)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:210)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:208)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:208)
        at org.exist.xquery.LetExpr.eval(LetExpr.java:208)
        at org.exist.xquery.BindingExpression.eval(BindingExpression.java:156)
        at org.exist.xquery.AbstractExpression.eval(AbstractExpression.java:70)
        at org.exist.xquery.PathExpr.eval(PathExpr.java:276)
        at org.exist.xquery.AbstractExpression.eval(AbstractExpression.java:70)
        at org.exist.xquery.XQuery.execute(XQuery.java:246)
        at org.exist.xquery.XQuery.execute(XQuery.java:201)
        at org.exist.http.RESTServer.executeXQuery(RESTServer.java:1403)
        at org.exist.http.RESTServer.doGet(RESTServer.java:478)
        at org.exist.http.servlets.EXistServlet.doGet(EXistServlet.java:246)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:241)
        at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
        at org.exist.http.urlrewrite.Forward.doRewrite(Forward.java:47)
        at 
org.exist.http.urlrewrite.XQueryURLRewrite.service(XQueryURLRewrite.java:211)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at 
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1359)
        at 
de.betterform.agent.web.filter.XFormsFilter.doFilter(XFormsFilter.java:172)
        at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1330)
        at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:478)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
        at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483)
        at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
        at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
        at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
        at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
        at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
        at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
        at org.eclipse.jetty.server.Server.handle(Server.java:349)
        at 
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
        at 
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919)
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582)
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
        at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
        at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
        at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
        at java.lang.Thread.run(Thread.java:722)
Powered by Jetty://

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support

Reply via email to