[BlueBream] Hello World Example #2 crashes

John john at saponara.net
Wed Mar 3 13:31:49 EST 2010


the line:

ZopeSAXParseException: 
c:\bluebream\csdb\src\csdb\main\configure.zcml:62:17: not well-formed 
(invalid token)

means you should look at line 62 in configure.zcml.  the problem is 
probably the unterminated string on line 61:

template="helloworld.pt

john


Harouff, Paul wrote:
>
> I was able to get Example 1: Hello World without page template 
> (Section 3.8) to run.
>
>  
>
> When I tried Example 2: Hello World with page template (Section 3.9), 
> the server crashes on startup.
>
>  
>
> Paul A. Harouff, P.E.
>
>  
>
> =====================
>
> CONTENTS OF helloworld.pt
>
>  
>
> [code]
>
> <html>
>
>     <head>
>
>          <title>Hello World!</title>
>
>     </head>
>
>     <body>
>
>         <div>
>
>             Hello World!
>
>         </div>
>
>     </body>
>
> </html>
>
> [/code]
>
>  
>
> ==========================
>
> CONTENTS OF configure.zcml
>
>  
>
> [code]
>
> <configure
>
>    i18n_domain="csdb.main"
>
>    xmlns="http://namespaces.zope.org/zope"
>
>    xmlns:browser="http://namespaces.zope.org/browser">
>
>  
>
>   <browser:resourceDirectory
>
>      name="static"
>
>      directory="static"
>
>      />
>
>  
>
>   <!-- The following registration (page) is _not_ required for
>
>        functioning your application.  This registration is given to
>
>        provide a default page when you access root folder from web
>
>        like: http://localhost:8080/ -->
>
>  
>
>   <browser:page
>
>      for="zope.site.interfaces.IRootFolder"
>
>      name="index"
>
>      permission="zope.Public"
>
>      class=".views.RootDefaultView"
>
>      />
>
>  
>
>   <class class=".app.SampleApplication">
>
>     <implements
>
>        interface="zope.annotation.interfaces.IAttributeAnnotatable"
>
>        />
>
>     <implements
>
>        interface="zope.container.interfaces.IContentContainer"
>
>        />
>
>     <require
>
>        permission="zope.ManageContent"
>
>        interface=".interfaces.ISampleApplication"
>
>        set_schema=".interfaces.ISampleApplication"
>
>        />
>
>   </class>
>
>  
>
>   <browser:page
>
>      for="zope.site.interfaces.IRootFolder"
>
>      name="add_sample_app"
>
>      permission="zope.ManageContent"
>
>      class=".views.AddSampleApplication"
>
>      />
>
>  
>
>   <browser:page
>
>      for=".interfaces.ISampleApplication"
>
>      name="index"
>
>      permission="zope.Public"
>
>      class=".views.SampleApplicationDefaultView"
>
>      />
>
>  
>
>   <browser:page
>
>      for="zope.site.interfaces.IRootFolder"
>
>      name="hello"
>
>      permission="zope.Public"
>
>      class=".myhello.HelloView"
>
>      />
>
>  
>
>   <browser:page
>
>      name="hello2"
>
>      for="*"
>
>      template="helloworld.pt
>
>      permission="zope.Public"
>
>      />
>
>  
>
> </configure>
>
> [/code]
>
>  
>
> ==============================
>
> LOG FROM bin\paster serve debug.ini >server.log 2>&1
>
>  
>
> [code]
>
> 2010-03-03 11:39:07,517 WARNING [root] Developer mode is enabled: this 
> is a security risk and should NOT be enabled on production servers. 
> Developer mode can usually be turned off by setting the `devmode` 
> option to `off` or by removing it from the instance configuration file 
> completely.
>
> ------
>
> 2010-03-03T11:39:07 WARNING root Developer mode is enabled: this is a 
> security risk and should NOT be enabled on production servers. 
> Developer mode can usually be turned off by setting the `devmode` 
> option to `off` or by removing it from the instance configuration file 
> completely.
>
> c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\fields.py:419: 
> UserWarning: You did not specify an i18n translation domain for the 
> 'label' field in 
> c:\bluebream\csdb\eggs\zope.app.localpermission-3.7.0-py2.6.egg\zope\app\localpermission\browser.zcml
>
>   "'%s' field in %s" % (self.getName(), context.info.file )
>
> c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\fields.py:419: 
> UserWarning: You did not specify an i18n translation domain for the 
> 'description' field in 
> c:\bluebream\csdb\eggs\zope.app.localpermission-3.7.0-py2.6.egg\zope\app\localpermission\browser.zcml
>
>   "'%s' field in %s" % (self.getName(), context.info.file )
>
> c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\fields.py:419: 
> UserWarning: You did not specify an i18n translation domain for the 
> 'title' field in 
> c:\bluebream\csdb\eggs\zope.app.localpermission-3.7.0-py2.6.egg\zope\app\localpermission\browser.zcml
>
>   "'%s' field in %s" % (self.getName(), context.info.file )
>
> Traceback (most recent call last):
>
>   File "C:\BlueBream\csdb\bin\paster-script.py", line 120, in <module>
>
>     paste.script.command.run()
>
>   File 
> "C:\BlueBream\csdb\eggs\pastescript-1.7.3-py2.6.egg\paste\script\command.py", 
> line 84, in run
>
>     invoke(command, command_name, options, args[1:])
>
>   File 
> "C:\BlueBream\csdb\eggs\pastescript-1.7.3-py2.6.egg\paste\script\command.py", 
> line 123, in invoke
>
>     exit_code = runner.run(args)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastescript-1.7.3-py2.6.egg\paste\script\command.py", 
> line 218, in run
>
>     result = self.command()
>
>   File 
> "C:\BlueBream\csdb\eggs\pastescript-1.7.3-py2.6.egg\paste\script\serve.py", 
> line 276, in command
>
>     relative_to=base, global_conf=vars)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastescript-1.7.3-py2.6.egg\paste\script\serve.py", 
> line 313, in loadapp
>
>     **kw)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 204, in loadapp
>
>     return loadobj(APP, uri, name=name, **kw)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 225, in loadobj
>
>     return context.create()
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 625, in create
>
>     return self.object_type.invoke(self)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 177, in invoke
>
>     next_app = context.next_context.create()
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 625, in create
>
>     return self.object_type.invoke(self)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 188, in invoke
>
>     filtered = context.next_context.create()
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 625, in create
>
>     return self.object_type.invoke(self)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\loadwsgi.py", 
> line 110, in invoke
>
>     return fix_call(context.object, context.global_conf, 
> **context.local_conf)
>
>   File 
> "C:\BlueBream\csdb\eggs\pastedeploy-1.3.3-py2.6.egg\paste\deploy\util\fixtypeerror.py", 
> line 57, in fix_call
>
>     val = callable(*args, **kw)
>
>   File "c:\bluebream\csdb\src\csdb\main\startup.py", line 5, in 
> application_factory
>
>     return zope.app.wsgi.getWSGIApplication(zope_conf)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.app.wsgi-3.6.1-py2.6.egg\zope\app\wsgi\__init__.py", 
> line 158, in getWSGIApplication
>
>     db = config(configfile, schemafile, features)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.app.wsgi-3.6.1-py2.6.egg\zope\app\wsgi\__init__.py", 
> line 147, in config
>
>     appsetup.config(options.site_definition, features=features)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.app.appsetup-3.13.0-py2.6.egg\zope\app\appsetup\appsetup.py", 
> line 111, in config
>
>     context = xmlconfig.file(file, context=context, execute=execute)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 651, in file
>
>     include(context, name, package)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 550, in include
>
>     processxmlfile(f, context)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 382, in processxmlfile
>
>     parser.parse(src)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 107, in parse
>
>     xmlreader.IncrementalParser.parse(self, source)
>
>   File "C:\Python26\lib\xml\sax\xmlreader.py", line 123, in parse
>
>     self.feed(buffer)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 207, in feed
>
>     self._parser.Parse(data, isFinal)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 349, in 
> end_element_ns
>
>     self._cont_handler.endElementNS(pair, None)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 361, in endElementNS
>
>     self.context.end()
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\config.py", 
> line 538, in end
>
>     self.stack.pop().finish()
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\config.py", 
> line 686, in finish
>
>     actions = self.handler(context, **args)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 550, in include
>
>     processxmlfile(f, context)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 382, in processxmlfile
>
>     parser.parse(src)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 107, in parse
>
>     xmlreader.IncrementalParser.parse(self, source)
>
>   File "C:\Python26\lib\xml\sax\xmlreader.py", line 123, in parse
>
>     self.feed(buffer)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 207, in feed
>
>     self._parser.Parse(data, isFinal)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 349, in 
> end_element_ns
>
>     self._cont_handler.endElementNS(pair, None)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 361, in endElementNS
>
>     self.context.end()
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\config.py", 
> line 538, in end
>
>     self.stack.pop().finish()
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\config.py", 
> line 686, in finish
>
>     actions = self.handler(context, **args)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 550, in include
>
>     processxmlfile(f, context)
>
>   File 
> "c:\bluebream\csdb\eggs\zope.configuration-3.7.1-py2.6.egg\zope\configuration\xmlconfig.py", 
> line 382, in processxmlfile
>
>     parser.parse(src)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 107, in parse
>
>     xmlreader.IncrementalParser.parse(self, source)
>
>   File "C:\Python26\lib\xml\sax\xmlreader.py", line 123, in parse
>
>     self.feed(buffer)
>
>   File "C:\Python26\Lib\xml\sax\expatreader.py", line 211, in feed
>
>     self._err_handler.fatalError(exc)
>
>   File "C:\Python26\lib\xml\sax\handler.py", line 38, in fatalError
>
>     raise exception
>
> zope.configuration.xmlconfig.ZopeXMLConfigurationError: File 
> "C:\BlueBream\csdb\etc\site.zcml", line 45.2-45.57
>
>     ZopeXMLConfigurationError: File 
> "c:\bluebream\csdb\src\csdb\main\application.zcml", line 18.2-18.33
>
>     ZopeSAXParseException: 
> c:\bluebream\csdb\src\csdb\main\configure.zcml:62:17: not well-formed 
> (invalid token)
>
> [/code]
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> bluebream mailing list
> bluebream at zope.org
> https://mail.zope.org/mailman/listinfo/bluebream
>   


More information about the bluebream mailing list