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
