[daisy] Re: fulltext error with (Czech) diacritic

Jano Kula jano.kula at tiscali.cz
Mon Jan 7 09:47:22 CST 2008


Hello!

Greetings to everybody after a while of being away.

Bruno Dumon wrote:
> On Fri, 2007-11-23 at 08:55 +0100, Juza Petr wrote:
>> Hello,
>> I found out possible bug with fulltext searching - when I want to search for word "územní" I get the following error message:
>> Received exception from repository server.
>> Error performing query.
>> Error parsing expression.
>> Encountered "Dokumentace" at line 1, column 148. Was expecting one of: ")" ... "," ... 
>>
>> It is interesting that this happens only with few words, not with all words with (Czech) diacritic. 

> What Daisy version are you using?

Checked here with the same string "územní" and the issue is exactly the 
same with the official Daisy-2.1, Debian, Sun Java 1.5.0.10.

> Searching for "územní" on http://www.daisycms.org seems to work fine.

Which is Daisy-2.1.1-dev right now. Isn't the issue related to the 
recent issue with searching?

http://article.gmane.org/gmane.comp.java.daisy.general/6648

Trying to find out what kind of string is causing the problem (still 
can't tell), I got the second error sometimes.

Jano



Details of the error follow:

"csds" is site-name

----------------------------------------------------------------
Error
Received exception from repository server.
Error performing query.
Error parsing expression.
Encountered "csds" at line 1, column 148. Was expecting one of: ")" ... 
"," ...


Cocoon Stack Trace
Message: Sitemap: error calling function 
'org.outerj.daisy.frontend.FulltextSearchApple'
context:/daisy/sitemap.xmap - 639:78	<map:call>

Java Stack Trace
Message: Sitemap: error calling function 
'org.outerj.daisy.frontend.FulltextSearchApple'
Class: org.apache.cocoon.ProcessingException
Stacktrace:
org.apache.cocoon.ProcessingException.throwLocated 
(ProcessingException.java:113)
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke 
(CallFunctionNode.java:141)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:47)
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke 
(MatchNode.java:108)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:47)
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke 
(MatchNode.java:108)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke 
(MountNode.java:118)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.Cocoon.process (Cocoon.java:699)
org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1154)
javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1098)
org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter 
(CharacterEncodingFilter.java:35)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1089)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:365)
org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216)
org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
org.mortbay.jetty.handler.HandlerCollection.handle 
(HandlerCollection.java:114)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete 
(HttpConnection.java:821)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:513)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)

Message: Received exception from repository server.
Class: org.outerj.daisy.repository.RepositoryException
Stacktrace:
org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.handleNotOkResponse 
(DaisyHttpClient.java:179)
org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient.executeMethod 
(DaisyHttpClient.java:111)
org.outerj.daisy.repository.clientimpl.query.RemoteQueryManager.performQuery 
(RemoteQueryManager.java:111)
org.outerj.daisy.frontend.FulltextSearchApple.processRequest 
(FulltextSearchApple.java:103)
org.outerj.daisy.frontend.util.AbstractDaisyApple.process 
(AbstractDaisyApple.java:61)
org.apache.cocoon.components.flow.apples.ApplesProcessor.processApple 
(ApplesProcessor.java:139)
org.apache.cocoon.components.flow.apples.ApplesProcessor.callFunction 
(ApplesProcessor.java:82)
org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke 
(CallFunctionNode.java:139)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:47)
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke 
(MatchNode.java:108)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:47)
org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke 
(MatchNode.java:108)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke 
(MountNode.java:118)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke 
(PipelineNode.java:143)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes 
(AbstractParentProcessingNode.java:69)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke 
(PipelinesNode.java:93)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:235)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process 
(ConcreteTreeProcessor.java:177)
org.apache.cocoon.components.treeprocessor.TreeProcessor.process 
(TreeProcessor.java:253)
org.apache.cocoon.Cocoon.process (Cocoon.java:699)
org.apache.cocoon.servlet.CocoonServlet.service (CocoonServlet.java:1154)
javax.servlet.http.HttpServlet.service (HttpServlet.java:820)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1098)
org.outerj.daisy.frontend.util.CharacterEncodingFilter.doFilter 
(CharacterEncodingFilter.java:35)
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter 
(ServletHandler.java:1089)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:365)
org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216)
org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:181)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
org.mortbay.jetty.handler.HandlerCollection.handle 
(HandlerCollection.java:114)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete 
(HttpConnection.java:821)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:513)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)

