嗨,祝大家新年快乐!
这个问题是这个问题的延续:Import Categories 1
我真的很抱歉再次打扰你,但我不能让我的类别引导工作......
我复制了mitpatoliya的“custom-category.xml”脚本(来自上一个问题),并添加了缺失的结束标记,但在重新启动露天后没有出现任何新类别。
以下是我的文件:
catego.xml
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
xmlns:sys="http://www.alfresco.org/model/system/1.0"
xmlns:cm="http://www.alfresco.org/model/content/1.0">
<cm:category_root view:childName="cm:categoryRoot">
<cm:name>categories</cm:name>
<cm:categories>
<cm:category view:childName="cm:generalclassifiable">
<cm:name>General</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>Test1</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>A</cm:name>
<cm:subcategories>
<cm:category>
<cm:name>A1</cm:name>
</cm:category>
<cm:category>
<cm:name>A2</cm:name>
</cm:category>
<cm:category>
<cm:name>A3</cm:name>
</cm:category>
<cm:category>
<cm:name>A4</cm:name>
</cm:category>
<cm:category>
<cm:name>A5</cm:name>
</cm:category>
</cm:subcategories>
</cm:category>
</cm:subcategories>
</cm:category>
</cm:subcategories>
</cm:category>
</cm:categories>
</cm:category_root>
</view:view>
自举-context.xml中
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- Bootstrap -->
<bean id="spacesBootstrap-base" parent="spacesStoreImporter" abstract="true">
<property name="bootstrapViews">
<list>
<props>
<prop key="path">/</prop>
<prop key="location">alfresco/extension/catego.xml</prop>
</props>
</list>
</property>
</bean>
</beans>
我的两个XML文件都位于C:\ Alfresco \ tomcat \ shared \ classes \ alfresco \ extension。
我的alfresco.log似乎没有任何错误;但是,似乎没有任何自举文件的迹象......
我也注意到了:
我猜测也许我的上下文文件没有正确调用我的catego.xml ...也许“bean”名称/父级,“abstract = true”和/或“属性名称”不正确?或者可能缺少一条线?
我试图找到有关此问题的可理解信息并尝试在互联网上找到的其他几种XML行,但没有成功。
所以我被卡住了。有人知道出了什么问题吗?
再次感谢您的帮助!!
答案 0 :(得分:1)
当我导入类别时,我不使用该category_root-tag?之前从未见过。相反,您应该通过在bootstrap补丁的spring-bean定义中指定存储库路径将它们置于通用可分类类别下,如下所示:
<property name="bootstrapView">
<props>
<prop key="encoding">UTF-8</prop>
<prop key="path">/cm:categoryRoot/cm:generalclassifiable</prop>
<prop key="location">alfresco/module/demo-repo/context/bootstrap/catego.xml</prop>
</props>
</property>
编辑:
要将新类别导入已经引导的存储库,您需要配置GenericBootstrapPatch,下面是添加新类别的客户的示例,使用与之前相同的补丁和位置属性:
<bean id="patch.spiritNattbildCategory" class="org.alfresco.repo.admin.patch.impl.GenericBootstrapPatch" parent="basePatch">
<property name="id">
<value>patch.spiritNattbildCategory</value>
</property>
<property name="description">
<value>patch.spiritNattbildCategory.description</value>
</property>
<property name="fixesFromSchema">
<value>0</value>
</property>
<property name="fixesToSchema">
<value>${version.schema}</value>
</property>
<property name="targetSchema">
<value>10000</value>
</property>
<property name="force" value="true" />
<property name="importerBootstrap">
<ref bean="spacesBootstrap" />
</property>
<property name="bootstrapView">
<props>
<prop key="path">/cm:categoryRoot/cm:generalclassifiable/cm:Spirit/cm:Listboxar/cm:Bilder/cm:Bildtyp</prop>
<prop key="location">alfresco/module/smotamp/bootstrap/smot-bildtyp-nattbild.xml</prop>
</props>
</property>