首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plone/ZCML: zcml在哪里/应该在哪里?

Plone/ZCML: zcml在哪里/应该在哪里?
EN

Stack Overflow用户
提问于 2014-11-17 14:16:14
回答 1查看 196关注 0票数 1

我正在尝试通过zcml设置引擎和会话,以便使用z3c.saconfig连接到数据库。我用的是Plone 4.3.2。

我跟着一本关于Plone 4的书,叫做专业,例如在buildout.cfg中,它说要放置zcml-附加的,它设置引擎和会话。

buildout.cfg的实例部分如下所示:

代码语言:javascript
复制
[instance]
<= instance_base
recipe = plone.recipe.zope2instance
http-address = 8080
zcml-additional = 
    <configure xmlns="http://namespaces.zope.org/zope"
               xmlns="http://namespaces.zope.org/db"
               >

        <include package="z3c.saconfig" file="meta.zcml" />
        <db:engine name="testA" url="mysql://uName:uPass@localhost/GPCL_Asset_Tracker"/>
        <db:session engine="testA" />
    </configure>

另外,我有一个名为gpcl.calibration的包,在setup.py文件中,我在install_requires 'MySQL-Python‘和’z3c.saonfig‘下面添加了一个包,这些包可以工作,不会在构建过程中造成问题。

不幸的是,我得到了这个错误:

代码语言:javascript
复制
    ZopeSAXParseException: File "/home/pjdowney/Plone/GPCLAssetTrackerD/parts/instance/etc/package-includes/999-additional-overrides.zcml", line 2.0,  duplicate attribute

是否在其他地方定义了zcml-附加的不是在buildout.cfg中?在这本书中,我确实注意到它有下面的实例http-地址和用户,它们似乎被移到了构建器下面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 14:28:51

这是一个错误:您不能在您的xmlns元素上同时拥有两个名为configure的属性。通过下面的<db:engine,它可能应该是

代码语言:javascript
复制
<configure xmlns="http://namespaces.zope.org/zope"
           xmlns:db="http://namespaces.zope.org/db"
           >
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26974671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档