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
> > >
> >
> >
>
>