Alfresco Share Search 5.0a故障?

Alfresco Share Search 5.0a故障?,alfresco,alfresco-share,Alfresco,Alfresco Share,我已经试用了OS X和Windows版本的Alfresco 5.0a。每次我尝试在Alfresco Share中搜索时,都会遇到以下错误消息:“加载搜索结果时出错” 这是一个bug还是有解决方案 Tomcat catalina.out显示以下内容: Caused by: org.alfresco.scripts.ScriptException: 08100023 Failed to execute script 'classpath*:alfresco/templates/webscripts/

我已经试用了OS X和Windows版本的Alfresco 5.0a。每次我尝试在Alfresco Share中搜索时,都会遇到以下错误消息:“加载搜索结果时出错” 这是一个bug还是有解决方案

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

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
}
Map def=(Map)obj;
// ...
字符串defaultOperator=(字符串)def.get(“defaultOperator”);
// ...
if(defaultOperator!=null)
{
sp.setDefaultOperator(Operator.valueOf(defaultOperator.toUpperCase());//679
}

允许值
。查看负责建立查询的代码。问题就在那里。它可能是一个过时的扩展。

结果是对$ALFRESCO_HOME/tomcat/webapps/ALFRESCO/WEB-INF/classes/ALFRESCO/extension/templates/webscripts/org/ALFRESCO/slingshot/search/break ALFRESCO share search中的search.get.config.xml进行了修改。

更正该扩展的向后兼容性似乎已被破坏(删除它,搜索将正常工作)-我们将在最终5.0版本之前尽快修复该问题