You are viewing a plain text version of this content. The canonical link for it is here.
Posted to graffito-dev@incubator.apache.org by Evangelos Vlachogiannis <ev...@aegean.gr> on 2006/10/20 13:43:52 UTC

simple search portlet

Hi,

working on a simple search portlet I noticed that currently even if 
search index service is implemented I cant see it being used when a 
document is added or removed so that docs are not indexed. (pls correct 
me if i am wrong).

If I am not wrong I need to pass ContentIndexServiceImpl as a 
constructor arg to DocumentModelServiceImpl so that I can 
persistenceService.insert(document); remove and update. Correct?

So what I have done (no exp with spring frame:() is add an 
ContentIndexServiceImpl bean in graffito xml and define it as 
constructor arg to both graffito.xml and DocumentModelServiceImpl class. 
See bellow my addition/modif to xml. But when I deploy to j2 kai run 
tomcat I get an exception (see below) on startup. Any ideas what I miss 
here please?

regards,
Vangelis

graffito.xml================================================

	<!-- Document Model Service -->
	<bean 
id="org.apache.portals.graffito.services.dm.impl.DocumentModelServiceImpl"
	 
class="org.apache.portals.graffito.services.dm.impl.DocumentModelServiceImpl" 
 >
		<constructor-arg >
			<ref 
bean="org.apache.portals.graffito.persistence.impl.ContentPersistenceServiceImpl"/>
		</constructor-arg>
		<constructor-arg >
			<ref 
bean="org.apache.portals.graffito.services.core.impl.ContentVersionServiceImpl"/>
		</constructor-arg>
		<constructor-arg >
			<ref 
bean="org.apache.portals.graffito.services.search.impl.ContentIndexServiceImpl"/>
		</constructor-arg>		
	</bean>
	<!-- ContentIndexService Service -->
	<bean 
id="org.apache.portals.graffito.services.search.impl.ContentIndexServiceImpl" 

	 
class="org.apache.portals.graffito.services.search.impl.ContentIndexServiceImpl">
		<constructor-arg >
			<ref 
bean="org.apache.portals.graffito.persistence.impl.ContentPersistenceServiceImpl"/>
		</constructor-arg>
		<constructor-arg >
			<value>java.lang.String</value>
		</constructor-arg>
	</bean>	



exception =================================


org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
creating
  bean with name 
'org.apache.portals.graffito.services.dm.impl.DocumentModelServi
ceImpl' defined in ServletContext resource 
[/WEB-INF/assembly/graffito.xml]: Uns
atisfied dependency expressed through constructor argument with index 2 
of type
[org.apache.portals.graffito.services.search.ContentIndexService]: Did 
you speci
fy the correct bean references as generic constructor arguments?
         at 
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createArgumentArray(AbstractAutowireCapableBeanFactory.java:629)
         at 
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:502)