Tapestry
  1. Tapestry
  2. TAPESTRY-1079

Several problems when generating a lot of ajax requests. (Including: Unreached characters at end of expression. Please report this bug!)

    Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.1.1
    • Fix Version/s: 4.1.1
    • Component/s: None
    • Labels:
      None
    • Environment:
      MVN 4.1.1 Snapshot, Tomcat 5.5, Latest FF

      Description

      I am playing around a bit with the new EventListener, here is my page:

      @Persist
      @InitialValue("4")
      public abstract int getCounter();
      public abstract void setCounter(int counter);

      @EventListener(events = "onmouseover", elements = "bag", async=true)
      public void autoInc(IRequestCycle cycle)

      { setCounter(getCounter()+1); cycle.getResponseBuilder().updateComponent("bag"); }

      This is my template:

      <body jwcid="@Shell" title="foo" ajaxEnabled="true" >
      <div jwcid="@Body" >
      <ul><li><a jwcid="bag@PageLink" page="AddProject">Add New Project <span jwcid="ins@Insert" value="ognl:counter">37</span></a></li>
      </ul></div></body>

      It loads fine and when moving over the link the counter increases, great so far. If I start moving with an increased rate over the link, it keeps up a moment. Then I get several (at least 4) different kinds of exceptions:

                                                        • FIRST

      An exception has occurred.

      You may continue by restarting the session.

      [ +/- ] Exception: Unreached characters at end of expression. Please report this bug!
      org.apache.hivemind.ApplicationRuntimeException
      Unreached characters at end of expression. Please report this bug!

      [ +/- ] Exception: Unreached characters at end of expression. Please report this bug!
      org.apache.oro.text.regex.MalformedPatternException
      Unreached characters at end of expression. Please report this bug!
      Stack Trace:

      • org.apache.oro.text.regex.Perl5Compiler.__parseExpression(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.compile(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.compile(Unknown Source)
      • org.apache.tapestry.util.RegexpMatcher.compilePattern(RegexpMatcher.java:57)
      • org.apache.tapestry.util.RegexpMatcher.getCompiledPattern(RegexpMatcher.java:71)
      • org.apache.tapestry.util.RegexpMatcher.contains(RegexpMatcher.java:104)
      • org.apache.tapestry.asset.ResourceMatcherImpl.containsResource(ResourceMatcherImpl.java:64)
      • $ResourceMatcher_10d4641ffcd.containsResource($ResourceMatcher_10d4641ffcd.java)
      • $ResourceMatcher_10d4641ffcc.containsResource($ResourceMatcher_10d4641ffcc.java)
      • org.apache.tapestry.asset.AssetService.getLink(AssetService.java:175)
      • $IEngineService_10d4641ff17.getLink($IEngineService_10d4641ff17.java)
      • $IEngineService_10d4641ff16.getLink($IEngineService_10d4641ff16.java)
      • org.apache.tapestry.dojo.AjaxShellDelegate.render(AjaxShellDelegate.java:67)
      • org.apache.tapestry.html.Shell.renderComponent(Shell.java:109)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:248)
      • org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:402)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.renderResponse(DojoAjaxResponseBuilder.java:153)
      • org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
      • $ResponseRenderer_10d4641fea2.renderResponse($ResponseRenderer_10d4641fea2.java)
      • $ResponseRenderer_10d4641fea1.renderResponse($ResponseRenderer_10d4641fea1.java)
      • org.apache.tapestry.engine.DirectEventService.service(DirectEventService.java:142)
      • $IEngineService_10d4641ff1a.service($IEngineService_10d4641ff1a.java)
      • org.apache.tapestry.services.impl.EngineServiceInnerProxy.service(EngineServiceInnerProxy.java:77)
      • org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
      • org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
      • org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
      • $WebRequestServicer_10d4641feea.service($WebRequestServicer_10d4641feea.java)
      • $WebRequestServicer_10d4641fee9.service($WebRequestServicer_10d4641fee9.java)
      • org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCachingFilter.java:48)
      • $WebRequestServicerFilter_10d4641feec.service($WebRequestServicerFilter_10d4641feec.java)
      • $WebRequestServicerFilter_10d4641feeb.service($WebRequestServicerFilter_10d4641feeb.java)
      • $WebRequestServicer_10d4641feed.service($WebRequestServicer_10d4641feed.java)
      • $WebRequestServicer_10d4641fee6.service($WebRequestServicer_10d4641fee6.java)
      • $WebRequestServicer_10d4641fee5.service($WebRequestServicer_10d4641fee5.java)
      • org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
      • $ServletRequestServicer_10d4641fecc.service($ServletRequestServicer_10d4641fecc.java)
      • $ServletRequestServicer_10d4641fecb.service($ServletRequestServicer_10d4641fecb.java)
      • org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
      • $ServletRequestServicerFilter_10d4641fec8.service($ServletRequestServicerFilter_10d4641fec8.java)
      • $ServletRequestServicerFilter_10d4641fec7.service($ServletRequestServicerFilter_10d4641fec7.java)
      • $ServletRequestServicer_10d4641fecd.service($ServletRequestServicer_10d4641fecd.java)
      • org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
      • $ServletRequestServicerFilter_10d4641fec6.service($ServletRequestServicerFilter_10d4641fec6.java)
      • $ServletRequestServicerFilter_10d4641fec5.service($ServletRequestServicerFilter_10d4641fec5.java)
      • $ServletRequestServicer_10d4641fecd.service($ServletRequestServicer_10d4641fecd.java)
      • org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
      • $ServletRequestServicerFilter_10d4641feca.service($ServletRequestServicerFilter_10d4641feca.java)
      • $ServletRequestServicerFilter_10d4641fec9.service($ServletRequestServicerFilter_10d4641fec9.java)
      • $ServletRequestServicer_10d4641fecd.service($ServletRequestServicer_10d4641fecd.java)
      • $ServletRequestServicer_10d4641fec0.service($ServletRequestServicer_10d4641fec0.java)
      • $ServletRequestServicer_10d4641febf.service($ServletRequestServicer_10d4641febf.java)
      • org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
      • org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:104)
      • javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
      • javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      • org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
      • org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      • org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
      • org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
      • org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
      • org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
      • org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
      • org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
      • org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833)
      • org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
      • org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
      • java.lang.Thread.run(Thread.java:595)

      [ +/- ] Request
      HttpServletRequest
      authType <NULL>
      characterEncoding UTF-8
      contentLength -1
      contextPath /TimtT
      contentType <NULL>
      cookies JSESSIONID=17837CDCEC6B4FC930E08781DB30D2BE
      locale de_DE
      method GET
      pathInfo <NULL>
      pathTranslated <NULL>
      protocol HTTP/1.1
      queryString component=%24Body&page=Home&service=directevent&session=T&beventtarget.id=bag&beventlayerY=81&beventlayerX=124&beventpageY=80&beventpageX=123&beventtype=mouseover&beventname=onmouseover&dojo.preventCache=1156525236953
      requestURI /TimtT/app
      scheme http
      secure false
      serverName localhost
      serverPort 8080
      servletPath /app
      userPrincipal <NULL>
      Parameters
      beventlayerX 124
      beventlayerY 81
      beventname onmouseover
      beventpageX 123
      beventpageY 80
      beventtarget.id bag
      beventtype mouseover
      component $Body
      dojo.preventCache 1156525236953
      page Home
      service directevent
      session T
      Headers
      accept text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,/;q=0.5
      accept-charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
      accept-encoding gzip,deflate
      accept-language de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
      connection keep-alive
      cookie JSESSIONID=17837CDCEC6B4FC930E08781DB30D2BE
      dojo-ajax-request true
      host localhost:8080
      keep-alive 300
      user-agent Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
      Attributes
      org.apache.tapestry.Infrastructure <SingletonProxy for tapestry.Infrastructure(org.apache.tapestry.services.Infrastructure)>
      [ +/- ] Session
      HttpSession
      creationTime Fri Aug 25 18:53:59 CEST 2006
      id 17837CDCEC6B4FC930E08781DB30D2BE
      lastAccessedTime Fri Aug 25 19:00:39 CEST 2006
      maxInactiveInterval 1800
      new false
      Attributes
      session,app,Home,counter 25

      [ +/- ] Context
      HttpServlet
      servletInfo
      servletName app
      ServletContext
      serverInfo Apache Tomcat/5.5.17
      version 2.4
      Attributes
      javax.servlet.context.tempdir C:\Documents and Settings\D044121\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\TimtT
      org.apache.catalina.WELCOME_FILES [Ljava.lang.String;@1ed957d
      org.apache.catalina.jsp_classpath /C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/classes/;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-beanutils-1.7.0.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-codec-1.3.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-fileupload-1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-io-1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-lang-2.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-logging-1.0.3.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/hivemind-1.1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/hivemind-lib-1.1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/javassist-3.0.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/jboss-j2ee-4.0.2.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/junit-3.8.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/ognl-2.6.7.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/oro-2.0.8.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/tapestry-annotations-4.1.1-SNAPSHOT.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/tapestry-contrib-4.1.1-SNAPSHOT.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/tapestry-framework-4.1.1-SNAPSHOT.jar;/C:/Program Files/ApacheTomcat5.5/common/classes/;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-en.jar;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-es.jar;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-fr.jar;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-ja.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/commons-el.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jasper-compiler-jdt.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jasper-compiler.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jasper-runtime.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jsp-api.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/naming-factory-dbcp.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/naming-factory.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/naming-resources.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/servlet-api.jar;/C:/Program%20Files/ApacheTomcat5.5/bin/bootstrap.jar;/C:/Program%20Files/Java/jdk1.5.0_08/lib/tools.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/dnsns.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/localedata.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/sunjce_provider.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/sunpkcs11.jar
      org.apache.catalina.resources org.apache.naming.resources.ProxyDirContext@f16568
      org.apache.tapestry.Registry:app org.apache.hivemind.impl.RegistryImpl@16ff2d9

      [ +/- ] Status
      tapestry.request.EnginePool
      total count 0
      tapestry.page.PagePool
      total count 0
      tapestry.parse.SpecificationSource
      page specification count 0
      component specification count 0
      tapestry.enhance.ComponentConstructorFactory
      enhanced class count 0
      tapestry.parse.TemplateSource
      parsed templates 0
      total template tokens 0
      total template characters 0
      tapestry.ognl.ExpressionCache
      cached expression count 15
      cached expressions request.getSession(false)
      exception.stackTrace
      exception.properties
      exception.message
      ! last
      'excdisplay' + index
      request.getSession(false) != null
      reportStatusRenderer
      last
      exception.exceptionClassName
      context
      templateTag
      trace
      request
      activator
      tapestry.script.ScriptSource
      parsed script count 0

      [ +/- ] System Properties
      JVM System Properties
      awt.toolkit sun.awt.windows.WToolkit
      catalina.base C:\Documents and Settings\D044121\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
      catalina.home C:\Program Files\ApacheTomcat5.5
      catalina.useNaming true
      common.loader $

      {catalina.home}/common/classes,${catalina.home}

      /common/i18n/*.jar,$

      {catalina.home}/common/endorsed/*.jar,${catalina.home}

      /common/lib/*.jar
      file.encoding Cp1252
      file.encoding.pkg sun.io
      file.separator \
      java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
      java.awt.printerjob sun.awt.windows.WPrinterJob
      java.class.path C:\Program Files\ApacheTomcat5.5\bin\bootstrap.jar
      C:\Program Files\Java\jdk1.5.0_08\lib\tools.jar
      java.class.version 49.0
      java.endorsed.dirs C:\Program Files\ApacheTomcat5.5\common\endorsed
      java.ext.dirs C:\Program Files\Java\jdk1.5.0_08\jre\lib\ext
      java.home C:\Program Files\Java\jdk1.5.0_08\jre
      java.io.tmpdir C:\DOCUME~1\D044121\LOCALS~1\Temp\
      java.library.path C:\Program Files\Java\jdk1.5.0_08\bin
      .
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\PROGRA~1\SECUDE\SECUDE~1
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\WINDOWS\System32\Wbem
      C:\Program Files\Common Files\OpSession\Shared
      C:\Program Files\Common Files\OpSession\Viewer Shared
      C:\Program Files\Symantec\pcAnywhere\
      C:\Program Files\Microsoft SQL Server\80\Tools\Binn\
      C:\Program Files\Common Files\GTK\2.0\bin
      C:\Program Files\maven-2.0.4\bin
      java.naming.factory.initial org.apache.naming.java.javaURLContextFactory
      java.naming.factory.url.pkgs org.apache.naming
      java.runtime.name Java(TM) 2 Runtime Environment, Standard Edition
      java.runtime.version 1.5.0_08-b03
      java.specification.name Java Platform API Specification
      java.specification.vendor Sun Microsystems Inc.
      java.specification.version 1.5
      java.vendor Sun Microsystems Inc.
      java.vendor.url http://java.sun.com/
      java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi
      java.version 1.5.0_08
      java.vm.info mixed mode, sharing
      java.vm.name Java HotSpot(TM) Client VM
      java.vm.specification.name Java Virtual Machine Specification
      java.vm.specification.vendor Sun Microsystems Inc.
      java.vm.specification.version 1.0
      java.vm.vendor Sun Microsystems Inc.
      java.vm.version 1.5.0_08-b03
      line.separator
      org.apache.tapestry.disable-caching true
      os.arch x86
      os.name Windows XP
      os.version 5.1
      package.access sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
      package.definition sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
      path.separator ;
      server.loader $

      {catalina.home}/server/classes,${catalina.home}

      /server/lib/*.jar
      shared.loader $

      {catalina.base}/shared/classes,${catalina.base}

      /shared/lib/*.jar
      sun.arch.data.model 32
      sun.boot.class.path C:\Program Files\Java\jdk1.5.0_08\jre\lib\rt.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\i18n.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\sunrsasign.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\jsse.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\jce.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\charsets.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\classes
      sun.boot.library.path C:\Program Files\Java\jdk1.5.0_08\jre\bin
      sun.cpu.endian little
      sun.cpu.isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
      sun.desktop windows
      sun.io.unicode.encoding UnicodeLittle
      sun.jnu.encoding Cp1252
      sun.management.compiler HotSpot Client Compiler
      sun.os.patch.level Service Pack 2
      tomcat.util.buf.StringCache.byte.enabled true
      user.country DE
      user.dir C:\Program Files\eclipse
      user.home C:\Documents and Settings\D044121
      user.language de
      user.name D044121
      user.timezone Europe/Berlin
      user.variant

                                                        • SECOND

      org.apache.hivemind.ApplicationRuntimeException
      6
      component: $Home_56@916ab8[Home]
      location: context:/Home.html

      [ +/- ] Exception: 6
      java.lang.ArrayIndexOutOfBoundsException
      6
      Stack Trace:

      • org.apache.oro.text.regex.Perl5Matcher.__findFirst(Unknown Source)
      • org.apache.oro.text.regex.Perl5Matcher.__interpret(Unknown Source)
      • org.apache.oro.text.regex.Perl5Matcher.contains(Unknown Source)
      • org.apache.oro.text.regex.Perl5Matcher.contains(Unknown Source)
      • org.apache.tapestry.util.RegexpMatcher.contains(RegexpMatcher.java:106)
      • org.apache.tapestry.asset.ResourceMatcherImpl.containsResource(ResourceMatcherImpl.java:64)
      • $ResourceMatcher_10d464b30e3.containsResource($ResourceMatcher_10d464b30e3.java)
      • org.apache.tapestry.asset.AssetService.getLink(AssetService.java:175)
      • $IEngineService_10d464b302d.getLink($IEngineService_10d464b302d.java)
      • org.apache.tapestry.dojo.AjaxShellDelegate.render(AjaxShellDelegate.java:76)
      • org.apache.tapestry.html.Shell.renderComponent(Shell.java:109)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:248)
      • org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:402)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.renderResponse(DojoAjaxResponseBuilder.java:153)
      • org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
      • $ResponseRenderer_10d464b2fb8.renderResponse($ResponseRenderer_10d464b2fb8.java)
      • org.apache.tapestry.engine.DirectEventService.service(DirectEventService.java:142)
      • $IEngineService_10d464b3031.service($IEngineService_10d464b3031.java)
      • org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
      • org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
      • org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
      • $WebRequestServicer_10d464b3000.service($WebRequestServicer_10d464b3000.java)
      • org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCachingFilter.java:48)
      • $WebRequestServicerFilter_10d464b3002.service($WebRequestServicerFilter_10d464b3002.java)
      • $WebRequestServicer_10d464b3004.service($WebRequestServicer_10d464b3004.java)
      • $WebRequestServicer_10d464b2ffc.service($WebRequestServicer_10d464b2ffc.java)
      • org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
      • $ServletRequestServicer_10d464b2fe2.service($ServletRequestServicer_10d464b2fe2.java)
      • org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
      • $ServletRequestServicerFilter_10d464b2fde.service($ServletRequestServicerFilter_10d464b2fde.java)
      • $ServletRequestServicer_10d464b2fe4.service($ServletRequestServicer_10d464b2fe4.java)
      • org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
                                                        • THIRD

      Tapestry Component Database

      • Add New Project 41

      ERROR: 19:10:43: Remote server exception received.
      Close
      An exception has occurred.

      You may continue by restarting the session.

      [ /- ] Exception: ?* follows nothing in expression
      org.apache.hivemind.ApplicationRuntimeException
      ?+* follows nothing in expression

      [ /- ] Exception: ?* follows nothing in expression
      org.apache.oro.text.regex.MalformedPatternException
      ?+* follows nothing in expression
      Stack Trace:

      • org.apache.oro.text.regex.Perl5Compiler.__parseAtom(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.__parseBranch(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.__parseAlternation(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.__parseExpression(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.compile(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.compile(Unknown Source)
      • org.apache.tapestry.util.RegexpMatcher.compilePattern(RegexpMatcher.java:57)
      • org.apache.tapestry.util.RegexpMatcher.getCompiledPattern(RegexpMatcher.java:71)
      • org.apache.tapestry.util.RegexpMatcher.contains(RegexpMatcher.java:104)
      • org.apache.tapestry.asset.ResourceMatcherImpl.containsResource(ResourceMatcherImpl.java:64)
      • $ResourceMatcher_10d464fcc55.containsResource($ResourceMatcher_10d464fcc55.java)
      • org.apache.tapestry.asset.AssetService.getLink(AssetService.java:175)
      • $IEngineService_10d464fcb9f.getLink($IEngineService_10d464fcb9f.java)
      • org.apache.tapestry.dojo.AjaxShellDelegate.render(AjaxShellDelegate.java:67)
      • org.apache.tapestry.html.Shell.renderComponent(Shell.java:109)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:248)
      • org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:402)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.renderResponse(DojoAjaxResponseBuilder.java:153)
      • org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
      • $ResponseRenderer_10d464fcb2a.renderResponse($ResponseRenderer_10d464fcb2a.java)
      • org.apache.tapestry.engine.DirectEventService.service(DirectEventService.java:142)
      • $IEngineService_10d464fcba3.service($IEngineService_10d464fcba3.java)
      • org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
      • org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
      • org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
      • $WebRequestServicer_10d464fcb72.service($WebRequestServicer_10d464fcb72.java)
      • org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCachingFilter.java:48)
      • $WebRequestServicerFilter_10d464fcb74.service($WebRequestServicerFilter_10d464fcb74.java)
      • $WebRequestServicer_10d464fcb76.service($WebRequestServicer_10d464fcb76.java)
      • $WebRequestServicer_10d464fcb6e.service($WebRequestServicer_10d464fcb6e.java)
      • org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
      • $ServletRequestServicer_10d464fcb54.service($ServletRequestServicer_10d464fcb54.java)
      • org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
      • $ServletRequestServicerFilter_10d464fcb50.service($ServletRequestServicerFilter_10d464fcb50.java)
      • $ServletRequestServicer_10d464fcb56.service($ServletRequestServicer_10d464fcb56.java)
      • org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
      • $ServletRequestServicerFilter_10d464fcb4e.service($ServletRequestServicerFilter_10d464fcb4e.java)
      • $ServletRequestServicer_10d464fcb56.service($ServletRequestServicer_10d464fcb56.java)
      • org.apache.tapestry.services.impl.SetupRequestEncoding.service(SetupRequestEncoding.java:53)
      • $ServletRequestServicerFilter_10d464fcb52.service($ServletRequestServicerFilter_10d464fcb52.java)
      • $ServletRequestServicer_10d464fcb56.service($ServletRequestServicer_10d464fcb56.java)
      • $ServletRequestServicer_10d464fcb48.service($ServletRequestServicer_10d464fcb48.java)
      • org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:123)
      • org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:104)
      • javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
      • javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      • org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
      • org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      • org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
      • org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
      • org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
      • org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
      • org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
      • org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
      • org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:833)
      • org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:639)
      • org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
      • java.lang.Thread.run(Thread.java:595)

      [ +/- ] Request
      HttpServletRequest
      authType <NULL>
      characterEncoding UTF-8
      contentLength -1
      contextPath /TimtT
      contentType <NULL>
      cookies JSESSIONID=17837CDCEC6B4FC930E08781DB30D2BE
      locale de_DE
      method GET
      pathInfo <NULL>
      pathTranslated <NULL>
      protocol HTTP/1.1
      queryString component=%24Body&page=Home&service=directevent&session=T&beventtarget.id=bag&beventlayerY=99&beventlayerX=139&beventpageY=98&beventpageX=138&beventtype=mouseover&beventname=onmouseover&dojo.preventCache=1156525842640
      requestURI /TimtT/app
      scheme http
      secure false
      serverName localhost
      serverPort 8080
      servletPath /app
      userPrincipal <NULL>
      Parameters
      beventlayerX 139
      beventlayerY 99
      beventname onmouseover
      beventpageX 138
      beventpageY 98
      beventtarget.id bag
      beventtype mouseover
      component $Body
      dojo.preventCache 1156525842640
      page Home
      service directevent
      session T
      Headers
      accept text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,/;q=0.5
      accept-charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
      accept-encoding gzip,deflate
      accept-language de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
      connection keep-alive
      cookie JSESSIONID=17837CDCEC6B4FC930E08781DB30D2BE
      dojo-ajax-request true
      host localhost:8080
      keep-alive 300
      user-agent Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
      Attributes
      org.apache.tapestry.Infrastructure <SingletonProxy for tapestry.Infrastructure(org.apache.tapestry.services.Infrastructure)>
      [ +/- ] Session
      HttpSession
      creationTime Fri Aug 25 18:53:59 CEST 2006
      id 17837CDCEC6B4FC930E08781DB30D2BE
      lastAccessedTime Fri Aug 25 19:10:42 CEST 2006
      maxInactiveInterval 1800
      new false
      Attributes
      session,app,Home,counter 41

      [ +/- ] Context
      HttpServlet
      servletInfo
      servletName app
      ServletContext
      serverInfo Apache Tomcat/5.5.17
      version 2.4
      Attributes
      javax.servlet.context.tempdir C:\Documents and Settings\D044121\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\TimtT
      org.apache.catalina.WELCOME_FILES [Ljava.lang.String;@116a3de
      org.apache.catalina.jsp_classpath /C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/classes/;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-beanutils-1.7.0.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-codec-1.3.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-fileupload-1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-io-1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-lang-2.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/commons-logging-1.0.3.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/hivemind-1.1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/hivemind-lib-1.1.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/javassist-3.0.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/jboss-j2ee-4.0.2.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/junit-3.8.1.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/ognl-2.6.7.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/oro-2.0.8.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/tapestry-annotations-4.1.1-SNAPSHOT.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/tapestry-contrib-4.1.1-SNAPSHOT.jar;/C:/Documents and Settings/D044121/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/TimtT/WEB-INF/lib/tapestry-framework-4.1.1-SNAPSHOT.jar;/C:/Program Files/ApacheTomcat5.5/common/classes/;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-en.jar;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-es.jar;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-fr.jar;/C:/Program Files/ApacheTomcat5.5/common/i18n/tomcat-i18n-ja.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/commons-el.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jasper-compiler-jdt.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jasper-compiler.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jasper-runtime.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/jsp-api.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/naming-factory-dbcp.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/naming-factory.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/naming-resources.jar;/C:/Program Files/ApacheTomcat5.5/common/lib/servlet-api.jar;/C:/Program%20Files/ApacheTomcat5.5/bin/bootstrap.jar;/C:/Program%20Files/Java/jdk1.5.0_08/lib/tools.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/dnsns.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/localedata.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/sunjce_provider.jar;/C:/Program%20Files/Java/jdk1.5.0_08/jre/lib/ext/sunpkcs11.jar
      org.apache.catalina.resources org.apache.naming.resources.ProxyDirContext@16050b0
      org.apache.tapestry.Registry:app org.apache.hivemind.impl.RegistryImpl@dd0912

      [ +/- ] Status
      tapestry.request.EnginePool
      total count 0
      tapestry.page.PagePool
      total count 0
      tapestry.parse.SpecificationSource
      page specification count 0
      component specification count 8
      component specifications classpath:/org/apache/tapestry/components/If.jwc
      classpath:/org/apache/tapestry/html/Describe.jwc
      classpath:/org/apache/tapestry/components/Any.jwc
      classpath:/org/apache/tapestry/link/ServiceLink.jwc
      classpath:/org/apache/tapestry/components/Delegator.jwc
      classpath:/org/apache/tapestry/components/Foreach.jwc
      classpath:/org/apache/tapestry/html/RequestDisplay.jwc
      classpath:/org/apache/tapestry/html/ExceptionDisplay.jwc
      tapestry.enhance.ComponentConstructorFactory
      enhanced class count 11
      enhanced classes ComponentSpecification[componentClassName=org.apache.tapestry.link.ServiceLink pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/link/ServiceLink.jwc allowBody=true allowInformalParameter=true]
      ComponentSpecification[componentClassName=org.apache.tapestry.components.Any pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/components/Any.jwc allowBody=true allowInformalParameter=true]
      ComponentSpecification[componentClassName=org.apache.tapestry.html.RequestDisplay pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/html/RequestDisplay.jwc allowBody=false allowInformalParameter=false]
      ComponentSpecification[componentClassName=org.apache.tapestry.components.Foreach pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/components/Foreach.jwc allowBody=true allowInformalParameter=true]
      ComponentSpecification[componentClassName=org.apache.tapestry.html.Describe pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/html/Describe.jwc allowBody=false allowInformalParameter=false]
      ComponentSpecification[componentClassName=org.apache.tapestry.html.Shell pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/html/Shell.jwc allowBody=true allowInformalParameter=false]
      ComponentSpecification[componentClassName=org.apache.tapestry.components.Insert pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/components/Insert.jwc allowBody=false allowInformalParameter=true]
      ComponentSpecification[componentClassName=org.apache.tapestry.pages.Exception pageSpecification=true specificationLocation=classpath:/org/apache/tapestry/pages/Exception.page allowBody=true allowInformalParameter=true]
      ComponentSpecification[componentClassName=org.apache.tapestry.components.IfBean pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/components/If.jwc allowBody=true allowInformalParameter=true]
      ComponentSpecification[componentClassName=org.apache.tapestry.components.Delegator pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/components/Delegator.jwc allowBody=false allowInformalParameter=false]
      ComponentSpecification[componentClassName=org.apache.tapestry.html.ExceptionDisplay pageSpecification=false specificationLocation=classpath:/org/apache/tapestry/html/ExceptionDisplay.jwc allowBody=false allowInformalParameter=false]
      tapestry.parse.TemplateSource
      parsed templates 3
      total template tokens 85
      total template characters 1813
      Parsed template token counts
      classpath:/org/apache/tapestry/pages/Exception.html 15
      classpath:/org/apache/tapestry/html/RequestDisplay.html 23
      classpath:/org/apache/tapestry/html/ExceptionDisplay.html 47
      tapestry.ognl.ExpressionCache
      cached expression count 20
      cached expressions request.getSession(false)
      index
      exception.stackTrace
      'return toggleDisplay(\'excdisplay'index'\')'
      exception.properties
      exception.message
      ! last
      'excdisplay' + index
      request.getSession(false) != null
      reportStatusRenderer
      last
      exception.exceptionClassName
      exception
      context
      templateTag
      exceptions
      trace
      @org.apache.tapestry.Tapestry@RESTART_SERVICE
      request
      activator
      tapestry.script.ScriptSource
      parsed script count 0
      tapestry.asset.ResourceDigestSource
      resource count 0

      [ +/- ] System Properties
      JVM System Properties
      awt.toolkit sun.awt.windows.WToolkit
      catalina.base C:\Documents and Settings\D044121\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
      catalina.home C:\Program Files\ApacheTomcat5.5
      catalina.useNaming true
      common.loader $

      {catalina.home}/common/classes,${catalina.home}

      /common/i18n/*.jar,$

      {catalina.home}/common/endorsed/*.jar,${catalina.home}

      /common/lib/*.jar
      file.encoding Cp1252
      file.encoding.pkg sun.io
      file.separator \
      java.awt.graphicsenv sun.awt.Win32GraphicsEnvironment
      java.awt.printerjob sun.awt.windows.WPrinterJob
      java.class.path C:\Program Files\ApacheTomcat5.5\bin\bootstrap.jar
      C:\Program Files\Java\jdk1.5.0_08\lib\tools.jar
      java.class.version 49.0
      java.endorsed.dirs C:\Program Files\ApacheTomcat5.5\common\endorsed
      java.ext.dirs C:\Program Files\Java\jdk1.5.0_08\jre\lib\ext
      java.home C:\Program Files\Java\jdk1.5.0_08\jre
      java.io.tmpdir C:\DOCUME~1\D044121\LOCALS~1\Temp\
      java.library.path C:\Program Files\Java\jdk1.5.0_08\bin
      .
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\PROGRA~1\SECUDE\SECUDE~1
      C:\WINDOWS\system32
      C:\WINDOWS
      C:\WINDOWS\System32\Wbem
      C:\Program Files\Common Files\OpSession\Shared
      C:\Program Files\Common Files\OpSession\Viewer Shared
      C:\Program Files\Symantec\pcAnywhere\
      C:\Program Files\Microsoft SQL Server\80\Tools\Binn\
      C:\Program Files\Common Files\GTK\2.0\bin
      C:\Program Files\maven-2.0.4\bin
      java.naming.factory.initial org.apache.naming.java.javaURLContextFactory
      java.naming.factory.url.pkgs org.apache.naming
      java.runtime.name Java(TM) 2 Runtime Environment, Standard Edition
      java.runtime.version 1.5.0_08-b03
      java.specification.name Java Platform API Specification
      java.specification.vendor Sun Microsystems Inc.
      java.specification.version 1.5
      java.vendor Sun Microsystems Inc.
      java.vendor.url http://java.sun.com/
      java.vendor.url.bug http://java.sun.com/cgi-bin/bugreport.cgi
      java.version 1.5.0_08
      java.vm.info mixed mode, sharing
      java.vm.name Java HotSpot(TM) Client VM
      java.vm.specification.name Java Virtual Machine Specification
      java.vm.specification.vendor Sun Microsystems Inc.
      java.vm.specification.version 1.0
      java.vm.vendor Sun Microsystems Inc.
      java.vm.version 1.5.0_08-b03
      line.separator
      org.apache.tapestry.disable-caching true
      os.arch x86
      os.name Windows XP
      os.version 5.1
      package.access sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
      package.definition sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
      path.separator ;
      server.loader $

      {catalina.home}/server/classes,${catalina.home}

      /server/lib/*.jar
      shared.loader $

      {catalina.base}/shared/classes,${catalina.base}

      /shared/lib/*.jar
      sun.arch.data.model 32
      sun.boot.class.path C:\Program Files\Java\jdk1.5.0_08\jre\lib\rt.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\i18n.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\sunrsasign.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\jsse.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\jce.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\lib\charsets.jar
      C:\Program Files\Java\jdk1.5.0_08\jre\classes
      sun.boot.library.path C:\Program Files\Java\jdk1.5.0_08\jre\bin
      sun.cpu.endian little
      sun.cpu.isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
      sun.desktop windows
      sun.io.unicode.encoding UnicodeLittle
      sun.jnu.encoding Cp1252
      sun.management.compiler HotSpot Client Compiler
      sun.os.patch.level Service Pack 2
      tomcat.util.buf.StringCache.byte.enabled true
      user.country DE
      user.dir C:\Program Files\eclipse
      user.home C:\Documents and Settings\D044121
      user.language de
      user.name D044121
      user.timezone Europe/Berlin
      user.variant

                                                        • FOURTH
                                                          org.apache.hivemind.ApplicationRuntimeException
                                                          135
                                                          component: $Home_260@19b619e[Home]
                                                          location: context:/Home.html

      [ +/- ] Exception: 135
      java.lang.ArrayIndexOutOfBoundsException
      135
      Stack Trace:

      • org.apache.oro.text.regex.OpCode._getNextOffset(Unknown Source)
      • org.apache.oro.text.regex.OpCode._getNext(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.__programAddTail(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.__parseExpression(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.compile(Unknown Source)
      • org.apache.oro.text.regex.Perl5Compiler.compile(Unknown Source)
      • org.apache.tapestry.util.RegexpMatcher.compilePattern(RegexpMatcher.java:57)
      • org.apache.tapestry.util.RegexpMatcher.getCompiledPattern(RegexpMatcher.java:71)
      • org.apache.tapestry.util.RegexpMatcher.contains(RegexpMatcher.java:104)
      • org.apache.tapestry.asset.ResourceMatcherImpl.containsResource(ResourceMatcherImpl.java:64)
      • $ResourceMatcher_10d464fcc55.containsResource($ResourceMatcher_10d464fcc55.java)
      • org.apache.tapestry.asset.AssetService.getLink(AssetService.java:175)
      • $IEngineService_10d464fcb9f.getLink($IEngineService_10d464fcb9f.java)
      • org.apache.tapestry.dojo.AjaxShellDelegate.render(AjaxShellDelegate.java:67)
      • org.apache.tapestry.html.Shell.renderComponent(Shell.java:109)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)
      • org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:676)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.render(DojoAjaxResponseBuilder.java:339)
      • org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:248)
      • org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:402)
      • org.apache.tapestry.services.impl.DojoAjaxResponseBuilder.renderResponse(DojoAjaxResponseBuilder.java:153)
      • org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(ResponseRendererImpl.java:33)
      • $ResponseRenderer_10d464fcb2a.renderResponse($ResponseRenderer_10d464fcb2a.java)
      • org.apache.tapestry.engine.DirectEventService.service(DirectEventService.java:142)
      • $IEngineService_10d464fcba3.service($IEngineService_10d464fcba3.java)
      • org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(EngineServiceOuterProxy.java:72)
      • org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:241)
      • org.apache.tapestry.services.impl.InvokeEngineTerminator.service(InvokeEngineTerminator.java:60)
      • $WebRequestServicer_10d464fcb72.service($WebRequestServicer_10d464fcb72.java)
      • org.apache.tapestry.services.impl.DisableCachingFilter.service(DisableCachingFilter.java:48)
      • $WebRequestServicerFilter_10d464fcb74.service($WebRequestServicerFilter_10d464fcb74.java)
      • $WebRequestServicer_10d464fcb76.service($WebRequestServicer_10d464fcb76.java)
      • $WebRequestServicer_10d464fcb6e.service($WebRequestServicer_10d464fcb6e.java)
      • org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service(WebRequestServicerPipelineBridge.java:56)
      • $ServletRequestServicer_10d464fcb54.service($ServletRequestServicer_10d464fcb54.java)
      • org.apache.tapestry.request.DecodedRequestInjector.service(DecodedRequestInjector.java:55)
      • $ServletRequestServicerFilter_10d464fcb50.service($ServletRequestServicerFilter_10d464fcb50.java)
      • $ServletRequestServicer_10d464fcb56.service($ServletRequestServicer_10d464fcb56.java)
      • org.apache.tapestry.multipart.MultipartDecoderFilter.service(MultipartDecoderFilter.java:52)
      • $ServletRequestServicerFilter_10d464fcb4e.service($ServletRequestServicerFilter_10d464fcb4e.java)
      1. Home.html
        2 kB
        André
      2. Home.java
        3 kB
        André
      3. ChatMessage.java
        0.9 kB
        André

        Activity

        Hide
        André added a comment -

        I got the root symptom to all those errors I guess: Out of Heap Space
        I just watch the task manager and with every AJAX request used memory grows by 1MB !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

        Using standard eclipse setting you can reproduce this very fast

        Show
        André added a comment - I got the root symptom to all those errors I guess: Out of Heap Space I just watch the task manager and with every AJAX request used memory grows by 1MB !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Using standard eclipse setting you can reproduce this very fast
        Hide
        André added a comment -

        Using these settings it takes some more time: vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m

        My app-server is tomcat.

        Show
        André added a comment - Using these settings it takes some more time: vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m My app-server is tomcat.
        Hide
        Andreas Andreou added a comment -

        Looking at your system properties, you have
        org.apache.tapestry.disable-caching set to true

        With this setting, on every request Tapestry discards and
        rebuilds lots of stuff (including classloaders).
        Tomcat (and other containers) are known to leak memory in those
        cases.

        In production, always use org.apache.tapestry.disable-caching=false

        Also see http://issues.apache.org/jira/browse/TAPESTRY-178

        Show
        Andreas Andreou added a comment - Looking at your system properties, you have org.apache.tapestry.disable-caching set to true With this setting, on every request Tapestry discards and rebuilds lots of stuff (including classloaders). Tomcat (and other containers) are known to leak memory in those cases. In production, always use org.apache.tapestry.disable-caching=false Also see http://issues.apache.org/jira/browse/TAPESTRY-178
        Hide
        André added a comment -

        Well that fixed it!

        I recommend to let this open until this is documented on the website... caching off leads to strange exceptions and excessive memory consumption.

        Show
        André added a comment - Well that fixed it! I recommend to let this open until this is documented on the website... caching off leads to strange exceptions and excessive memory consumption.
        Hide
        Andreas Andreou added a comment -

        Well, http://tapestry.apache.org/tapestry4/UsersGuide/configuration.html is the only page that describes
        org.apache.tapestry.disable-caching.
        It states: 'If specified (as "true"), then the framework will discard all
        cached data (specifications, templates, pooled objects, etc.) at the end of each request cycle.
        This slows down request handling by a noticable amount ... This should never be enabled in production;
        the performance hit is too large.'

        Show
        Andreas Andreou added a comment - Well, http://tapestry.apache.org/tapestry4/UsersGuide/configuration.html is the only page that describes org.apache.tapestry.disable-caching. It states: 'If specified (as "true"), then the framework will discard all cached data (specifications, templates, pooled objects, etc.) at the end of each request cycle. This slows down request handling by a noticable amount ... This should never be enabled in production; the performance hit is too large.'
        Hide
        André added a comment -

        1. The core stuff from http://wiki.apache.org/tapestry/HowToSetupEclipseWtp should be included under something like "Developing with tapestry"
        2. A BIG warning "if you don't increase heap space, it's not even possible to develop with it (at least with tomcat), because every AJAX request increases memory usage by 1MB"
        3. + in production enable caching

        Show
        André added a comment - 1. The core stuff from http://wiki.apache.org/tapestry/HowToSetupEclipseWtp should be included under something like "Developing with tapestry" 2. A BIG warning "if you don't increase heap space, it's not even possible to develop with it (at least with tomcat), because every AJAX request increases memory usage by 1MB" 3. + in production enable caching
        Hide
        Jesse Kuhnert added a comment -

        Fixed by a number of items, the least of which would be the new use of dojo.io.queueBind()

        Show
        Jesse Kuhnert added a comment - Fixed by a number of items, the least of which would be the new use of dojo.io.queueBind()

          People

          • Assignee:
            Jesse Kuhnert
            Reporter:
            André
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development