Alfresco分享搜索5.0a坏了吗?

时间:2014-09-10 23:18:52

标签: alfresco alfresco-share

我已经尝试过OS X和Windows版本的Alfresco 5.0a。每当我尝试在Alfresco Share中搜索时,我都会遇到以下消息的错误:"加载搜索结果时出错" 这是一个错误还是有解决方法来解决这个问题?

Tomcat catalina.out显示以下内容:

Caused by: org.alfresco.scripts.ScriptException: 08100023 Failed to execute script 'classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js': No enum constant org.alfresco.service.cmr.search.SearchParameters.Operator.
at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:204)
at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:212)
at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:174)
at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:102)
at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1364)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
... 31 more
Caused by: java.lang.IllegalArgumentException: No enum constant org.alfresco.service.cmr.search.SearchParameters.Operator.
at java.lang.Enum.valueOf(Enum.java:236)
at org.alfresco.service.cmr.search.SearchParameters$Operator.valueOf(SearchParameters.java:80)
at org.alfresco.repo.jscript.Search.queryResultSet(Search.java:679)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
at org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:32)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17._c_getSearchResults_20(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js:1127)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17.call(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js)
at org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:63)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17._c_main_22(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js:1199)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17.call(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:74)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17._c_script_0(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js:1202)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17.call(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17.call(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_slingshot_search_search_get_js_17.exec(classpath*:alfresco/templates/webscripts/org/alfresco/slingshot/search/search.get.js)
at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:502)
at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:200)
... 36 more

3 个答案:

答案 0 :(得分:1)

Alfresco 5.0.a引入了一个可自定义的默认运算符来组合搜索词。看起来构建查询的组件设置了一个空值。在Search.java中,它显示为:

Map<Serializable, Serializable> def = (Map<Serializable, Serializable>)obj;
// ...
String defaultOperator = (String)def.get("defaultOperator");
// ...
if (defaultOperator != null)
{
  sp.setDefaultOperator(Operator.valueOf(defaultOperator.toUpperCase())); // 679
}

允许值ANDOR。查看负责构建查询的代码。问题出在那里。这可能是一个过时的扩展。

答案 1 :(得分:0)

原来在$ ALFRESCO_HOME / tomcat / webapps / alfresco / WEB-INF / classes / alfresco / extension / templates / webscripts / org / alfresco / slingshot / search /中修改search.get.config.xml打破了Alfresco分享搜索范围。

答案 2 :(得分:0)

更正看起来该扩展的后向兼容性已被破坏(删除它并且搜索将正常工作) - 我们将在最终5.0版本之前尽快修复。

相关问题