Using zope-2.9.8, Plone 2.5.3, membrane 1.0.
The remember trunk r52270 introduced IVocabularyFactory in
browser/configure.zcml:
- <vocabulary
- name="RememberTypes"
- factory=".vocabularies.rememberTypes"
- />
+ <utility
+ provides="zope.schema.interfaces.IVocabularyFactory"
+ component=".vocabularies.rememberTypes"
+ name="RememberTypes"
+ />
This causes:
File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/xmlconfig.py",
line 328, in endElementNS
self.context.end()
File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/config.py", line
544, in end
self.stack.pop().finish()
File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/config.py", line
691, in finish
args = toargs(context, *self.argdata)
File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/config.py", line
1383, in toargs
args[str(name)] = field.fromUnicode(s)
File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/fields.py", line
141, in fromUnicode
raise schema.ValidationError(v)
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File
"/home/zope-carechurch/zope/dev/Products/Five/skel/site.zcml", line
20.2-20.23
ZopeXMLConfigurationError: File
"/home/zope-carechurch/zope/dev/Products/remember/configure.zcml", line
5.2-5.32
ZopeXMLConfigurationError: File
"/home/zope-carechurch/zope/dev/Products/remember/browser/configure.zcml",
line 21.2-25.8
ConfigurationError: ('Invalid value for', 'provides', 'ImportError:
Module zope.schema.interfaces has no global IVocabularyFactory')
In zope-2.9.8 and prior, I can't find a schema interface defined for
IVocabularyfactory. It is defined in zope.app.schema.vocabulary.py but not
in zope.schema.interfaces.py .
Is this interface zope3 specific?
Regards,
Eric