In this case we have installed both Liferay+Tomcat bundle and Solr over Tomcat on the same Linux Box.
Thanks Anand On Wed, Sep 26, 2012 at 10:32 PM, Anand Sudabattula < anand.sudabatt...@gmail.com> wrote: > Hi, > > > As solr-web plugin still not available I wanted to configure Liferay 6.1 > GA2 to use solr-web-6.1.10.1 throwing following error when deployed, > appreciate if someone through some light how to resolve. Spent almost a > couple weeks could not find any resolution. > > > *Versions used:* > > * * > > *Solr 1.4.1 and 3.6.1* > > *Liferay 6.1. GA2 (ver 6.1.20)* > > *solr-web-6.1.10.1-ee-ga1-20120217132404825.war* > > > INFO: Deploying web application directory:/opt/apps/lrportal/ > tomcat/webapps/solr-web > > 15:08:19,843 INFO [pool-#-thread-#][HotDeployImpl:178] Deploying solr-web > from queue > > 15:08:19,844 INFO [pool-#-thread-#][PluginPackageUtil:1033] Reading > plugin package for solr-web > > Loading > file:/opt/apps/lrportal/tomcat/temp/10-solr-web/WEB-INF/classes/portlet.properties > > Loading > file:/opt/apps/lrportal/tomcat/temp/10-solr-web/WEB-INF/classes/portlet.properties > > Sep 20, 2012 3:08:20 PM org.apache.catalina.core.ApplicationContext log > > INFO: Initializing Spring root WebApplicationContext > > SLF4J: Class path contains multiple SLF4J bindings. > > SLF4J: Found binding in [jar:file:/opt/apps/lrportal/ > tomcat/temp/10-solr-web/WEB-INF/lib/slf4j-jdk14.jar!/org/slf4j/impl/StaticLoggerBinder.class] > > SLF4J: Found binding in [jar:file:/:/opt/apps/lrportal/tomcat/ > :/opt/apps/lrportal/ > temp/10-solr-web/WEB-INF/lib/util-java.jar!/org/slf4j/impl/StaticLoggerBinder.class] > > SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an > explanation. > > 15:08:20,155 ERROR [pool-#-thread-#][ContextLoader:227] Context > initialization failed > > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'com.liferay.portal.search.solr.SolrSearchEngineImpl' > defined in ServletContext resource > [/WEB-INF/classes/META-INF/solr-spring.xml]: Error setting property values; > nested exception is org.springframework.beans.NotWritablePropertyException: > Invalid property 'name' of bean class > [com.liferay.portal.kernel.search.BaseSearchEngine]: Bean property 'name' > is not writable or has an invalid setter method. Does the parameter type of > the setter match the return type of the getter? > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1363) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) > > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) > > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) > > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) > > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) > > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) > > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) > > at > com.liferay.portal.spring.context.PortletContextLoaderListener.contextInitialized(PortletContextLoaderListener.java:98) > > at > com.liferay.portal.deploy.hot.SpringHotDeployListener.doInvokeDeploy(SpringHotDeployListener.java:77) > > at > com.liferay.portal.deploy.hot.SpringHotDeployListener.invokeDeploy(SpringHotDeployListener.java:40) > > at > com.liferay.portal.deploy.hot.HotDeployImpl.doFireDeployEvent(HotDeployImpl.java:188) > > at > com.liferay.portal.deploy.hot.HotDeployImpl.fireDeployEvent(HotDeployImpl.java:96) > > at > com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:27) > > at > com.liferay.portal.kernel.servlet.PluginContextListener.fireDeployEvent(PluginContextListener.java:151) > > at > com.liferay.portal.kernel.servlet.PluginContextListener.doPortalInit(PluginContextListener.java:141) > > at > com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42) > > at > com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:64) > > at > com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:56) > > at > com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:52) > > at > com.liferay.portal.kernel.servlet.PluginContextListener.contextInitialized(PluginContextListener.java:103) > > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) > > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) > > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) > > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) > > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) > > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099) > > at > org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621) > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > > at java.lang.Thread.run(Thread.java:679) > > Caused by: org.springframework.beans.NotWritablePropertyException: Invalid > property 'name' of bean class > [com.liferay.portal.kernel.search.BaseSearchEngine]: Bean property 'name' > is not writable or has an invalid setter method. Does the parameter type of > the setter match the return type of the getter? > > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1052) > > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:921) > > at > org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76) > > at > org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360) > > ... 40 more > > 15:08:20,160 ERROR [pool-2-thread-1][HotDeployImpl:191] > com.liferay.portal.kernel.deploy.hot.HotDeployException: Error initializing > Spring for solr-web > > com.liferay.portal.kernel.deploy.hot.HotDeployException: Error > initializing Spring for solr-web > > at > com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener.throwHotDeployException(BaseHotDeployListener.java:46) > > at > com.liferay.portal.deploy.hot.SpringHotDeployListener.invokeDeploy(SpringHotDeployListener.java:43) > > at > com.liferay.portal.deploy.hot.HotDeployImpl.doFireDeployEvent(HotDeployImpl.java:188) > > at > com.liferay.portal.deploy.hot.HotDeployImpl.fireDeployEvent(HotDeployImpl.java:96) > > at > com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(HotDeployUtil.java:27) > > at > com.liferay.portal.kernel.servlet.PluginContextListener.fireDeployEvent(PluginContextListener.java:151) > > at > com.liferay.portal.kernel.servlet.PluginContextListener.doPortalInit(PluginContextListener.java:141) > > at > com.liferay.portal.kernel.util.BasePortalLifecycle.portalInit(BasePortalLifecycle.java:42) > > at > com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:64) > > at > com.liferay.portal.kernel.util.PortalLifecycleUtil.register(PortalLifecycleUtil.java:56) > > at > com.liferay.portal.kernel.util.BasePortalLifecycle.registerPortalLifecycle(BasePortalLifecycle.java:52) > > at > com.liferay.portal.kernel.servlet.PluginContextListener.contextInitialized(PluginContextListener.java:103) > > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) > > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) > > at > org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) > > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) > > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) > > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099) > > at > org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621) > > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > > at java.lang.Thread.run(Thread.java:679) > > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name > 'com.liferay.portal.search.solr.SolrSearchEngineImpl' defined in > ServletContext resource [/WEB-INF/classes/META-INF/solr-spring.xml]: Error > setting property values; nested exception is > org.springframework.beans.NotWritablePropertyException: Invalid property > 'name' of bean class [com.liferay.portal.kernel.search.BaseSearchEngine]: > Bean property 'name' is not writable or has an invalid setter method. Does > the parameter type of the setter match the return type of the getter? > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1363) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) > > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) > > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) > > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) > > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) > > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) > > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) > > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) > > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) > > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) > > at > com.liferay.portal.spring.context.PortletContextLoaderListener.contextInitialized(PortletContextLoaderListener.java:98) > > at > com.liferay.portal.deploy.hot.SpringHotDeployListener.doInvokeDeploy(SpringHotDeployListener.java:77) > > at > com.liferay.portal.deploy.hot.SpringHotDeployListener.invokeDeploy(SpringHotDeployListener.java:40) > > ... 24 more > > Caused by: org.springframework.beans.NotWritablePropertyException: Invalid > property 'name' of bean class > [com.liferay.portal.kernel.search.BaseSearchEngine]: Bean property 'name' > is not writable or has an invalid setter method. Does the parameter type of > the setter match the return type of the getter? > > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1052) > > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:921) > > at > org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:76) > > at > org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58) > > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360) > > ... 40 more > >