AnsweredAssumed Answered

Hit Highlighting

Question asked by linkp on Dec 6, 2012
Latest reply on Sep 18, 2013 by linkp
Hallo an Alle!

Wir verwenden derzeit die Version 4.0.d von Alfresco (community Version) in unserem Unternehmen. Das verwendete Betriebssystem
ist OpenSuse 12.1.

Unser Anliegen ist, nach einer Suche in der Share Weboberfläche, die Ergebnisse mit einem kurzen Textausschnitt
der gefundenen Dateien und hervorgehobenen Suchwörtern darzustellen (Hit Highlighting).

Der Versuch dies umzusetzen stellt sich als schwieriger dar als erwartet.  :D

Nach langem Suchen im Internet bin ich dann schließlich bei diesem Beitrag gelandet:

http://aymen-s.blogspot.de/2011/03/implementing-search-hits-highlight-in.html

In dem Beitrag wird jedoch die Version 3.4.d verwendet. Ich habe versucht alles genau so umzusetzen wie es beschrieben wurde,
jedoch ohne Erfolg. Mein Vorgehen war es zuerst alle .java Dateien zu ändern, neu zu compilieren und anschließend wieder in ein Jar
zu packen.

Lange Rede kurzer Sinn. Beim Start von Tomcat erhalte ich in tomcat/logs/catalina.out folgende auffällige Fehlermeldungen:


Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dictionaryBootstrap' defined in class path resource [alfresco/core-services-context.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.alfresco.repo.dictionary.M2Property.JiBX_default_newinstance_1_0(Lorg/alfresco/repo/dictionary/M2Property;Lorg/jibx/runtime/impl/UnmarshallingContext;)Lorg/alfresco/repo/dictionary/M2Property;
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:281)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        … 85 more

Caused by: java.lang.NoSuchMethodError: org.alfresco.repo.dictionary.M2Property.JiBX_default_newinstance_1_0(Lorg/alfresco/repo/dictionary/M2Property;Lorg/jibx/runtime/impl/UnmarshallingContext;)Lorg/alfresco/repo/dictionary/M2Property;
        at org.alfresco.repo.dictionary.JiBX_defaultM2Property_access.unmarshal()
        at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_10()
        at org.alfresco.repo.dictionary.M2Class.JiBX_default_unmarshal_1_0(M2Class.java)
        at org.alfresco.repo.dictionary.M2Type.JiBX_default_unmarshal_2_0(M2Type.java)
        at org.alfresco.repo.dictionary.JiBX_defaultM2Type_access.unmarshal()
        at org.alfresco.repo.dictionary.JiBX_defaultMungeAdapter.JiBX_default_unmarshal_1_4()
        at org.alfresco.repo.dictionary.M2Model.JiBX_default_unmarshal_1_0(M2Model.java)
        at org.alfresco.repo.dictionary.JiBX_defaultM2Model_access.unmarshal()
        at org.jibx.runtime.impl.UnmarshallingContext.unmarshalElement(UnmarshallingContext.java:2757)
        at org.jibx.runtime.impl.UnmarshallingContext.unmarshalDocument(UnmarshallingContext.java:2900)
        at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:97)
        at org.alfresco.repo.dictionary.M2Model.createModel(M2Model.java:88)
        at org.alfresco.repo.dictionary.DictionaryBootstrap.onDictionaryInit(DictionaryBootstrap.java:147)
        at org.alfresco.repo.dictionary.DictionaryBootstrap.bootstrap(DictionaryBootstrap.java:105)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)
        … 94 more



Hat mir jemand einen Rat wo ich anfangen sollte zu suchen?

Falls mehr Informationen benötigt werden stelle ich sie gerne zur verfügung.


Dann hätte ich da noch eine Frage:

Kann man in Share auch Dateien suchen, die in einem speziellen Ordner liegen? Wenn ich mich beispielsweise auf einer Site befinde und von dort aus in einen Ordner der Dokumentenbibliothek gehe und ich dann nur in diesem einen Ordner suchen will?

Vielen Dank im Vorraus!

Outcomes