Re: DASL search doesn't work with httpclient 3.0, Lucene 2.1.0
Eirikur Hrafnsson <[email protected]> Wed, 21 Mar 2007 15:35:58 +0000
| Newsgroups | gmane.comp.jakarta.slide.user,gmane.comp.jakarta.slide.devel |
|---|---|
| Message-ID | <[email protected]> |
Aslam!
It worked :D
Turning off binding (still don't know what that means for my slide
store) got rid of the error and returned the correct results!
What does having binding = false mean?
Thanks alot!
- Eiki
On Mar 21, 2007, at 2:49 PM, Eirikur Hrafnsson wrote:
> Discovered a brillian comment related to this problem in
> AbstractLuceneExpression.
> INDEXED_BINDING_URI_IDENTIFIER is the prefix "/UURI:";
>
> From AbstractLuceneExpression:
> // TODO: This is just a quick hack to enable DASL with binding
> // store
> // Please replace with something less evel!
> // At least the INDEXED_BINDING_URI_IDENTIFIER prefix should be
> // added at indexing time
> if (Configuration.useGlobalBinding()) {
>
> I'm not (on purpose) using binding store, I don't actually know
> what it does! Or if I need it, perhaps this is totally untested
> code in HEAD or does it work for someone else?
>
> -Eiki
>
>
>
> On Mar 21, 2007, at 2:29 PM, Eirikur Hrafnsson wrote:
>
>> The property doesn't exist in my current slide.properties, what
>> does it do?
>>
>> cheers
>> Eiki
>>
>>
>> On Mar 21, 2007, at 12:36 PM, aslam bari wrote:
>>
>>> It may be a guess for it. Open your slide.properties file. Add/
>>> Edit following lines like:-
>>>
>>> org.apache.slide.binding=false
>>>
>>> Then reindex and retry search.
>>> Thanks...
>>>
>>>
>>>
>>> ----- Original Message ----
>>> From: Eirikur Hrafnsson <[email protected]>
>>> To: Slide Developers Mailing List <[email protected]>
>>> Cc: Slide Users Mailing List <[email protected]>;
>>> [email protected]; [email protected]; Oliver Zeigermann
>>> <[email protected]>; [email protected]
>>> Sent: Wednesday, 21 March, 2007 5:57:27 PM
>>> Subject: DASL search doesn't work with httpclient 3.0, Lucene 2.1.0
>>>
>>>
>>> (Sending again under a new thread name with some additions)
>>> Hi
>>> just built our webapp with Slide from HEAD with HttpClient 3.0.1 and
>>> Lucene 2.1.0 (was in head) and ALMOST everything works it seems.
>>> Our webbased slide browser works fine
>>>
>>> The only thing that is broken is the DASL search, anyone care to
>>> take
>>> a look at that? I have tried debugging but my knowledge of the
>>> insides of Slide is limited. HELP?
>>>
>>> It seems that the DASL search actually does find results but the
>>> URI's it's passing to the store to fetch is not valid?
>>> That is my guess since debugging retrieveObject(Uri uri) from the
>>> NodeStore interface got some Uri objects that pointed to real images
>>> found in Slide except their URI's had " /UURI:" prefixed to them!
>>>
>>> The stacktrace I get using txfile store is:
>>>
>>> org.apache.slide.structure.ObjectNotFoundException: No object found
>>> at /UURI:
>>> at
>>> org.apache.slide.store.txfile.AbstractXMLResourceDescriptor.retrieve
>>> Obje
>>> ct(AbstractXMLResourceDescriptor.java:296)
>>> at
>>> org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.retrieveObje
>>> ct
>>> (TxXMLFileDescriptorsStore.java:104)
>>> at org.apache.slide.store.AbstractStore.retrieveObject
>>> (AbstractStore.java:699)
>>> at org.apache.slide.store.ExtendedStore.retrieveObject
>>> (ExtendedStore.java:605)
>>> at org.apache.slide.structure.StructureImpl.retrieve
>>> (StructureImpl.java:207)
>>> at org.apache.slide.content.ContentImpl.retrieve
>>> (ContentImpl.java:155)
>>> at org.apache.slide.search.basic.ComparableResourceImpl.<init>
>>> (ComparableResourceImpl.java:166)
>>> at org.apache.slide.search.basic.ComparableResourceImpl.<init>
>>> (ComparableResourceImpl.java:137)
>>> at
>>> org.apache.slide.index.lucene.expressions.AbstractLuceneExpression.c
>>> reat
>>> eResource(AbstractLuceneExpression.java:354)
>>> at
>>> org.apache.slide.index.lucene.expressions.AbstractLuceneExpression.e
>>> xecu
>>> te(AbstractLuceneExpression.java:250)
>>> at
>>> org.apache.slide.index.lucene.expressions.AbstractLuceneExpression.e
>>> xecu
>>> te(AbstractLuceneExpression.java:116)
>>> at org.apache.slide.search.basic.BasicQueryImpl.execute
>>> (BasicQueryImpl.java:134)
>>> at org.apache.slide.search.basic.BasicQueryEnvelope.execute
>>> (BasicQueryEnvelope.java:214)
>>> at org.apache.slide.search.SearchImpl.search(SearchImpl.java:
>>> 116)
>>> at org.apache.slide.webdav.method.SearchMethod.executeRequest
>>> (SearchMethod.java:230)
>>> at
>>> org.apache.slide.webdav.method.AbstractWebdavMethod.executeRedirect
>>> (AbstractWebdavMethod.java:583)
>>> at org.apache.slide.webdav.method.AbstractWebdavMethod.run
>>> (AbstractWebdavMethod.java:416)
>>> at org.apache.slide.webdav.WebdavServlet.service
>>> (WebdavServlet.java:
>>> 151)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>>> at com.idega.servlet.ServletWrapper.service
>>> (ServletWrapper.java:174)
>>> at
>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
>>> (ApplicationFilterChain.java:237)
>>> at org.apache.catalina.core.ApplicationFilterChain.doFilter
>>> (ApplicationFilterChain.java:157)
>>> at
>>> com.idega.slide.authentication.IWSlideAuthenticator.doAuthentication
>>> (IWSlideAuthenticator.java:159)
>>> ...
>>> at java.lang.Thread.run(Thread.java:552)
>>> 20 Mar 2007 18:19:47 - org.apache.slide.common.Domain - WARNING - No
>>> object found at /UURI:
>>> 20 Mar 2007 18:19:47 - org.apache.slide.common.Domain - WARNING - No
>>> object found at /UURI:
>>>
>>> Best Regards
>>>
>>> Eirikur S. Hrafnsson, [email protected]
>>> Chief Software Engineer
>>> Idega Software
>>> http://www.idega.com
>>>
>>>
>>>
>>> On Mar 20, 2007, at 10:19 AM, Eirikur Hrafnsson wrote:
>>>
>>>> Thanks for the quick reply Greg :)
>>>>
>>>> From what I've gathered with searching for Slide and HTTPClient 3.0
>>>> and what we tried in the past the DASL search didn't work.
>>>> Does it work for you?
>>>>
>>>> cheers
>>>> Eiki
>>>>
>>>>
>>>> On Mar 19, 2007, at 6:18 PM, Greg Schueler wrote:
>>>>
>>>>> Hi Eirikur,
>>>>>
>>>>> We've built slide against HttpClient 3.0.1, and it seems to work,
>>>>> aside from
>>>>> that problem that I sent in the patch for.
>>>>>
>>>>> We have only tested the Ant tasks a bit, but so far they appear to
>>>>> work.
>>>>> (put, delete, mkcol, get)
>>>>>
>>>>> I'd be interested to hear your results with it if you decided to
>>>>> try it
>>>>> again.
>>>>>
>>>>> Thanks,
>>>>> Greg Schueler
>>>>>
>>>>> On 3/19/07, Eirikur Hrafnsson <[email protected]> wrote:
>>>>>>
>>>>>> Question for Slide developers or someone who knows...
>>>>>>
>>>>>> a while ago we tested HttpClient 3.0 with Slide (HEAD) and it
>>>>>> didn't
>>>>>> work. Does it work now?
>>>>>>
>>>>>> We are unfortunately forced to use HttpClient 3.0 so I really
>>>>>> hope
>>>>>> the answer is yes and I only have to rebuild our jar. (we use an
>>>>>> older version from HEAD today)
>>>>>>
>>>>>> Best Regards
>>>>>>
>>>>>> Eirikur S. Hrafnsson, [email protected]
>>>>>> Chief Software Engineer
>>>>>> Idega Software
>>>>>> http://www.idega.com
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mar 15, 2007, at 10:24 PM, Antoine Levy-Lambert wrote:
>>>>>>
>>>>>>> Hello Greg,
>>>>>>>
>>>>>>> thanks for your patch. Will work on it.
>>>>>>>
>>>>>>> Antoine
>>>>>>> -------- Original-Nachricht --------
>>>>>>> Datum: Thu, 15 Mar 2007 15:18:27 -0700
>>>>>>> Von: "Greg Schueler" <[email protected]>
>>>>>>> An: [email protected], "Anthony Shortland"
>>>>>>> <[email protected]>, "[email protected]"
>>>>>> <[email protected]>
>>>>>>> CC:
>>>>>>> Betreff: patch for Slide Ant tasks and commons httpclient 3.0
>>>>>>>
>>>>>>>> Hi Antoine,
>>>>>>>>
>>>>>>>> re: Slide with commons httpclient 3.0
>>>>>>>> http://issues.apache.org/bugzilla/show_bug.cgi?id=35213
>>>>>>>>
>>>>>>>>
>>>>>>>> I was able to compile Slide against commons httpclient 3.0, but
>>>>>>>> ran into
>>>>>>>> one
>>>>>>>> bug when using the Ant tasks for slide. Using the Put task
>>>>>>>> fails
>>>>>>>> because
>>>>>>>> httpclient 3.0 throws an exception:
>>>>>>>>
>>>>>>>> java.lang.IllegalArgumentException : Entity enclosing requests
>>>>>>>> cannot be
>>>>>>>> redirected without user intervention
>>>>>>>> at
>>>>>>>>
>>>>>> org.apache.commons.httpclient.methods.EntityEnclosingMethod.setFo
>>>>>> llo
>>>>>> w
>>>>>>>> Redirects
>>>>>>>> (EntityEnclosingMethod.java:221)
>>>>>>>> at org.apache.webdav.ant.Utils.putFile (Utils.java:272)
>>>>>>>> at org.apache.webdav.ant.taskdefs.Put.uploadFile
>>>>>> (Put.java:
>>>>>>>> 345)
>>>>>>>>
>>>>>>>> The attached patch for Utils.java fixes this problem. I'm not
>>>>>>>> familiar
>>>>>>>> with
>>>>>>>> the DAV spec (specifically wrt redirects during a PUT
>>>>>> operation), but
>>>>>>>> httpclient 3.0 references the HTTP 1.1 RFC so I can't imagine
>>>>>> that
>>>>>>>> DAV
>>>>>>>> goes
>>>>>>>> against that RFC.
>>>>>>>>
>>>>>>>> We are hoping to use Slide with httpclient 3.0 in our software,
>>>>>>>> especially
>>>>>>>> via the Ant tasks, so we do look forward to having a release
>>>>>>>> version of
>>>>>>>> slide with that support (rather than building from source
>>>>>> ourselves).
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> Index: webdavclient/ant/src/java/org/apache/webdav/ant/
>>>>>>>> Utils.java
>>>>>>>>
>>>>>> =================================================================
>>>>>> ==
>>>>>>>> --- webdavclient/ant/src/java/org/apache/webdav/ant/Utils.java
>>>>>>>> (revision
>>>>>>>> 518395)
>>>>>>>> +++ webdavclient/ant/src/java/org/apache/webdav/ant/Utils.java
>>>>>>>> (working
>>>>>>>> copy)
>>>>>>>> @@ -269,7 +269,7 @@
>>>>>>>> generateIfHeader(put, lockToken);
>>>>>>>> put.setRequestHeader("Content-Type", contentType);
>>>>>>>> put.setRequestBody(is);
>>>>>>>> - put.setFollowRedirects(true);
>>>>>>>> + put.setFollowRedirects(false);
>>>>>>>> int status = client.executeMethod(put);
>>>>>>>> switch (status) {
>>>>>>>> case WebdavStatus.SC_OK:
>>>>>>>> --
>>>>>>>> Greg
>>>>>>>
>>>>>>>
>>>>>> -----------------------------------------------------------------
>>>>>> ---
>>>>>> -
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: slide-dev-
>>>>>>> [email protected]
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Greg
>>>>
>>>>
>>>> -------------------------------------------------------------------
>>>> --
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> --------------------------------------------------------------------
>>> -
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>>
>>> __________________________________________________________
>>> Yahoo! India Answers: Share what you know. Learn something new
>>> http://in.answers.yahoo.com/
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>