Diaz, Eduardo wrote:
> Ok, I think I know why this is happening,
> 
> the exception raises in the _validate method of the Orderable class, 
> this is where it happends:
> 
> if self.max is not None and value > self.max:
>     raise TooBig(value, self.max)
> 
> Here, max is a ValidatedProperty it has a __set___ method which gives it 
> a value, the problem with jython seems to be that it isn't getting the 
> value from the instance dictionary, so I came up a workaround,
> 
> I define the __get__ method in the ValidatedPropertyClass like this:
> 
> 
> def __get__(self, inst, owner):
>     name, check = self._info
>     return inst.__dict__[name]
> 
> And now the tests run ok:
> 
> jython setup.py test -q
> 
> running test
> running egg_info
> writing MyProject.egg-info/PKG-INFO
> writing entry points to MyProject.egg-info/entry_points.txt
> writing requirements to MyProject.egg-info/requires.txt
> writing top-level names to MyProject.egg-info/top_level.txt
> writing dependency_links to MyProject.egg-info/dependency_links.txt
> reading manifest file 'MyProject.egg-info/SOURCES.txt'
> writing manifest file 'MyProject.egg-info/SOURCES.txt'
> running build_ext
> .
> ----------------------------------------------------------------------
> Ran 1 test in 0.005s
> 
> OK
> 
> I know it is not elegant, and I'll submit a bug to the jython 
> developers... but for now, I want to go on and there's another problem 
> with running the project, and here it is:
> 
> paster serve MyProject.ini
> Traceback (most recent call last):
>   File "/home/iamedu/Tests/jython/sys/bin/paster", line 7, in <module>
>     sys.exit(
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteScript-1.7.3-py2.5.egg/paste/script/command.py",
>  
> line 84, in run
>     invoke(command, command_name, options, args[1:])
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteScript-1.7.3-py2.5.egg/paste/script/command.py",
>  
> line 123, in invoke
>     exit_code = runner.run(args)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteScript-1.7.3-py2.5.egg/paste/script/command.py",
>  
> line 123, in invoke
>     exit_code = runner.run(args)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteScript-1.7.3-py2.5.egg/paste/script/command.py",
>  
> line 218, in run
>     result = self.command()
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteScript-1.7.3-py2.5.egg/paste/script/serve.py",
>  
> line 275, in command
>     app = self.loadapp(app_spec, name=app_name,
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteScript-1.7.3-py2.5.egg/paste/script/serve.py",
>  
> line 311, in loadapp
>     return loadapp(
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteDeploy-1.3.3-py2.5.egg/paste/deploy/loadwsgi.py",
>  
> line 204, in loadapp
>     return loadobj(APP, uri, name=name, **kw)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteDeploy-1.3.3-py2.5.egg/paste/deploy/loadwsgi.py",
>  
> line 225, in loadobj
>     return context.create()
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteDeploy-1.3.3-py2.5.egg/paste/deploy/loadwsgi.py",
>  
> line 625, in create
>     return self.object_type.invoke(self)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteDeploy-1.3.3-py2.5.egg/paste/deploy/loadwsgi.py",
>  
> line 110, in invoke
>     return fix_call(context.object, context.global_conf, 
> **context.local_conf)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteDeploy-1.3.3-py2.5.egg/paste/deploy/util/fixtypeerror.py",
>  
> line 57, in fix_call
>     val = callable(*args, **kw)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/PasteDeploy-1.3.3-py2.5.egg/paste/deploy/util/fixtypeerror.py",
>  
> line 57, in fix_call
>     val = callable(*args, **kw)
>   File "/home/iamedu/Tests/jython/MyProject/myproject/run.py", line 11, 
> in app
>     config.load_zcml(zcml_file)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/repoze.bfg-1.2a10-py2.5.egg/repoze/bfg/configuration.py",
>  
> line 424, in load_zcml
>     xmlconfig.file(filename, package, execute=True)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/xmlconfig.py",
>  
> line 647, in file
>     include(context, name, package)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/xmlconfig.py",
>  
> line 546, in include
>     processxmlfile(f, context)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/xmlconfig.py",
>  
> line 378, in processxmlfile
>     parser.parse(src)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/xmlconfig.py",
>  
> line 378, in processxmlfile
>     parser.parse(src)
>   File 
> "/home/iamedu/Tools/jython2.5.1/Lib/xml/sax/drivers2/drv_javasax.py", 
> line 141, in parse
>     self._parser.parse(JyInputSourceWrapper(source))
>   File 
> "/home/iamedu/Tools/jython2.5.1/Lib/xml/sax/drivers2/drv_javasax.py", 
> line 178, in startElement
>     self._cont_handler.startElementNS((uri or None, lname), qname,
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/xmlconfig.py",
>  
> line 230, in startElementNS
>     self.context.begin(name, data, info)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/config.py",
>  
> line 534, in begin
>     self.stack.append(self.stack[-1].contained(__name, __data, __info))
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/config.py",
>  
> line 835, in contained
>     return RootStackItem.contained(self, name, data, info)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/config.py",
>  
> line 703, in contained
>     factory = self.context.factory(self.context, name)
>   File 
> "/home/iamedu/Tests/jython/sys/Lib/site-packages/zope.configuration-3.6.0-py2.5.egg/zope/configuration/config.py",
>  
> line 480, in factory
>     raise ConfigurationError("Unknown directive", ns, n)
> zope.configuration.xmlconfig.ZopeXMLConfigurationError: File 
> "file:///home/iamedu/Tests/jython/MyProject/myproject/configure.zcml", 
> line 10.8
>     ConfigurationError: ('Unknown directive', 
> u'http://namespaces.repoze.org/bfg', u'view')

An obvious thing to check first.. does:

<include package="repoze.bfg.includes"/>

Come after the first <configure> tag but before any other directive in 
myproject/configure.zcml?  Is this the bare configure.zcml file generated by 
the paster template or have you made changes?

- C

_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to