我正在尝试通过zcml设置引擎和会话,以便使用z3c.saconfig连接到数据库。我用的是Plone 4.3.2。
我跟着一本关于Plone 4的书,叫做专业,例如在buildout.cfg中,它说要放置zcml-附加的,它设置引擎和会话。
buildout.cfg的实例部分如下所示:
[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‘下面添加了一个包,这些包可以工作,不会在构建过程中造成问题。
不幸的是,我得到了这个错误:
ZopeSAXParseException: File "/home/pjdowney/Plone/GPCLAssetTrackerD/parts/instance/etc/package-includes/999-additional-overrides.zcml", line 2.0, duplicate attribute是否在其他地方定义了zcml-附加的不是在buildout.cfg中?在这本书中,我确实注意到它有下面的实例http-地址和用户,它们似乎被移到了构建器下面。
发布于 2014-11-17 14:28:51
这是一个错误:您不能在您的xmlns元素上同时拥有两个名为configure的属性。通过下面的<db:engine,它可能应该是
<configure xmlns="http://namespaces.zope.org/zope"
xmlns:db="http://namespaces.zope.org/db"
>https://stackoverflow.com/questions/26974671
复制相似问题