RESTXQ: separate server into multiple files
Friday, 18 May 2012 · 3 messages
CG
Quoted text · Philippe Rathé · 3 lines
> In the Hello World example (restxq.xqm), would it be possible to split > the file in two with half of the requests mappings be in one file in > the other half in the other file.
That's absolutely no problem; you may distribute your functions in as many xqm files as you want, as long as they are all in the http root directory (in future, if that's requested often enough, we may also parse sub-directories).
Quoted text · Philippe Rathé · 2 lines
> HTTP/1.1 500 Could not initialize class org.basex.http.restxq.RestXqResponse > Could not initialize class
I'm not sure how you did this. Could you build an sscce
(self-contained example)?
Christian
PR
Philippe Rathé18 May 2012 22:04 #
Hello,
In the Hello World example (restxq.xqm), would it be possible to split the file in two with half of the requests mappings be in one file in the other half in the other file.
The reason I would like to do this is for separation of concern. You could see it as a controller file and in my use case I have two controllers. I have tried to add another file name abc.xqm aside restxq.xqm but I got the following error. The doc says it loads every xqm file in the root directory so I thought nothing would be necessary to configure.
HTTP/1.1 500 Could not initialize class org.basex.http.restxq.RestXqResponse
Could not initialize class
org.basex.http.restxq.RestXqResponse</pre></p><h3>Caused
by:</h3><pre>java.lang.NoClassDefFoundError: Could not initialize
class org.basex.http.restxq.RestXqResponse
at org.basex.http.restxq.RestXqModule.process(RestXqModule.java:97)
at org.basex.http.restxq.RestXqServlet.run(RestXqServlet.java:28)
at org.basex.http.BaseXServlet.service(BaseXServlet.java:34)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)Thanks,
-- Philippe
PR
It works!
I'm sorry my error was related to basex and basex-api compilation. I had a hard time finding a commit that didn't failed on compilation for both projects. Because checkouting the tag 7.2.1 for both did not work.
Thanks.
Quoted text · Christian Grün · 17 lines
On Fri, May 18, 2012 at 2:14 PM, Christian Grün <christian.gruen at gmail.com> wrote: >> In the Hello World example (restxq.xqm), would it be possible to split >> the file in two with half of the requests mappings be in one file in >> the other half in the other file. > > That's absolutely no problem; you may distribute your functions in as > many xqm files as you want, as long as they are all in the http root > directory (in future, if that's requested often enough, we may also > parse sub-directories). > >> HTTP/1.1 500 Could not initialize class org.basex.http.restxq.RestXqResponse >> Could not initialize class > > I'm not sure how you did this. Could you build an sscce > (self-contained example)? > Christian
Written for BaseX 7.2. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery