【发布时间】: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 会触发吗?