[Grok-dev] Problems with zope.app.authentication (3.8.0) -> ConfigurationError: ('Unknown directive', u'http://namespaces.zope.org/browser', u'addMenuItem')
Jeffrey Peterson
bgpete at gmail.com
Wed Dec 15 15:55:06 EST 2010
You have to install that because of a bug, apparently not fixed yet, it was introduced in 1.1 I think. Eventually that requirement will fall away.
Jeff.
On Dec 15, 2010, at 2:46 PM, Hector Blanco wrote:
> Ooooh... nice :)
>
> Yeah, it seems to work with
> zope.authentication
>
> and (and I had to install this, so I don't know if it's the best choice, but...)
> zope.pluggableauth
>
> Thank you again!
>
> 2010/12/15 Jeffrey Peterson <bgpete at gmail.com>:
>> You don't want that..everything you need to do auth is already there.
>>
>> zope.authentication
>> zope.password
>> et al..
>>
>> the zope.app stuff for the most part is not part of the equation any more.
>>
>> Grok is based on the ZTK
>>
>> http://docs.zope.org/zopetoolkit/releases/packages-1.0.html
>> http://grok.zope.org/about/grok-for-zope-3-developers
>> http://grok.zope.org/project/releases/1.2
>>
>> Jeff.
>> On Dec 15, 2010, at 12:04 PM, Hector Blanco wrote:
>>
>>> 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
>>> _______________________________________________
>>> Grok-dev mailing list
>>> Grok-dev at zope.org
>>> https://mail.zope.org/mailman/listinfo/grok-dev
>>
>>
> _______________________________________________
> Grok-dev mailing list
> Grok-dev at zope.org
> https://mail.zope.org/mailman/listinfo/grok-dev
More information about the Grok-dev
mailing list