Hi again Hermann,<br><br>Thanks again for replying -- the part that perplexed me was that none of my code was ever mentioned in the trackback -- I wasn&#39;t sure how I could be causing zope to recurse at all.&nbsp; It turned out that it couldn&#39;t find the form code because 
z3c.formui&#39;s zcml files weren&#39;t copied in the package includes directory, so zope kept falling back to my <a href="http://template.pt">template.pt</a> until it threw a recursion exception. So it was related to a series of other install errors (i didn&#39;t have macro installed correctly either, which is what causes the initial recursion error; once macro went in, I started getting adapter errors, which led me to check on formui, which wasn&#39;t in correctly either) -- for some reason, when I easy_install Z3C packages, their .zcml files don&#39;t end up in my zope skel directory. I finally figured our a bash command to compare all the .zcml files I should have all the ones I actually had.
<br><br>To avoid having such a goofy (and slightly embarrassing problem) in the future, does anyone have any recommendations on a document about getting a sane zope development environment setup? I thought it would be similar to getting my Plone environments set up, but this is obviously a bit different, and I&#39;m no good at debugging the messages I get yet.
<br><br>Thanks all,<br>~Matt<br><br><div><span class="gmail_quote">On 7/6/07, <b class="gmail_sendername">Hermann Himmelbauer</b> &lt;<a href="mailto:dusty@qwer.tk" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
dusty@qwer.tk</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Am Freitag, 6. Juli 2007 03:14 schrieb Matt Bowen:<br>&gt; Stephan and Hermann,<br>&gt; maximum recursion depth exceeded<br><br>That is a good hint, so you&#39;re recursively calling something.<br><br>&gt; &gt; /opt/zope/zope-
3.4.0a1<br>&gt;<br>&gt; /lib/python/zope/tal/talinterpreter.py(379)do_startEndTag()<br>&gt; -&gt; self.do_startTag(stuff, self.endsep, self.endlen)<br><br>I think I once had this, too, some time ago. The reason was something like
<br>calling a function from the template, that again rendered the template,<br>calling the function again and so on, resulting in an endless recursion.<br><br>Best Regards,<br>Hermann<br><br>--<br><a href="mailto:x1@aon.at" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

x1@aon.at</a><br>GPG key ID: 299893C7 (on keyservers)<br>FP: 0124 2584 8809 EF2A DBF9&nbsp;&nbsp;4902 64B4 D16B 2998 93C7<br></blockquote></div><br>