Singleton attribute invalid when trying to bootstrap folder

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
kartech11
Member II

Singleton attribute invalid when trying to bootstrap folder

I am currently looking to bootstrap my sites and folders to alfresco 5.2.3 enterprise server. I want to create a folder under Company Home/Data Dictionary

I have included the below bean to my bootstrap-context.xml. But I get the error that attribute singleton is not allowed to appear in element bean. 

Error trace

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:alfresco/module/alfresco-bootstrap-platform-jar/context/bootstrap-context.xml]
Offending resource: URL [jar:file:/C:/dev/workspaces/intellij-workspaces/alfresco-bootstrap/target/tomcat/webapps/alfresco-bootstrap-platform/WEB-INF/lib/alfresco-bootstrap-platform-jar-1.0-SNAPSHOT.jar!/alfresco/module/alfresco-bootstrap-platform-jar/module-context.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 19 in XML document from class path resource [alfresco/module/alfresco-bootstrap-platform-jar/context/bootstrap-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 19; columnNumber: 85; cvc-complex-type.3.2.2: Attribute 'singleton' is not `
at 
Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 19 in XML document from class path resource [alfresco/module/alfresco-bootstrap-platform-jar/context/bootstrap-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 19; columnNumber: 85; cvc-complex-type.3.2.2: Attribute 'singleton' is not allowed to appear in element 'bean'.
at 

bootstrap-context.xml as below

<bean id="customSpacesBootstrap" parent="spacesStoreImporter" singleton="true" >
    <property name="useExistingStore">
        <value>${alfresco-bootstrap-platform-jar.bootstrap.data}</value>
    </property>
    <property name="bootstrapViews">
        <list>
            <props>
                <prop key="path">/${spaces.company_home.childname}/${spaces.dictionary.childname}</prop>
                <prop key="location">alfresco/module/alfresco-bootstrap-platform-jar/bootstrap/config_email_templates.xml</prop>
            </props>
        </list>
    </property>
</bean>

My config_email_templates.xml file has the below content

<view:view xmlns:view='http://www.alfresco.org/view/repository/1.0'
           xmlns:cm='http://www.alfresco.org/model/content/1.0' xmlns:app='http://www.alfresco.org/model/application/1.0'>

    <cm:folder view:childName='cm:My First Folder'>
        <app:uifacets />
        <cm:name>My First Folder</cm:name>
        <app:icon>space-icon-default</app:icon>
        <cm:title>My First Folder</cm:title>
        <cm:description></cm:description>
    </cm:folder>
</view:view>
4 Replies
krutik_jayswal
Senior Member II

Re: Singleton attribute invalid when trying to bootstrap folder

Why you would like to have it as singleton?

kartech11
Member II

Re: Singleton attribute invalid when trying to bootstrap folder

I think in spring by default its singleton, so I can actually remove it. But I was not sure if alfresco had any expectation to have this attribute passed in .

kartech11
Member II

Re: Singleton attribute invalid when trying to bootstrap folder

I removed the singleton attribute and alfresco started without any issues? I am trying this out for the first time, so what is actually "spaces.company_home.childname" and I dont see my folder created as of yet. Where should I look for my newly created folder under repository browser?


					
				
			
			
				
			
			
			
			
			
			
			
		
kartech11
Member II

Re: Singleton attribute invalid when trying to bootstrap folder

As pointed out the documentation seems a bit outdated and one does not need to use the 'singleton' attribute, by default the beans are singletons in spring. Alfresco as such does not need this property to be defined.