[BlueBream] Hello World Example #2 crashes

Harouff, Paul Paul.Harouff at tbe.com
Wed Mar 3 13:48:10 EST 2010


Thanks, John. That was it.

What was confusing me was line number 62 was </configure> when I first looked for the error in notepad++. Then I got hung up trying to figure out the xml error messages, thinking there was something wrong with my lxml installation.

For some reason, your reply came to both email addresses. So now I need to figure out why none of the other list messages are arriving.

Paul

> -----Original Message-----
> From: John [mailto:john at saponara.net]
> Sent: Wednesday, March 03, 2010 12:32 PM
> To: Harouff, Paul
> Cc: bluebream at zope.org
> Subject: Re: [BlueBream] Hello World Example #2 crashes
> 
> 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