Re: jde-usages: jde-usages-reload-class-list-for-project giving 'max-lisp-eval-depth' error.
"Suraj Acharya" <[email protected]> Mon, 27 Aug 2007 11:19:38 -0700
| Newsgroups | gmane.emacs.jdee |
|---|---|
| Message-ID | <[email protected]> |
Sorry, I didn't look at the stack trace in your reply hard enough. The new error is different from the old one. I forgot that you also need to increase max-specpdl-size to fix this problem. For those interested, the stack size increases every time the jde-usages java code sends back an informational message to be displayed in the minibuffer. The stack unwinds at the end of the bsh call, so this is a problem only when a single call causes many informationmal messages. This is usually the case when jde-usages is doing its initial processing of the classpath . It emits one message per entry in the classpath, and if you have a large enough classpath you can easily go above the default stack size and variable binding limits, which are set quite low for most regular machines nowadays. Suraj On 8/26/07, Yee Keat Phuah <[email protected]> wrote: > > Hi, > > Sure, here you go. I just open one of my java files, run > "jde-load-project-file", and then > "jde-usages-reload-class-list-for-project", and I will hit this error, > every time. > > Cheers, > Phuah Yee Keat > > On 8/26/07, Suraj Acharya <[email protected]> wrote: > > Can you send me the full stack-trace ? > > > > Suraj > > > > > > On 8/23/07, Yee Keat Phuah <[email protected]> wrote: > > > Hi, > > > > > > I have tried increasing the max-lisp-eval-depth to 30000 from the > > > default 300 and I still get the same error, attached are the first few > > > bits of the backtrace > > > > > > Debugger entered--Lisp error: (error "Variable binding depth exceeds > > > max-specpdl-size") > > > (condition-case eval-error (while (> pm old-point) (setq last-output > > > ...) (eval last-output) (setq old-point ...)) (end-of-file (goto-char > > > old-point)) (error (message "error : %s" ...) (goto-char old-point))) > > > (let ((old-point ...) (pm ...)) (condition-case eval-error (while > > > ... ... ... ...) (end-of-file ...) (error ... ...))) > > > (save-current-buffer (set-buffer jeval-output-buffer) > > > (save-excursion (goto-char ...) (insert trimmed-output)) (let (... > > > ...) (condition-case eval-error ... ... ...))) > > > (with-current-buffer jeval-output-buffer (save-excursion (goto-char > > > ...) (insert trimmed-output)) (let (... ...) (condition-case > > > eval-error ... ... ...))) > > > (if jeval-output-buffer (with-current-buffer jeval-output-buffer > > > (save-excursion ... ...) (let ... ...))) > > > (let* ((end-of-output ...) (trimmed-output ...) (jeval-output-buffer > > > ...) (last-output nil)) (if jeval-output-buffer (with-current-buffer > > > jeval-output-buffer ... ...)) (oset this lisp-output (concat ... > > > trimmed-output)) (if (not end-of-output) (accept-process-output > > > process bsh-eval-timeout))) > > > bsh([object jde-bsh "JDEE BeanShell" [object jde-bsh-buffer "JDEE > > > bsh buffer" "*JDEE bsh*" #<buffer *JDEE bsh*> #<process bsh> > > > comint-output-filter] nil (lambda (&rest --cl-rest--) (apply ... ... > > > --cl-rest--)) (lambda (&rest --cl-rest--) (apply ... ... --cl-rest--)) > > > (lambda (&rest --cl-rest--) (apply ... ... --cl-rest--)) "out = new > > > java.io.PrintStream (new java.io.BufferedOutputStream (new > > > java.io.FileOutputStream (new java.io.File > > > > > (\"c:/DOCUME~1/phuahy/LOCALS~1/Temp/jde-usages2152Fpj\"))));" > > > "(message \"processing > > > c:/I28/EE/merci/lib/CR189815_810sp4.jar...\")\n(message > > \"processing > > > > > c:/I28/EE/merci/lib/CrsResMigraterUtility.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/EIO.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/EeAdapter-client.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/Verisign.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/astranslator.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/axis-ant.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/axis.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/broker-common.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/bsh-1.2b6.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/bsh-2.0b4.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/chart.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/commons-beanutils.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/commons-codec-1.1.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/commons-collections.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-digester.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-discovery.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-fileupload.jar...\ > ")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-httpclient-2.0.jar...\ > > ")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-io-1.2.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-lang-2.2.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/commons- logging.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/commons-validator.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/core-cac.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/ehcache- 1.2.2.jar...\")\n(message > > > \"processing > > c:/I28/EE/merci/lib/ejbgen_2_7.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/groovy-all-1.0-jsr-01.jar...\ > ")\n(message > > > \"processing > > c:/I28/EE/merci/lib/httpunit.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/ibatis-2.3.0.677.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/itext-1.4.5.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/jakarta-oro.jar...\ ")\n(message > > > \"processing > > c:/I28/EE/merci/lib/jakarta-regexp-1_2.jar...\")\n(message > > > \"processing > > c:/I28/EE/merci/lib/jasperreports-1.0.2.jar...\")\n(message > > > \"processing > > c:/I28/EE/merci/lib/jaxrpc.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/jce.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/jdbc2_0-stdext.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/jdom.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/jstl.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/junit.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/log4j-1.2.8.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/msbase.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/mssqlserver.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/msutil.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/openamf.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/pager-taglib.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/poi-2.5-final-20040302.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/quartz-all-1.6.0.jar...\")\n(message > > > \"processing c:/I28/EE/merci/lib/saaj.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/scheduler.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/serialization.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/spring-2.0.2.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/sqljdbc.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/sslext.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/standard.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/struts-el.jar...\")\n(message \"processing > > > c:/I28/EE/merci/lib/struts.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/tiles.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/weblogic.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/wsdl4j.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/xmlsec.jar...\")\n(message > > \"processing > > > c:/I28/EE/merci/lib/help.zip...\")\n(message \"processing > > > > > c:/bea/weblogic81/server/lib/EccpressoAsn1.jar...\")\n(message > > > \"processing > > c:/bea/weblogic81/server/lib/EccpressoCore.jar...\")\n(message > > > \"processing > > c:/bea/weblogic81/server/lib/EccpressoJcae.jar...\")\n(message > > > \"processing > > c:/bea/weblogic81/server/lib/JDIProxy.jar...\")\n" > > > "c:/j2sdk1.4.2_14/bin/javaw.exe" nil "" > > > > > ("c:/cygwin/home/PhuahY/emacs/site/jde-2.3.5.1/java/lib/bsh.jar" > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > > 2.3.5.1/java/bsh-commands" > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > 2.3.5.1/java/lib/checkstyle-all.jar" > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > 2.3.5.1/java/lib/jakarta-regexp.jar" > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > > 2.3.5.1/java/lib/jde.jar" > > > "c:/j2sdk1.4.2_14/lib/tools.jar" > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde-2.3.5.1/plugins/usages/classes" > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > > 2.3.5.1/plugins/usages/lib/usages.jar" > > > "c:/I28/EE/CRSAgent/classes" "c:/I28/EE/CRSAgent/lib/antlr-2.7.2.jar" > > > "c:/I28/EE/CRSAgent/lib/aopalliance- 1.0.jar" > > > "c:/I28/EE/CRSAgent/lib/bsf-2.3.0.jar" > > > "c:/I28/EE/CRSAgent/lib/cglib-nodep-2.1_3.jar" > > > "c:/I28/EE/CRSAgent/lib/commons-beanutils-1.7.0.jar" > > > "c:/I28/EE/CRSAgent/lib/commons- chain-1.1.jar" > > > "c:/I28/EE/CRSAgent/lib/commons-digester-1.8.jar" > > > "c:/I28/EE/CRSAgent/lib/commons-fileupload-1.1.1.jar" > > > "c:/I28/EE/CRSAgent/lib/commons-io-1.1.jar" > > > "c:/I28/EE/CRSAgent/lib/commons- logging-1.0.4.jar" > > > "c:/I28/EE/CRSAgent/lib/commons-validator-1.3.1.jar" > > > "c:/I28/EE/CRSAgent/lib/core-client.jar" > > > "c:/I28/EE/CRSAgent/lib/ezmorph-1.0.2.jar" > > > "c:/I28/EE/CRSAgent/lib/json- lib-2.0-jdk13.jar" > > > "c:/I28/EE/CRSAgent/lib/jstl-1.0.2.jar" > > > "c:/I28/EE/CRSAgent/lib/log4j-1.2.8.jar" > > > "c:/I28/EE/CRSAgent/lib/oro-2.0.8.jar" > > > "c:/I28/EE/CRSAgent/lib/pager- taglib.jar" > > > "c:/I28/EE/CRSAgent/lib/standard-1.0.2.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-core-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-el-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts- extras-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-faces-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-mailreader-dao-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-scripting-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-taglib-1.3.8.jar" > > > "c:/I28/EE/CRSAgent/lib/struts-tiles-1.3.8.jar" > > > "c:/I28/EE/merci/classes" > > "c:/I28/EE/merci/lib/CR189815_810sp4.jar" > > > "c:/I28/EE/merci/lib/CrsResMigraterUtility.jar" > > > "c:/I28/EE/merci/lib/EIO.jar" > > > "c:/I28/EE/merci/lib/EeAdapter-client.jar" > > > "c:/I28/EE/merci/lib/Verisign.jar" > > > "c:/I28/EE/merci/lib/astranslator.jar" > > > "c:/I28/EE/merci/lib/axis- ant.jar" "c:/I28/EE/merci/lib/axis.jar" > > > "c:/I28/EE/merci/lib/broker-common.jar" > > > "c:/I28/EE/merci/lib/bsh-1.2b6.jar" > > > "c:/I28/EE/merci/lib/bsh-2.0b4.jar" "c:/I28/EE/merci/lib/chart.jar" > > > "c:/I28/EE/merci/lib/commons-beanutils.jar" ...) > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde-2.3.5.1/java/lib/bsh.jar" > > > "bsh.Interpreter" > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > > 2.3.5.1/java/bsh-commands" > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > 2.3.5.1/java/lib/checkstyle-all.jar" > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > 2.3.5.1/java/lib/jakarta-regexp.jar" > > > "c:/cygwin/home/PhuahY/emacs/site/jde- > > 2.3.5.1/java/lib/jde.jar" > > > > > "c:/cygwin/home/PhuahY/emacs/site/jde-2.3.5.1/java/classes"] > > #<process > > > bsh> "(message \"processing > > > > > c:/bea/weblogic81/server/lib/QueueTransportEJB.jar...\")\n(message > > > \"processing > > c:/bea/weblogic81/server/lib/debugging.jar...\")\n") > > > apply(bsh ([object jde-bsh "JDEE BeanShell" [object jde-bsh-buffer > > > "JDEE bsh buffer" "*JDEE bsh*" #<buffer *JDEE bsh*> #<process bsh> > > > comint-output-filter] nil (lambda ... ...) > > > > > > Is it correct for the "message processing" lines to be passed into the > > > beanshell? > > > > > > I will be glad to provide you with any other details that you need. > > > > > > Cheers, > > > Phuah Yee Keat > > > > > > > > >