Message: Error performing query.
Class: org.outerj.daisy.repository.query.QueryException
Stacktrace:
ATTENTION: this is the stacktrace of an exception that happened on the 
repository server.
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQueryReturnDocuments 
(LocalQueryManager.java:561)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery 
(LocalQueryManager.java:107)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery 
(LocalQueryManager.java:95)
org.outerj.daisy.httpconnector.handlers.QueryHandler.handleRequest 
(QueryHandler.java:65)
org.outerj.daisy.httpconnector.HttpConnector$PathHandler.handle 
(HttpConnector.java:338)
org.outerj.daisy.httpconnector.HttpConnector$DaisyServlet.service 
(HttpConnector.java:282)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:367)
org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.content 
(HttpConnection.java:835)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:641)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)

Message: Error parsing expression.
Class: org.outerj.daisy.repository.query.QueryException
Stacktrace:
ATTENTION: this is the stacktrace of an exception that happened on the 
repository server.
org.outerj.daisy.query.QueryFactoryImpl.parseQuery 
(QueryFactoryImpl.java:66)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQueryReturnDocuments 
(LocalQueryManager.java:397)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery 
(LocalQueryManager.java:107)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery 
(LocalQueryManager.java:95)
org.outerj.daisy.httpconnector.handlers.QueryHandler.handleRequest 
(QueryHandler.java:65)
org.outerj.daisy.httpconnector.HttpConnector$PathHandler.handle 
(HttpConnector.java:338)
org.outerj.daisy.httpconnector.HttpConnector$DaisyServlet.service 
(HttpConnector.java:282)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:367)
org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.content 
(HttpConnection.java:835)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:641)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)

Message: Encountered "csds" at line 1, column 148. Was expecting one of: 
")" ... "," ...
Class: org.outerj.daisy.query.ParseException
Stacktrace:
ATTENTION: this is the stacktrace of an exception that happened on the 
repository server.
org.outerj.daisy.query.QueryParser.generateParseException 
(QueryParser.java:1642)
org.outerj.daisy.query.QueryParser.jj_consume_token (QueryParser.java:1519)
org.outerj.daisy.query.QueryParser.fullTextClause (QueryParser.java:1067)
org.outerj.daisy.query.QueryParser.query (QueryParser.java:826)
org.outerj.daisy.query.QueryFactoryImpl.parseQuery 
(QueryFactoryImpl.java:62)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQueryReturnDocuments 
(LocalQueryManager.java:397)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery 
(LocalQueryManager.java:107)
org.outerj.daisy.repository.serverimpl.query.LocalQueryManager.performQuery 
(LocalQueryManager.java:95)
org.outerj.daisy.httpconnector.handlers.QueryHandler.handleRequest 
(QueryHandler.java:65)
org.outerj.daisy.httpconnector.HttpConnector$PathHandler.handle 
(HttpConnector.java:338)
org.outerj.daisy.httpconnector.HttpConnector$DaisyServlet.service 
(HttpConnector.java:282)
javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:487)
org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:367)
org.mortbay.jetty.security.SecurityHandler.handle (SecurityHandler.java:216)
org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:712)
org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle (Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:502)
org.mortbay.jetty.HttpConnection$RequestHandler.content 
(HttpConnection.java:835)
org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:641)
org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:208)
org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:378)
org.mortbay.io.nio.SelectChannelEndPoint.run 
(SelectChannelEndPoint.java:368)
org.mortbay.thread.BoundedThreadPool$PoolThread.run 
(BoundedThreadPool.java:442)





More information about the daisy mailing list