全球搜索Alfresco 4.2.c,带有重音字符

时间:2013-09-15 23:05:45

标签: tomcat alfresco alfresco-share

带有重音字符训练的全局搜索在我的4.2.c安装中没有开箱即用,但是当我进行一些开发修改和JVM修改时,当我开始寻找原因时并在几天后解决了这个问题它以某种方式开始工作。但是,我无法在远程服务器上解析或复制解决方案。 查看运行相同搜索的两个存储库服务器(相同内容存储库)的日志,我得到以下结果:

local(运行带有oracle JDK 1.7.0_25的tomcat 7的OSX 10.7.5)

    //The request
    2013-09-15 22:57:50,835  DEBUG [webscripts.servlet.WebScriptServlet] [http-bio-9090-exec-13] Processing request (GET) http://localhost:9090/alfresco/s/slingshot/search?site=&term=approuv%C3%A9&tag=&maxResults=251&sort=&query=&repo=false&rootNode=alfresco%3A%2F%2Fcompany%2Fhome&alf_ticket=TICKET_a6d529d90810dc9c3844d50ef561340640a9bea9
    //The logs showing the query
         2013-09-15 22:57:50,839  DEBUG [web.scripts.RepositoryContainer] [http-bio-9090-exec-13] Begin retry transaction block: required,readonly
         2013-09-15 22:57:50,839  DEBUG [extensions.webscripts.DeclarativeWebScript] [http-bio-9090-exec-13] Executing script classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js
         2013-09-15 22:57:50,840  DEBUG [jscript.RhinoScriptProcessor.calls] [http-bio-9090-exec-13] search.get.js Start
         2013-09-15 22:57:50,841  DEBUG [repo.jscript.ScriptLogger] [http-bio-9090-exec-13] Unable to resolve specified root node reference: alfresco://company/home
         2013-09-15 22:57:50,841  DEBUG [repo.jscript.ScriptLogger] [http-bio-9090-exec-13] Query:
        ((PATH:"/app:company_home/st:sites/*/*//*" AND (approuvé  AND (+TYPE:"cm:content" +TYPE:"cm:folder"))) AND -TYPE:"cm:thumbnail" AND -TYPE:"cm:failedThumbnail" AND -TYPE:"cm:rating") AND NOT ASPECT:"sys:hidden"
        Sortby: 
         2013-09-15 22:57:50,843  DEBUG [repo.jscript.Search] [http-bio-9090-exec-13] query=((PATH:"/app:company_home/st:sites/*/*//*" AND (approuvé  AND (+TYPE:"cm:content" +TYPE:"cm:folder"))) AND -TYPE:"cm:thumbnail" AND -TYPE:"cm:failedThumbnail" AND -TYPE:"cm:rating") AND NOT ASPECT:"sys:hidden" limit=502
 2013-09-15 22:57:50,923  DEBUG [repo.jscript.ScriptLogger] [http-bio-9090-exec-13] Processing resultset of length: 10

remote(ubuntu 12.04运行tomcat 7,orale jdk build 1.7.0_21)

//Requests are identical so skipped for brevity
//The query log
 2013-09-15 22:53:29,075  DEBUG [repo.jscript.ScriptLogger] [http-bio-8080-exec-9] Query:
((PATH:"/app:company_home/st:sites/*/*//*" AND (approuvé  AND (+TYPE:"cm:content" +TYPE:"cm:folder"))) AND -TYPE:"cm:thumbnail" AND -TYPE:"cm:failedThumbnail" AND -TYPE:"cm:rating") AND NOT ASPECT:"sys:hidden"
Sortby: 
 2013-09-15 22:53:29,076  DEBUG [repo.jscript.Search] [http-bio-8080-exec-9] query=((PATH:"/app:company_home/st:sites/*/*//*" AND (approuvé  AND (+TYPE:"cm:content" +TYPE:"cm:folder"))) AND -TYPE:"cm:thumbnail" AND -TYPE:"cm:failedThumbnail" AND -TYPE:"cm:rating") AND NOT ASPECT:"sys:hidden" limit=502
 2013-09-15 22:53:29,108  DEBUG [repo.jscript.ScriptLogger] [http-bio-8080-exec-9] Processing resultset of length: 0

网页脚本请求几乎完全相同(除票号外),但本地编码的重音字符会转换回原始形式,这让我相信这可能是JVM的一个问题。所以我将JVM(JAVA_OPTS)的语言环境设置为法语,但没有产生任何结果。如果有任何其他提示或建议可以检查以比较两者,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

我忘了指定tomcat连接器的URIEncoding属性。感谢Gagravarr的线索。
编辑:如果Share和Alfresco驻留在不同的tomcats中,则需要为两者设置。