[Grok-dev] Problems with zope.app.authentication (3.8.0) -> ConfigurationError: ('Unknown directive', u'http://namespaces.zope.org/browser', u'addMenuItem')
Hector Blanco
white.lists at gmail.com
Wed Dec 15 13:04:09 EST 2010
Hello again, list...
I was trying to setup my brand new server as I learned recently
(https://mail.zope.org/pipermail/grok-dev/2010-December/010885.html)
and I tried to install the plugable authentication module
zope.app.authentication. I added it in my setup:
install_requires=['setuptools',
'grok',
'grokui.admin',
'z3c.testsetup',
'grokcore.startup',
# Add extra requirements here
'mysql-python',
'zope.pluggableauth',
'PIL',
'sqlalchemy',
'z3c.saconfig',
'zope.app.authentication',
'z3c.viewlet'
],
I ran bin/buildout, it got the zope.app.authentication version 3.8.0
and a bunch of other packages:
'zope.app.authentication==3.8.0'.
'zope.dublincore==3.7.0'.
'zope.app.component==3.9.2'.
'zope.app.container==3.9.1'.
'zope.app.form==4.0.2'.
'zope.componentvocabulary==1.0.1'.
'zope.deprecation==3.4.0'.
'zope.cachedescriptors==3.5.1'.
'zope.app.pagetemplate==3.11.2'.
'zope.app.publisher==3.10.2'.
'zope.copypastemove==3.6.0'.
'zope.copy==3.5.0'.
but when I try to start the server, I get an exception... (and a
couple of warnings, but for the moment the exception is what is
messing it up)
----------------------------------------------------------------------
$ bin/paster serve parts/etc/deploy.ini
/home/ae/.buildout/eggs/zope.testing-3.10.0-py2.6.egg/zope/testing/doctest/__init__.py:104:
DeprecationWarning: zope.testing.exceptions is deprecated in favour of
zope.testrunner.exceptions
from zope.testing.exceptions import DocTestFailureException
/home/ae/.buildout/eggs/z3c.testsetup-0.6.1-py2.6.egg/z3c/testsetup/doctesting.py:19:
DeprecationWarning: zope.testing.doctest is deprecated in favour of
the Python standard library doctest module
from zope.testing import doctest, cleanup
Traceback (most recent call last):
File "bin/paster", line 20, in <module>
paste.script.command.run()
File "/home/ae/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py",
line 84, in run
invoke(command, command_name, options, args[1:])
File "/home/ae/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py",
line 123, in invoke
exit_code = runner.run(args)
File "/home/ae/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/command.py",
line 218, in run
result = self.command()
File "/home/ae/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py",
line 276, in command
relative_to=base, global_conf=vars)
File "/home/ae/.buildout/eggs/PasteScript-1.7.3-py2.6.egg/paste/script/serve.py",
line 313, in loadapp
**kw)
[ ... more ... more ...]
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 207, in feed
self._parser.Parse(data, isFinal)
File "/usr/lib/python2.6/xml/sax/expatreader.py", line 338, in
start_element_ns
AttributesNSImpl(newattrs, qnames))
File "/home/ae/.buildout/eggs/zope.configuration-3.7.2-py2.6.egg/zope/configuration/xmlconfig.py",
line 234, in startElementNS
self.context.begin(name, data, info)
File "/home/ae/.buildout/eggs/zope.configuration-3.7.2-py2.6.egg/zope/configuration/config.py",
line 535, in begin
self.stack.append(self.stack[-1].contained(__name, __data, __info))
File "/home/ae/.buildout/eggs/zope.configuration-3.7.2-py2.6.egg/zope/configuration/config.py",
line 836, in contained
return RootStackItem.contained(self, name, data, info)
File "/home/ae/.buildout/eggs/zope.configuration-3.7.2-py2.6.egg/zope/configuration/config.py",
line 704, in contained
factory = self.context.factory(self.context, name)
File "/home/ae/.buildout/eggs/zope.configuration-3.7.2-py2.6.egg/zope/configuration/config.py",
line 481, in factory
raise ConfigurationError("Unknown directive", ns, n)
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File
"/home/ae/myown-cms/server/parts/etc/site.zcml", line 4.2-4.30
ZopeXMLConfigurationError: File
"/home/ae/myown-cms/server/src/server/configure.zcml", line 4.2-4.37
ZopeXMLConfigurationError: File
"/home/ae/.buildout/eggs/zope.app.authentication-3.8.0-py2.6.egg/zope/app/authentication/configure.zcml",
line 57.2-57.33
ZopeXMLConfigurationError: File
"/home/ae/.buildout/eggs/zope.app.authentication-3.8.0-py2.6.egg/zope/app/authentication/session.zcml",
line 22.2-22.52
ZopeXMLConfigurationError: File
"/home/ae/.buildout/eggs/zope.app.authentication-3.8.0-py2.6.egg/zope/app/authentication/browser/session.zcml",
line 5.2
ConfigurationError: ('Unknown directive',
u'http://namespaces.zope.org/browser', u'addMenuItem')
----------------------------------------------------------------------
The file that seems to be causing the troubles is
zope/app/authentication/browser/session.zcml (line 5), the
"addManuItem thing"
<configure
xmlns="http://namespaces.zope.org/browser"
>
<addMenuItem
title="Session Credentials Plugin"
class="zope.pluggableauth.plugins.session.SessionCredentialsPlugin"
permission="zope.ManageServices"
/>
<editform
schema="..session.IBrowserFormChallenger"
label="Browser Form Challenger"
name="edit.html"
permission="zope.ManageServices"
menu="zmi_views" title="Edit"
/>
<page
name="loginForm.html"
for="*"
template="loginform.pt"
class=".loginform.LoginForm"
permission="zope.Public"
/>
</configure>
And I swear I didn't do anything. This is the way the file came with
zope.app.authentication...
Googling a bit I've read that some directives have changed
(http://plone.org/documentation/manual/upgrade-guide/version/upgrading-plone-3-x-to-4.0/updating-add-on-products-for-plone-4.0/vocabulary-directive-now-replaced-by-utilities)
but I don't know if that is the case (and if it is, I don't know what
to do)
Does any of you have an idea of what's happening here?
As usual, thank you in advance
More information about the Grok-dev
mailing list