Using the REST interface
Friday, 1 October 2010 · 4 messages · last reply 4 Oct 2010
MD
Mahender Didwania1 Oct 2010 17:30 #
Hi,
I am using Maven to get basex.jar and basex-api.jar and then trying to integrate them with Jetty on the lines of how it is done in the zip file available at http://www.inf.uni-konstanz.de/dbis/basex/download/BaseX61-api.zip - the reason I am doing it in my own Maven build is because 6.1 is not the latest version of basex, but the bundled distribution including Jetty is not available for a later version.
I have not tested the bundled distribution (Jetty bundled for access using REST).
I am not able to get this to work however - all I get is internal server when I attempt anything other than get application.wadl - e.g., I cannot PUT successfully using the guidelines at http://www.inf.uni-konstanz.de/dbis/basex/rest.
I had a cursory look at the java code and could not immediately figure out how Jetty is connecting to the Basex server instance in the StartJaxRx.java or StartJetty.java - to me it merely appears to start the two servers.
I will later attempt to use the bundled .zip file available for download, although that is for an earlier version.
AW
Andreas Weiler2 Oct 2010 10:28 #
Hi Mahender,
you can check out all three projects (see
http://www.inf.uni-konstanz.de/dbis/basex/install).
After that just start the StartJaxRx.java in the examples project. Now you can run the examples from
http://www.inf.uni-konstanz.de/dbis/basex/rest.
Kind regards,
Andreas
Quoted text · Mahender Didwania · 17 lines
Am 01.10.2010 17:30, schrieb Mahender Didwania: > Hi, > > I am using Maven to get basex.jar and basex-api.jar and then trying to integrate them with Jetty on the lines of how it is done in the zip file available at http://www.inf.uni-konstanz.de/dbis/basex/download/BaseX61-api.zip - the reason I am doing it in my own Maven build is because 6.1 is not the latest version of basex, but the bundled distribution including Jetty is not available for a later version. > > I have not tested the bundled distribution (Jetty bundled for access using REST). > > I am not able to get this to work however - all I get is internal server when I attempt anything other than get application.wadl - e.g., I cannot PUT successfully using the guidelines at http://www.inf.uni-konstanz.de/dbis/basex/rest. > > I had a cursory look at the java code and could not immediately figure out how Jetty is connecting to the Basex server instance in the StartJaxRx.java or StartJetty.java - to me it merely appears to start the two servers. > > I will later attempt to use the bundled .zip file available for download, although that is for an earlier version. > > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
MD
Mahender Didwania4 Oct 2010 14:07 #
Hi Andreas,
Yes, you understood what I wanted, but I did not implement the solution suggested for the reason that there might be dependencies between a given version of basex server (sub-project basex) and the corresponding version of basex-api (sub-project api). I could not simply replace basex-api.jar because, well, basex-api.jar does NOT exist inside of basex-api.zip. On further investigation and while attempting to find a workaround, I noticed that the basex-api.jar is actually split into three different .jars inside basex-api.zip; but those jars (the splitted versions) also package a corresponding dependency each (for xmldb-api, xqj-api and jax-rx, respectively)!
I decided to keep things simple and bundled *everything* in one jar, but that broke the runtime. So, I updated my build to include files on as similar a basis as I could (to how you create basex-api.zip) without making the build too complex - so there are a few differences, but it works for me at the moment, so I am going to keep my build simple.
In case anyone wants my build config (maven project) to arrive at basex-api.zip, please post your requirement on this mailing list and I can provide you the same. That said, I guess Andreas, that your project is already using a build config to achieve this and would be grateful if you could host that as well as all tags and branches so that these can be anonymously checked out.
Thanks for your prompt replies Andreas and Michael, much appreciated.
As this is a Uni project, can one hope it has any chances of proper commercial support being provided in case an organization becomes interested?
Quoted text · Andreas Weiler · 35 lines
----- Original Message ----- From: "Andreas Weiler" <andreas.weiler at uni-konstanz.de> To: "Mahender Didwania" <mahender at didwania.co.uk> Sent: Monday, October 4, 2010 10:20:16 AM GMT +00:00 GMT Britain, Ireland, Portugal Subject: Re: [basex-talk] Using the REST interface Hi Mahender, you can just extract the BaseX61-api.zip, then add your new BaseX build and change the name of it in the startjaxrx.bat , so the server of the new build is used. I hope i did understand what you are want to do... Kind regards, Andreas Am 04.10.2010 11:09, schrieb Mahender Didwania: Hi, What I am trying is to get something like basex-api.zip available at http://www.inf.uni-konstanz.de/dbis/basex/download/BaseX61-api.zip , only for the newer version (e.g., 6.2.9). Now the file at the URL above packages several other things besides the basex-api (its name BaseX61-api.zip appears to suggest it contains only the basex-api, but that is not the case). My question is: where is the maven pom (if there is one) to create BaseX61-api.zip which includes basex.jar and basex-api.jar besides a few things from examples sub-project as well as several other dependencies? How do you guys create BaseXnn-api.zip? None of the builds of sub-projects basex, api or examples leads to creation of this file and this file is what I need. When I try to create it on my own (searching for the various artefacts and putting them in .zip using a local Maven project), then the resulting server starts fine but every time I perform a REST operation, I get 500 internal server error. I do not want to run basex from within Eclipse. Thanks. ----- Original Message ----- From: "Andreas Weiler" <andreas.weiler at uni-konstanz.de> To: "Mahender Didwania" <mahender at didwania.co.uk> Cc: basex-talk at mailman.uni-konstanz.de Sent: Saturday, October 2, 2010 9:28:52 AM GMT +00:00 GMT Britain, Ireland, Portugal Subject: Re: [basex-talk] Using the REST interface Hi Mahender, you can check out all three projects (see http://www.inf.uni-konstanz.de/dbis/basex/install ). After that just start the StartJaxRx.java in the examples project. Now you can run the examples from http://www.inf.uni-konstanz.de/dbis/basex/rest . Kind regards, Andreas Am 01.10.2010 17:30, schrieb Mahender Didwania: Hi, I am using Maven to get basex.jar and basex-api.jar and then trying to integrate them with Jetty on the lines of how it is done in the zip file available at http://www.inf.uni-konstanz.de/dbis/basex/download/BaseX61-api.zip - the reason I am doing it in my own Maven build is because 6.1 is not the latest version of basex, but the bundled distribution including Jetty is not available for a later version. I have not tested the bundled distribution (Jetty bundled for access using REST). I am not able to get this to work however - all I get is internal server when I attempt anything other than get application.wadl - e.g., I cannot PUT successfully using the guidelines at http://www.inf.uni-konstanz.de/dbis/basex/rest . I had a cursory look at the java code and could not immediately figure out how Jetty is connecting to the Basex server instance in the StartJaxRx.java or StartJetty.java - to me it merely appears to start the two servers. I will later attempt to use the bundled .zip file available for download, although that is for an earlier version. BaseX-Talk mailing list BaseX-Talk at mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
AW
Andreas Weiler4 Oct 2010 14:24 #
Hi Mahender,
Quoted text · Mahender Didwania · 3 lines
> As this is a Uni project, can one hope it has any chances of proper > commercial support being provided in case an organization becomes > interested?
In near future we are offering commercial support for BaseX, so you can be sure that the BaseX Project
will be continued.
Kind regards,
Andreas
Quoted text · Mahender Didwania · 105 lines
Am 04.10.2010 14:07, schrieb Mahender Didwania: > Hi Andreas, > > Yes, you understood what I wanted, but I did not implement the > solution suggested for the reason that there might be dependencies > between a given version of basex server (sub-project basex) and the > corresponding version of basex-api (sub-project api). I could not > simply replace basex-api.jar because, well, basex-api.jar does NOT > exist inside of basex-api.zip. On further investigation and while > attempting to find a workaround, I noticed that the basex-api.jar is > actually split into three different .jars inside basex-api.zip; but > those jars (the splitted versions) also package a corresponding > dependency each (for xmldb-api, xqj-api and jax-rx, respectively)! > > I decided to keep things simple and bundled *everything* in one jar, > but that broke the runtime. So, I updated my build to include files > on as similar a basis as I could (to how you create basex-api.zip) > without making the build too complex - so there are a few differences, > but it works for me at the moment, so I am going to keep my build simple. > > In case anyone wants my build config (maven project) to arrive at > basex-api.zip, please post your requirement on this mailing list and I > can provide you the same. That said, I guess Andreas, that your > project is already using a build config to achieve this and would be > grateful if you could host that as well as all tags and branches so > that these can be anonymously checked out. > > Thanks for your prompt replies Andreas and Michael, much appreciated. > > As this is a Uni project, can one hope it has any chances of proper > commercial support being provided in case an organization becomes > interested? > > > ----- Original Message ----- > From: "Andreas Weiler" <andreas.weiler at uni-konstanz.de> > To: "Mahender Didwania" <mahender at didwania.co.uk> > Sent: Monday, October 4, 2010 10:20:16 AM GMT +00:00 GMT Britain, > Ireland, Portugal > Subject: Re: [basex-talk] Using the REST interface > > Hi Mahender, > > you can just extract the BaseX61-api.zip, then add your new BaseX build > and change the name of it in the startjaxrx.bat, so the server of the > new build is used. > > I hope i did understand what you are want to do... > > Kind regards, > Andreas > > Am 04.10.2010 11:09, schrieb Mahender Didwania: > > Hi, > > What I am trying is to get something like basex-api.zip available athttp://www.inf.uni-konstanz.de/dbis/basex/download/BaseX61-api.zip, only for the newer version (e.g., 6.2.9). > > Now the file at the URL above packages several other things besides the basex-api (its name BaseX61-api.zip appears to suggest it contains only the basex-api, but that is not the case). > > My question is: where is the maven pom (if there is one) to create BaseX61-api.zip which includes basex.jar and basex-api.jar besides a few things from examples sub-project as well as several other dependencies? How do you guys create BaseXnn-api.zip? > > None of the builds of sub-projects basex, api or examples leads to creation of this file and this file is what I need. When I try to create it on my own (searching for the various artefacts and putting them in .zip using a local Maven project), then the resulting server starts fine but every time I perform a REST operation, I get 500 internal server error. I do not want to run basex from within Eclipse. > > Thanks. > > > ----- Original Message ----- > From: "Andreas Weiler"<andreas.weiler at uni-konstanz.de> > To: "Mahender Didwania"<mahender at didwania.co.uk> > Cc:basex-talk at mailman.uni-konstanz.de > Sent: Saturday, October 2, 2010 9:28:52 AM GMT +00:00 GMT Britain, Ireland, Portugal > Subject: Re: [basex-talk] Using the REST interface > > Hi Mahender, > > you can check out all three projects (see > http://www.inf.uni-konstanz.de/dbis/basex/install). > After that just start the StartJaxRx.java in the examples project. > Now you can run the examples from > http://www.inf.uni-konstanz.de/dbis/basex/rest. > > Kind regards, > Andreas > > Am 01.10.2010 17:30, schrieb Mahender Didwania: > > Hi, > > I am using Maven to get basex.jar and basex-api.jar and then trying to integrate them with Jetty on the lines of how it is done in the zip file available athttp://www.inf.uni-konstanz.de/dbis/basex/download/BaseX61-api.zip - the reason I am doing it in my own Maven build is because 6.1 is not the latest version of basex, but the bundled distribution including Jetty is not available for a later version. > > I have not tested the bundled distribution (Jetty bundled for access using REST). > > I am not able to get this to work however - all I get is internal server when I attempt anything other than get application.wadl - e.g., I cannot PUT successfully using the guidelines athttp://www.inf.uni-konstanz.de/dbis/basex/rest. > > I had a cursory look at the java code and could not immediately figure out how Jetty is connecting to the Basex server instance in the StartJaxRx.java or StartJetty.java - to me it merely appears to start the two servers. > > I will later attempt to use the bundled .zip file available for download, although that is for an earlier version. > > _______________________________________________ > BaseX-Talk mailing list > BaseX-Talk at mailman.uni-konstanz.de > https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk > >
Written for BaseX 6. BaseX may have changed since: please check the current documentation.
⚡Generated with XQuery