Not necessarily the "appears to be in use since the file named .lock is already locked by the current process" error means repo is started twice. I was getting this error when repository couldn't be properly started, sometimes because of some libraries missing, sometimes because it was forbidden to write in repository_home. Perhaps you should first check, whether your app has permissions to write to that .../tmp directory.
On Thu, Apr 9, 2009 at 7:02 PM, <[email protected]> wrote: > Hi. > This is my environment: > > Jackrabbit 1.5.3 > Spring 2.5.6 > SpringModules 0.9 > Tomcat 6 > JVM 6 update 11 > > > I try to use springmodules for my own repository; these are my config files: > > gallery-jcr-base-namespace-nodetype-registration.xml: > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:aop="http://www.springframework.org/schema/aop" > xmlns:tx="http://www.springframework.org/schema/tx" > xsi:schemaLocation="http://www.springframework.org/schema/beans > > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > > http://www.springframework.org/schema/tx > > http://www.springframework.org/schema/tx/spring-tx-2.5.xsd > > http://www.springframework.org/schema/aop > > http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> > > <bean id="jackrabbitSessionFactory" > class="org.springmodules.jcr.jackrabbit.JackrabbitSessionFactory"> > <property name="repository" ref="repository" /> > <property name="credentials"> > <bean class="javax.jcr.SimpleCredentials"> > <constructor-arg index="0" value="bogus" /> > <constructor-arg index="1"> > <bean factory-bean="password" > factory-method="toCharArray" /> > </constructor-arg> > </bean> > </property> > > <property name="namespaces"> > <props> > <prop > key="dc">http://dublincore.org/documents/dcmi-namespace</prop> > <prop key="ocm">http://jackrabbit.apache.org/ocm</prop> > <prop key="eng">http://www.eng.it</prop> > </props> > </property> > > <!-- WARNING: Custom NodeType registration to apply only once, > after uncomment > it --> > <!-- > <property name="contentType" value="text/x-jcr-cnd"/> > <property name="nodeDefinitions"> > <list> > > <value>classpath:/NodeTypes/ocm_discriminator.cnd</value> > > <value>classpath:/NodeTypes/file_resource_dublincore.cnd</value> > </list> > </property> > --> > </bean> > > </beans> > > > gallery-jcr-configuration.xml > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:aop="http://www.springframework.org/schema/aop" > xmlns:tx="http://www.springframework.org/schema/tx" > xsi:schemaLocation="http://www.springframework.org/schema/beans > > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > > http://www.springframework.org/schema/tx > > http://www.springframework.org/schema/tx/spring-tx-2.5.xsd > > http://www.springframework.org/schema/aop > > http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> > > > <!-- Jackrabbit Repository Local Connection Parameters --> > <!-- WARNING: A better implementation would be to set JNDI parameters > to > > externalizing JCR repository away from web application --> > > <bean id="repository" > class="org.springmodules.jcr.jackrabbit.RepositoryFactoryBean" >> > <property name="configuration" > value="classpath:repository.xml"/> > <property name="homeDir" value="file:./tmp/repository"/> > </bean> > <!-- JNDI repo....Non so se utilizzarlo...tanto se il repository è > interno > alla web-app non sporchiamo il server... --> > <!-- > <bean id="repository" > class="org.springframework.jndi.JndiObjectFactoryBean"> > <property name="jndiName" > value="java:comp/env/jcr/galleryRepository"/> > </bean> > --> > <!-- JCR SessionFactory Manager and Credentials Connection --> > <bean id="jcrSessionFactory" > class="org.springmodules.jcr.JcrSessionFactory"> > <property name="repository" ref="repository" /> > <property name="credentials"> > <bean class="javax.jcr.SimpleCredentials"> > <constructor-arg index="0" value="bogus" /> > <constructor-arg index="1"> > <bean factory-bean="password" > factory-method="toCharArray" /> > </constructor-arg> > </bean> > </property> > > </bean> > > <bean id="password" class="java.lang.String"> > <constructor-arg index="0" value="pass" /> > </bean> > > <!-- JCR Transaction Manager --> > <bean id="jcrTransactionManager" > class="org.springmodules.jcr.jackrabbit.LocalTransactionManager"> > <property name="sessionFactory" ref="jcrSessionFactory"/> > </bean> > > <!-- JCR Transaction Proxy Template --> > <bean id="jcrtxProxyTemplate" abstract="true" > class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> > <property name="proxyTargetClass"> > <value>true</value> > </property> > <property name="transactionManager" ref="jcrTransactionManager"/> > <property name="transactionAttributes"> > <props> > <prop key="save*">PROPAGATION_REQUIRED</prop> > <prop key="*">PROPAGATION_REQUIRED, readOnly</prop> > </props> > </property> > </bean> > > <!-- JCR Transaction Repository --> > <bean id="transactionRepository" > class="org.springmodules.jcr.TransactionAwareRepository"> > <property name="allowNonTxRepository" value="true"/> > <property name="targetFactory" ref="jcrSessionFactory"/> > </bean> > > <!-- Jackrabbit OCM Node Mapping --> > <bean id="pages" > class="org.springframework.beans.factory.config.ListFactoryBean"> > <property name="sourceList"> > <list> > > <value>it.eng.gallery2.manager.ocm.mapping.OcmFileResource</value> > > <value>it.eng.gallery2.manager.ocm.mapping.OcmFile</value> > > <value>it.eng.gallery2.manager.ocm.mapping.OcmFolder</value> > </list> > </property> > </bean> > > <bean id="jcrMapper" > class="org.apache.jackrabbit.ocm.mapper.impl.annotation.AnnotationMapperImpl"> > <constructor-arg index="0" ref="pages"/> > </bean> > > <!-- JCR Template Mapping Manager --> > <bean id="jcrMappingTemplate" > class="org.springmodules.jcr.jackrabbit.ocm.JcrMappingTemplate"> > <property name="sessionFactory" ref="jcrSessionFactory"/> > <property name="mapper" ref="jcrMapper"/> > <property name="allowCreate" value="true"/> > </bean> > > <!-- > <bean id="openSessionInViewInterceptor" > class="org.springmodules.jcr.support.OpenSessionInViewInterceptor"> > <property name="sessionFactory"> > <ref bean="jcrSessionFactory" /> > </property> > </bean> > --> > > <!-- JCR Template Manager --> > <!-- > <bean id="jcrTemplate" class="org.springmodules.jcr.JcrTemplate"> > <property name="sessionFactory" ref="jcrSessionFactory"/> > <property name="allowCreate" value="true"/> > </bean> > --> > </beans> > > gallery-jcr-manager.xml > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:aop="http://www.springframework.org/schema/aop" > xmlns:tx="http://www.springframework.org/schema/tx" > xsi:schemaLocation="http://www.springframework.org/schema/beans > > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > > http://www.springframework.org/schema/tx > > http://www.springframework.org/schema/tx/spring-tx-2.5.xsd > > http://www.springframework.org/schema/aop > > http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"> > > <bean id="jcrOcmObjManager" parent="jcrtxProxyTemplate"> > <property name="target"> > <bean > class="it.eng.gallery2.manager.impl.JcrOcmObjManagerImpl"> > <property name="jcrMappingTemplate" > ref="jcrMappingTemplate"/> > </bean> > </property> > </bean> > > </beans> > > > In my web-app i have this web.xml > <?xml version="1.0" encoding="UTF-8"?> > <web-app id="WebApp_ID" version="2.4" > xmlns="http://java.sun.com/xml/ns/j2ee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> > > <display-name>GalleryWeb</display-name> > > <welcome-file-list> > <welcome-file>galleryHome.htm</welcome-file> > </welcome-file-list> > > <servlet> > <servlet-name>GalleryWeb</servlet-name> > <servlet-class> > org.springframework.web.servlet.DispatcherServlet > </servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>GalleryWeb</servlet-name> > <url-pattern>*.controller</url-pattern> > </servlet-mapping> > <servlet-mapping> > <servlet-name>GalleryWeb</servlet-name> > <url-pattern>/galleryHome.htm</url-pattern> > </servlet-mapping> > > <!-- Configurazione Portlet --> > <context-param> > <param-name>contextConfigLocation</param-name> > <param-value> > > classpath:config/spring/gallery-view-controller.xml, > classpath:gallery-jcr-manager.xml, > classpath:gallery-jcr-configuration.xml > </param-value> > </context-param> > > <listener> > <listener-class> > org.springframework.web.context.ContextLoaderListener > </listener-class> > </listener> > > <servlet> > <servlet-name>ViewRendererServlet</servlet-name> > <servlet-class> > org.springframework.web.servlet.ViewRendererServlet > </servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>ViewRendererServlet</servlet-name> > <url-pattern>/WEB-INF/servlet/view</url-pattern> > </servlet-mapping> > > <servlet> > <servlet-name>sourceloader</servlet-name> > > <servlet-class>net.sourceforge.ajaxtags.servlets.SourceLoader</servlet-class> > <init-param> > <param-name>prefix</param-name> > <param-value>/ajaxtags</param-value> > </init-param> > </servlet> > > <servlet-mapping> > <servlet-name>sourceloader</servlet-name> > <url-pattern>/ajaxtags/js/*</url-pattern> > </servlet-mapping> > > <servlet-mapping> > <servlet-name>sourceloader</servlet-name> > <url-pattern>/img/*</url-pattern> > </servlet-mapping> > > <servlet-mapping> > <servlet-name>sourceloader</servlet-name> > <url-pattern>/css/*</url-pattern> > </servlet-mapping> > > </web-app> > > > When i start my web application i get this error (i report the full stack > trace): > 2009-04-09 17:01:23,359 INFO [org.springframework.web.context.ContextLoader] > Root WebApplicationContext: initialization started > 2009-04-09 17:01:23,515 INFO > [org.springframework.web.context.support.XmlWebApplicationContext] > Refreshing > org.springframework.web.context.support.xmlwebapplicationcont...@15ad36d: > display name [Root WebApplicationContext]; startup date [Thu Apr 09 17:01:23 > CEST 2009]; root of context hierarchy > 2009-04-09 17:01:23,765 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from class path resource > [config/spring/gallery-view-controller.xml] > 2009-04-09 17:01:24,000 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from class path resource > [gallery-jcr-manager.xml] > 2009-04-09 17:01:24,109 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from class path resource > [gallery-jcr-configuration.xml] > 2009-04-09 17:01:24,187 INFO > [org.springframework.web.context.support.XmlWebApplicationContext] > Bean factory for application context > [org.springframework.web.context.support.xmlwebapplicationcont...@15ad36d]: > org.springframework.beans.factory.support.defaultlistablebeanfact...@168c1e1 > 2009-04-09 17:01:24,406 INFO > [org.springframework.beans.factory.support.DefaultListableBeanFactory] > Pre-instantiating singletons in > org.springframework.beans.factory.support.defaultlistablebeanfact...@168c1e1: > defining beans > [galleryHomeCTRL,createTreeCTRL,renameFolderCTRL,createFolderCTRL,deleteFolderCTRL,jcrOcmObjManager,repository,jcrSessionFactory,password,jcrTransactionManager,jcrtxProxyTemplate,transactionRepository,pages,jcrMapper,jcrMappingTemplate]; > root of factory hierarchy > 2009-04-09 17:01:28,953 INFO [org.springframework.web.context.ContextLoader] > Root WebApplicationContext: initialization completed in 5594 ms > 2009-04-09 17:01:29,046 INFO > [org.springframework.web.servlet.DispatcherServlet] > FrameworkServlet 'GalleryWeb': initialization started > 2009-04-09 17:01:29,046 INFO > [org.springframework.web.context.support.XmlWebApplicationContext] > Refreshing > org.springframework.web.context.support.xmlwebapplicationcont...@11739d: > display name [WebApplicationContext for namespace 'GalleryWeb-servlet']; > startup date [Thu Apr 09 17:01:29 CEST 2009]; parent: > org.springframework.web.context.support.xmlwebapplicationcont...@15ad36d > 2009-04-09 17:01:29,062 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from ServletContext resource > [/WEB-INF/GalleryWeb-servlet.xml] > 2009-04-09 17:01:29,125 INFO > [org.springframework.web.context.support.XmlWebApplicationContext] > Bean factory for application context > [org.springframework.web.context.support.xmlwebapplicationcont...@11739d]: > org.springframework.beans.factory.support.defaultlistablebeanfact...@2e5771 > 2009-04-09 17:01:29,234 INFO > [org.springframework.beans.factory.support.DefaultListableBeanFactory] > Pre-instantiating singletons in > org.springframework.beans.factory.support.defaultlistablebeanfact...@2e5771: > defining beans > [messageSource,myViewResolver,beanNameResolver,xmlView,urlMapping,tilesConfigurer,viewResolver]; > parent: > org.springframework.beans.factory.support.defaultlistablebeanfact...@168c1e1 > 2009-04-09 17:01:29,437 INFO > [org.springframework.web.servlet.view.tiles2.TilesConfigurer] > TilesConfigurer: adding definitions > [/WEB-INF/tilesDefinition/gallery-common-tiles-defs.xml] > 2009-04-09 17:01:30,015 INFO > [org.springframework.web.servlet.DispatcherServlet] > FrameworkServlet 'GalleryWeb': initialization completed in 969 ms > 2009-04-09 17:01:31,484 INFO [org.springframework.web.context.ContextLoader] > Root WebApplicationContext: initialization started > 2009-04-09 17:01:31,656 INFO > [org.springframework.web.context.support.XmlWebApplicationContext] > Refreshing > org.springframework.web.context.support.xmlwebapplicationcont...@15d653: > display name [Root WebApplicationContext]; startup date [Thu Apr 09 17:01:31 > CEST 2009]; root of context hierarchy > 2009-04-09 17:01:31,984 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from class path resource > [config/spring/gallery-view-controller.xml] > 2009-04-09 17:01:32,187 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from class path resource > [gallery-jcr-manager.xml] > 2009-04-09 17:01:32,234 INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] > Loading XML bean definitions from class path resource > [gallery-jcr-configuration.xml] > 2009-04-09 17:01:32,296 INFO > [org.springframework.web.context.support.XmlWebApplicationContext] > Bean factory for application context > [org.springframework.web.context.support.xmlwebapplicationcont...@15d653]: > org.springframework.beans.factory.support.defaultlistablebeanfact...@157f53d > 2009-04-09 17:01:32,515 INFO > [org.springframework.beans.factory.support.DefaultListableBeanFactory] > Pre-instantiating singletons in > org.springframework.beans.factory.support.defaultlistablebeanfact...@157f53d: > defining beans > [galleryHomeCTRL,createTreeCTRL,renameFolderCTRL,createFolderCTRL,deleteFolderCTRL,jcrOcmObjManager,repository,jcrSessionFactory,password,jcrTransactionManager,jcrtxProxyTemplate,transactionRepository,pages,jcrMapper,jcrMappingTemplate]; > root of factory hierarchy > 2009-04-09 17:01:33,265 INFO > [org.springframework.beans.factory.support.DefaultListableBeanFactory] > Destroying singletons in > org.springframework.beans.factory.support.defaultlistablebeanfact...@157f53d: > defining beans > [galleryHomeCTRL,createTreeCTRL,renameFolderCTRL,createFolderCTRL,deleteFolderCTRL,jcrOcmObjManager,repository,jcrSessionFactory,password,jcrTransactionManager,jcrtxProxyTemplate,transactionRepository,pages,jcrMapper,jcrMappingTemplate]; > root of factory hierarchy > 2009-04-09 17:01:33,281 ERROR [org.springframework.web.context.ContextLoader] > Context initialization failed > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'galleryHomeCTRL' defined in class path resource > [config/spring/gallery-view-controller.xml]: > Cannot resolve reference to bean 'jcrOcmObjManager' while setting bean > property > 'jcrOcmObjManager'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'jcrOcmObjManager' defined in class path > resource > [gallery-jcr-manager.xml]: Cannot resolve reference to bean > 'jcrTransactionManager' > while setting bean property 'transactionManager'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'jcrTransactionManager' defined in class path > resource [gallery-jcr-configuration.xml]: Cannot resolve reference to bean > 'jcrSessionFactory' while setting bean property 'sessionFactory'; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'jcrSessionFactory' defined in class path resource > [gallery-jcr-configuration.xml]: Cannot resolve reference to bean 'repository' > while setting bean property 'repository'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'repository' defined in class path resource > [gallery-jcr-configuration.xml]: Invocation of init method failed; nested > exception is javax.jcr.RepositoryException: The repository home > C:\pr5sit\eclipse\tmp\repository > appears to be in use since the file named .lock is already locked by the > current process. > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) > at java.security.AccessController.doPrivileged(Native Method) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) > at > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380) > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4342) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > at > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926) > at > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > at > org.apache.catalina.core.StandardService.start(StandardService.java:516) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:578) > 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.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'jcrOcmObjManager' defined in class path resource > [gallery-jcr-manager.xml]: Cannot resolve reference to bean > 'jcrTransactionManager' > while setting bean property 'transactionManager'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'jcrTransactionManager' defined in class path > resource [gallery-jcr-configuration.xml]: Cannot resolve reference to bean > 'jcrSessionFactory' while setting bean property 'sessionFactory'; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'jcrSessionFactory' defined in class path resource > [gallery-jcr-configuration.xml]: Cannot resolve reference to bean 'repository' > while setting bean property 'repository'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'repository' defined in class path resource > [gallery-jcr-configuration.xml]: Invocation of init method failed; nested > exception is javax.jcr.RepositoryException: The repository home > C:\pr5sit\eclipse\tmp\repository > appears to be in use since the file named .lock is already locked by the > current process. > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) > at java.security.AccessController.doPrivileged(Native Method) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) > ... 42 more > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'jcrTransactionManager' defined in class path resource > [gallery-jcr-configuration.xml]: Cannot resolve reference to bean > 'jcrSessionFactory' > while setting bean property 'sessionFactory'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'jcrSessionFactory' defined in class path > resource > [gallery-jcr-configuration.xml]: Cannot resolve reference to bean 'repository' > while setting bean property 'repository'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'repository' defined in class path resource > [gallery-jcr-configuration.xml]: Invocation of init method failed; nested > exception is javax.jcr.RepositoryException: The repository home > C:\pr5sit\eclipse\tmp\repository > appears to be in use since the file named .lock is already locked by the > current process. > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) > at java.security.AccessController.doPrivileged(Native Method) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) > ... 55 more > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'jcrSessionFactory' defined in class path resource > [gallery-jcr-configuration.xml]: Cannot resolve reference to bean 'repository' > while setting bean property 'repository'; nested exception is > org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'repository' defined in class path resource > [gallery-jcr-configuration.xml]: Invocation of init method failed; nested > exception is javax.jcr.RepositoryException: The repository home > C:\pr5sit\eclipse\tmp\repository > appears to be in use since the file named .lock is already locked by the > current process. > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) > at java.security.AccessController.doPrivileged(Native Method) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) > ... 68 more > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'repository' defined in class path resource > [gallery-jcr-configuration.xml]: > Invocation of init method failed; nested exception is > javax.jcr.RepositoryException: > The repository home C:\pr5sit\eclipse\tmp\repository appears to be in use > since the file named .lock is already locked by the current process. > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) > at java.security.AccessController.doPrivileged(Native Method) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269) > ... 81 more > Caused by: javax.jcr.RepositoryException: The repository home > C:\pr5sit\eclipse\tmp\repository > appears to be in use since the file named .lock is already locked by the > current process. > at > org.apache.jackrabbit.core.util.RepositoryLock.tryLock(RepositoryLock.java:142) > at > org.apache.jackrabbit.core.util.RepositoryLock.acquire(RepositoryLock.java:121) > at > org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:256) > at > org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:618) > at > org.springmodules.jcr.jackrabbit.RepositoryFactoryBean.createRepository(RepositoryFactoryBean.java:57) > at > org.springmodules.jcr.RepositoryFactoryBean.afterPropertiesSet(RepositoryFactoryBean.java:57) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335) > ... 91 more > > > It seems like if the repository is started twice......can anybody help me? > Where am i missing anything? > > Thnx > Angelo > > > ________________________________________ > Copyright 1999-2007 RTI Interactive Media S.p.A. - P.Iva 03976881007 - Tutti > i diritti riservati > > > -- sp
