【问题标题】:Alfresco Community 5.0.d - Unable to bootstrap categoriesAlfresco Community 5.0.d - 无法引导类别
【发布时间】:2016-01-11 09:42:50
【问题描述】:

大家好,新年快乐!

这个问题是这个问题的延续:Import Categories 1

很抱歉再次打扰您,但我无法让我的类别引导程序正常工作...

我复制了 mitpatoliya 的“custom-category.xml”脚本(来自上一个问题)并添加了缺少的结束标签,但在重新启动 alfresco 后我的新类别都没有出现。

这是我的文件:

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>

bootstrap-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 无法正确启动 - 并且日志中有错误,例如:“违规资源:类路径资源 [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”的结束标记必须以 '>' 分隔符结尾。”
  • 另一方面,如果我在 catego.xml 中添加语法错误,则 alfresco 可以正确启动,并且日志中没有此类消息。

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

我试图找到有关这方面的可理解信息,并尝试了在 Internet 上找到的其他几个 XML 行,但没有成功。

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

再次感谢您的帮助!!

【问题讨论】:

  • 在测试我在回答中建议的内容之前。检查这不是 solr 索引问题。首先在 NodeBrowser 中查找类别。
  • 非常感谢您的回答!这可能看起来很愚蠢,但是:-我应该从节点浏览器中检查什么? (以及如何?)-关于您在下面的答案,您是否建议我从我的 catego.xml 中的“
  • 是的,我会删除它们,而是添加路径,如下面的答案。但是首先检查管理工具中的 NodeBrowser。转到/cm:categoryRoot/cm:generalclassifiable 查找类别
  • 谢谢!我在我的 xml 文件中实现了你的建议,但不幸的是它没有工作......我之前和之后检查了 NodeBrowser,在你指定的路径下我只能看到内置类别......(语言,地区,等)知道为什么吗?
  • 检查启动日志。 bootstrapPatch 会触发吗?

标签: xml alfresco


【解决方案1】:

当我导入类别时,我不使用那个 category_root-tag?以前从未见过。相反,您应该通过在引导补丁的 spring-bean 定义中指定存储库路径,将它们置于 generalclassifiable 类别下,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多