Alfresco Community 5.0.d - 无法引导类别

时间:2016-01-11 09:42:50

标签: xml alfresco

嗨,祝大家新年快乐!

这个问题是这个问题的延续: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似乎没有任何错误;但是,似乎没有任何自举文件的迹象......

我也注意到了:

  • 如果我在boostrap-context.xml中添加了目的语法错误,则alfresco无法正确启动 - 并且日志中存在错误,例如:“Offending resource:class path resource [alfresco / application-context.xml];嵌套异常是org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自文件[C:\ Alfresco \ tomcat \ shared \ classes \ alfresco \ extension \ bootstrap-context.xml]的XML文档中的第16行无效;嵌套异常是org.xml.sax.SAXParseException; lineNumber:16; columnNumber:3;元素类型“property”的结束标记必须以'&gt;'结尾定界符“。
  • 另一方面,如果我在catego.xml中添加语法错误,alfresco会正确启动,并且日志中没有此类消息。

我猜测也许我的上下文文件没有正确调用我的catego.xml ...也许“bean”名称/父级,“abstract = true”和/或“属性名称”不正确?或者可能缺少一条线?

我试图找到有关此问题的可理解信息并尝试在互联网上找到的其他几种XML行,但没有成功。

所以我被卡住了。有人知道出了什么问题吗?

再次感谢您的帮助!!

1 个答案:

答案 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>